Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
humanities
gargantext
Commits
7b84ce03
Commit
7b84ce03
authored
Jun 03, 2015
by
PkSM3
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[UPDATE] chose score ngrams-table OK (sorting is a mess tough)
parent
f4fceb54
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
88 additions
and
48 deletions
+88
-48
jquery.dynatable.js
static/js/jquery/jquery.dynatable.js
+1
-1
test_dyna_chart_and_table.js
static/js/test_dyna_chart_and_table.js
+86
-46
views.py
tests/ngramstable/views.py
+1
-1
No files found.
static/js/jquery/jquery.dynatable.js
View file @
7b84ce03
...
...
@@ -206,7 +206,7 @@
};
processAll
=
function
(
skipPushState
)
{
// console.log("i am heeeeere")
$
(
"#multiple_selection"
)[
0
].
checked
=
false
;
var
data
=
{};
this
.
$element
.
trigger
(
'dynatable:beforeProcess'
,
data
);
...
...
static/js/test_dyna_chart_and_table.js
View file @
7b84ce03
...
...
@@ -89,7 +89,7 @@ function Final_UpdateTable( action ) {
TimeRange
=
[]
for
(
var
i
in
AjaxRecords
)
{
if
(
AjaxRecords
[
i
].
occs
>=
dataini
&&
AjaxRecords
[
i
].
occs
<=
datafin
){
if
(
AjaxRecords
[
i
].
score
>=
dataini
&&
AjaxRecords
[
i
].
score
<=
datafin
){
// pr( AjaxRecords[i].date+" : "+AjaxRecords[i].id )
TimeRange
.
push
(
AjaxRecords
[
i
])
}
...
...
@@ -101,7 +101,7 @@ function Final_UpdateTable( action ) {
},
features
:
{
pushState
:
false
,
sort
:
false
//
sort: false
},
writers
:
{
_rowWriter
:
ulWriter
...
...
@@ -165,12 +165,12 @@ function transformContent2(rec_id) {
var
result
=
{}
if
(
elem
[
"del"
])
{
result
[
"id"
]
=
elem
[
"id"
]
result
[
"
occs"
]
=
'<strike>'
+
elem
[
"occs
"
]
+
'</strike>'
result
[
"
score"
]
=
'<strike>'
+
elem
[
"score
"
]
+
'</strike>'
result
[
"name"
]
=
'<strike>'
+
elem
[
"name"
]
+
'</strike>'
result
[
"del"
]
=
'<input id='
+
rec_id
+
' onclick="overRide(this)" type="checkbox" checked/>'
}
else
{
result
[
"id"
]
=
elem
[
"id"
]
result
[
"
occs"
]
=
elem
[
"occs
"
]
result
[
"
score"
]
=
elem
[
"score
"
]
result
[
"name"
]
=
elem
[
"name"
]
result
[
"del"
]
=
'<input id='
+
rec_id
+
' onclick="overRide(this)" type="checkbox"/>'
}
...
...
@@ -180,8 +180,8 @@ function transformContent2(rec_id) {
function
overRide
(
elem
)
{
var
id
=
elem
.
id
var
val
=
elem
.
checked
console
.
log
(
"striking: "
)
console
.
log
(
AjaxRecords
[
id
])
// console.log("striking: "+id+" | "+val
)
//
console.log(AjaxRecords[id])
// MyTable.data('dynatable').settings.dataset.originalRecords[id]["del"] = val;
AjaxRecords
[
id
][
"del"
]
=
val
;
...
...
@@ -221,13 +221,31 @@ function ulWriter(rowIndex, record, columns, cellWriter) {
return
'<tr>'
+
tr
+
'</tr>'
;
}
function
SelectAll
(
the_checkbox
)
{
console
.
log
(
""
)
console
.
log
(
the_checkbox
.
id
)
console
.
log
(
the_checkbox
.
checked
)
$
(
":checkbox"
).
each
(
function
()
{
if
(
this
.
id
!=
the_checkbox
.
id
)
{
AjaxRecords
[
this
.
id
][
"del"
]
=
the_checkbox
.
checked
// $(this).trigger('click');
}
// this.checked=the_checkbox.checked;
});
MyTable
.
data
(
'dynatable'
).
dom
.
update
();
}
console
.
log
(
window
.
location
.
href
+
"/ngrams.json"
)
$
.
ajax
({
url
:
window
.
location
.
href
+
"/ngrams.json"
,
success
:
function
(
data
){
function
Main
(
data
,
initial
)
{
var
DistributionDict
=
{}
for
(
var
i
in
DistributionDict
)
delete
DistributionDict
[
i
];
delete
DistributionDict
;
DistributionDict
=
{}
AjaxRecords
=
[]
var
FirstScore
=
initial
;
var
arrayd3
=
[]
for
(
var
i
in
data
.
ngrams
)
{
...
...
@@ -241,21 +259,13 @@ $.ajax({
var
node_info
=
{
"id"
:
le_ngram
.
id
,
"name"
:
le_ngram
.
name
,
"
occs"
:
le_ngram
.
scores
.
occ_uniq
,
"
score"
:
le_ngram
.
scores
[
FirstScore
],
//le_ngram.scores.tfidf_sum /
le_ngram.scores.occ_uniq,
"del"
:
false
}
AjaxRecords
.
push
(
node_info
)
if
(
!
DistributionDict
[
node_info
.
occs
]
)
DistributionDict
[
node_info
.
occs
]
=
0
;
DistributionDict
[
node_info
.
occs
]
++
;
// var info = {}
// info.name = node_info.name
// info.volume = node_info.occs;
// arrayd3.push(info)
if
(
!
DistributionDict
[
node_info
.
score
]
)
DistributionDict
[
node_info
.
score
]
=
0
;
DistributionDict
[
node_info
.
score
]
++
;
}
// console.log("The Distribution!:")
...
...
@@ -285,17 +295,11 @@ $.ajax({
return
d
.
x_occ
;
});
// y_frecs = x_occs.group().reduceSum(dc.pluck('y_frec'));
var
y_frecs
=
x_occs
.
group
().
reduceSum
(
function
(
d
)
{
return
d
.
y_frec
;
});
// var y_frecs_2 = ndx.dimension(dc.pluck('y_frec'));
// var x_occs_2 = y_frecs_2.group().reduceSum(dc.pluck('x_occ'));
console
.
log
(
"occs: [ "
+
min_occ
+
" , "
+
max_occ
+
" ] "
)
console
.
log
(
"scores: [ "
+
min_occ
+
" , "
+
max_occ
+
" ] "
)
console
.
log
(
"frecs: [ "
+
min_frec
+
" , "
+
max_frec
+
" ] "
)
...
...
@@ -370,27 +374,63 @@ $.ajax({
volumeChart
.
yAxis
().
ticks
(
5
)
volumeChart
.
render
()
MyTable
=
$
(
'#my-ajax-table'
).
dynatable
({
dataset
:
{
records
:
AjaxRecords
},
features
:
{
pushState
:
false
,
// sort: false //i need to fix the sorting function... the current one just sucks
},
writers
:
{
_rowWriter
:
ulWriter
// _cellWriter: customCellWriter
}
});
MyTable
.
data
(
'dynatable'
).
settings
.
dataset
.
originalRecords
=
[]
MyTable
.
data
(
'dynatable'
).
settings
.
dataset
.
originalRecords
=
AjaxRecords
;
MyTable
.
data
(
'dynatable'
).
paginationPage
.
set
(
1
);
MyTable
.
data
(
'dynatable'
).
process
();
$
(
"#score_column_id"
).
children
()[
0
].
text
=
FirstScore
if
(
$
(
".imadiv"
).
length
>
0
)
return
1
;
$
(
'<br><br><div class="imadiv"></div>'
).
insertAfter
(
".dynatable-per-page"
)
$
(
".dynatable-record-count"
).
insertAfter
(
".imadiv"
)
$
(
".dynatable-pagination-links"
).
insertAfter
(
".imadiv"
)
return
"OK"
}
console
.
log
(
window
.
location
.
href
+
"/ngrams.json"
)
$
.
ajax
({
url
:
window
.
location
.
href
+
"/ngrams.json"
,
success
:
function
(
data
){
var
FirstScore
=
data
.
scores
.
initial
var
possible_scores
=
Object
.
keys
(
data
.
ngrams
[
0
].
scores
);
var
scores_div
=
'<select id="scores_selector">'
+
"
\n
"
;
scores_div
+=
"
\
t"
+
'<option value="'
+
FirstScore
+
'">'
+
FirstScore
+
'</option>'
+
"
\n
"
for
(
var
i
in
possible_scores
)
{
if
(
possible_scores
[
i
]
!=
FirstScore
)
{
scores_div
+=
"
\
t"
+
'<option value="'
+
possible_scores
[
i
]
+
'">'
+
possible_scores
[
i
]
+
'</option>'
+
"
\n
"
}
}
var
result
=
Main
(
data
,
FirstScore
)
console
.
log
(
result
)
scores_div
+=
"<select>"
+
"
\n
"
;
$
(
"#ScoresBox"
).
html
(
scores_div
)
$
(
"#scores_selector"
).
on
(
'change'
,
function
()
{
console
.
log
(
this
.
value
)
var
result
=
Main
(
data
,
this
.
value
)
console
.
log
(
result
)
});
MyTable
=
$
(
'#my-ajax-table'
).
dynatable
({
dataset
:
{
records
:
AjaxRecords
},
features
:
{
pushState
:
false
,
sort
:
false
//i need to fix the sorting function... the current one just sucks
},
writers
:
{
_rowWriter
:
ulWriter
// _cellWriter: customCellWriter
}
});
if
(
$
(
".imadiv"
).
length
>
0
)
return
1
;
$
(
'<br><br><div class="imadiv"></div>'
).
insertAfter
(
".dynatable-per-page"
)
$
(
".dynatable-record-count"
).
insertAfter
(
".imadiv"
)
$
(
".dynatable-pagination-links"
).
insertAfter
(
".imadiv"
)
}
});
\ No newline at end of file
tests/ngramstable/views.py
View file @
7b84ce03
...
...
@@ -200,7 +200,6 @@ def test_ngrams(request , project_id, corpus_id ):
import
math
occs_threshold
=
math
.
sqrt
(
Sum
/
len
(
ngrams_ids
))
print
(
"excluding ngrams with OCCs <"
,
occs_threshold
)
Metrics
=
{
"ngrams"
:[],
...
...
@@ -219,6 +218,7 @@ def test_ngrams(request , project_id, corpus_id ):
Metrics
[
"scores"
]
=
{
"initial"
:
"occ_sum"
,
"nb_docs"
:
len
(
documents
),
"orig_nb_ngrams"
:
len
(
ngrams_ids
),
"nb_ngrams"
:
len
(
Metrics
[
"ngrams"
]),
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment