in archive/src/app/GraphBuilder.js [235:277]
function updateNodesEdges( graphs, leafSeqs ) {
graphs.forEach( function(graph) {
for( var i = 0; i < graph.nodes.length; i++ ) {
graph.nodes[i].nid = i;
}
});
var freqMax = 0, freqMin = 0;
leafSeqs.forEach( function(seq) {
if( graphs.indexOf(seq.graph) >= 0 ) {
var words = seq.words;
// printSeq(seq);
for( var i = 0; i < words.length - 1; i++ ) {
var linkadj = seq.graph.linkadj;
if( !(words[i].nid in linkadj ) )
linkadj[words[i].nid] = {};
if( words[i+1].nid in linkadj[words[i].nid] )
linkadj[words[i].nid][words[i+1].nid] += seq.size;
else
linkadj[words[i].nid][words[i+1].nid] = seq.size;
if (freqMax == 0 && freqMin == 0) {
freqMax = freqMin = words[i].freq;
} else if (words[i].freq > freqMax) {
freqMax = words[i].freq;
} else if (words[i].freq < freqMin) {
freqMin = words[i].freq;
}
}
for( var i = 0; i < words.length; i++ ) {
if( !words[i].leafSeq || words[i].leafSeq.size < seq.size )
words[i].leafSeq = seq;
}
}
});
console.log(freqMax);
graphs.forEach (function(graph){
graph.graphsFreqMax = freqMax;
graph.graphsFreqMin = freqMin;
});
return {graphsFreqMax: freqMax, graphsFreqMin: freqMin};
}