File tree Expand file tree Collapse file tree 4 files changed +18
-8
lines changed Expand file tree Collapse file tree 4 files changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -4,8 +4,7 @@ import { updateSelection, setLastSelectedNode } from "../selection";
4
4
5
5
let shiftKey , ctrlKey ,
6
6
width = window . innerWidth ,
7
- height = window . innerHeight ,
8
- foreverUniq = 0 ;
7
+ height = window . innerHeight ;
9
8
10
9
let svg = null ,
11
10
brush = null ,
@@ -132,12 +131,19 @@ export function init () {
132
131
. on ( "keyup" , keyUp ) ;
133
132
}
134
133
135
- export function update ( ) {
134
+ export function update ( reset = false ) {
136
135
137
136
let graph = getGraphData ( ) ;
138
137
138
+ if ( reset ) {
139
+ link = link . data ( [ ] ) ;
140
+ link . exit ( ) . remove ( ) ;
141
+ node = node . data ( [ ] ) ;
142
+ node . exit ( ) . remove ( ) ;
143
+ }
144
+
139
145
link = link
140
- . data ( graph . edges , ( d ) => foreverUniq ++ ) ;
146
+ . data ( graph . edges , ( d ) => ` ${ d . source } - ${ d . target } ` ) ;
141
147
link . exit ( ) . remove ( ) ;
142
148
link = link . enter ( ) . append ( "line" )
143
149
. attr ( "class" , d => d . type === "similar"
@@ -148,7 +154,7 @@ export function update () {
148
154
) ;
149
155
150
156
node = node
151
- . data ( graph . nodes , ( d ) => foreverUniq ++ ) ;
157
+ . data ( graph . nodes , ( d ) => d . id ) ;
152
158
node . exit ( ) . remove ( ) ;
153
159
node = node . enter ( ) . append ( "g" )
154
160
. attr ( "class" , "node" )
Original file line number Diff line number Diff line change @@ -12,6 +12,6 @@ window.init = () => {
12
12
settings . init ( ) ;
13
13
source . init ( ) ;
14
14
graph . init ( ) ;
15
- model . update ( ( ) => graph . update ( ) ) ;
15
+ model . update ( ( ) => graph . update ( true ) ) ;
16
16
17
17
} ;
Original file line number Diff line number Diff line change @@ -2,6 +2,9 @@ import sampleData from "../sample_output2.json";
2
2
import { getData , getOption } from "../source" ;
3
3
import { toggleLoader } from "../utils" ;
4
4
5
+ let SIZE_CRITERIA = "frequency" ,
6
+ FOLDING_CRITERIA = "frequency" ;
7
+
5
8
function preprocess ( graph ) {
6
9
let zeroID = null ;
7
10
graph . nodes . forEach ( node => { if ( ! zeroID && node . id === 0 ) zeroID = node ; } ) ;
@@ -16,7 +19,8 @@ function preprocess (graph) {
16
19
} ]
17
20
} ) ;
18
21
}
19
- graph . nodes . forEach ( node => node . radius = 5 + Math . sqrt ( node . entities [ 0 ] . frequency / 4 || 25 ) ) ;
22
+ graph . nodes . forEach ( node =>
23
+ node . radius = 5 + Math . sqrt ( node . entities [ 0 ] [ SIZE_CRITERIA ] / 4 || 25 ) ) ;
20
24
console . log ( graph ) ;
21
25
return graph ;
22
26
}
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ function toggleSettings (uiStateModel) {
6
6
d3 . select ( "#settings" ) . classed ( "active" , uiStateModel . settingsToggled ) ;
7
7
d3 . select ( "#windows" ) . classed ( "offScreen" , uiStateModel . settingsToggled ) ;
8
8
if ( ! uiStateModel . settingsToggled ) {
9
- model . update ( ( ) => graph . update ( ) ) ;
9
+ model . update ( ( ) => graph . update ( true ) ) ;
10
10
}
11
11
}
12
12
You can’t perform that action at this time.
0 commit comments