Skip to content

Commit fc775f9

Browse files
committed
update
1 parent cd45bb8 commit fc775f9

2 files changed

Lines changed: 20 additions & 10 deletions

File tree

JobSqueue/src/script/main.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,6 @@ function initFunc() {
706706
data = object2DataPrallel(sampleS);
707707

708708
// network
709-
debugger
710709
graphicopt={margin: {top: 20, right: 100, bottom: 20, left: 20}};
711710
graphicopt.width = Math.round($("#network").width());
712711
graphicopt.height = d3.max([document.body.clientHeight-150, 300]);
@@ -716,6 +715,7 @@ function initFunc() {
716715
.attr('width',graphicopt.width)
717716
.style('height',graphicopt.height+'px').node().getContext('2d');
718717
linkcanvas.strokeStyle = "rgba(0,100,160,0.1)";
718+
linkcanvas.globalCompositeOperation = "destination-over";
719719
linkcanvas.lineWidth = 1.7;
720720

721721
linkcanvas_highlight = d3.select('#networkconnect_highlight')
@@ -725,8 +725,6 @@ function initFunc() {
725725
linkcanvas_highlight.strokeStyle = "rgba(0,100,160,0.1)";
726726
linkcanvas_highlight.lineWidth = 4;
727727

728-
729-
730728
netControl.graphicopt(graphicopt);
731729
const force = d3.forceSimulation()
732730
.force("charge", d3.forceManyBody().strength(-20))
@@ -747,12 +745,13 @@ function initFunc() {
747745
d.data.root.forEach(e=>
748746
unhighlight(e))
749747
net_unhighlight()
750-
}).clickAdd('pp',function(d,isFreeze){
748+
}).clickAdd('pp',function(d){
751749
debugger
752-
if (userfilter)
750+
if (userfilter){
753751
userfilter = undefined;
754-
else
752+
}else{
755753
userfilter = d.data.root[0].USER;
754+
}
756755
brush()
757756
});
758757
netControl
@@ -934,6 +933,9 @@ function resetRequest() {
934933
.selectAll('tr')
935934
.filter(d=>d.arr==selectedService).select('input[type="radio"]').property("checked", true);
936935
_.bind(selecteds.on("change"),selecteds.node())();
936+
937+
netControl.data(data2net(data))
938+
netControl.draw();
937939
}
938940
let coloraxis ={};
939941
let opaaxis ={};
@@ -1751,7 +1753,7 @@ function resetSize() {
17511753
// Background canvas
17521754
background.lineWidth = 1.7;
17531755

1754-
xscale = d3.scalePoint().range([0, w]).padding(0.5).domain(dimensions);
1756+
xscale = d3.scalePoint().range([0, w]).padding(0).domain(dimensions);
17551757
dimensions.forEach(function (d) {
17561758
yscale[d].range([h, 0]);
17571759
});

JobSqueue/src/script/network.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ let DynamicNetViz = function(){
5555
let createRadar = _.partial(createRadar_func,_,_,_,_,'radar',graphicopt.radaropt,color);
5656
let simulation,node,link,label,removedLinks=[],enterLinks=[];
5757
let radius;
58-
let transform={k:1,x:0,y:0}
58+
let transform={k:1,x:0,y:0};
59+
let mapPosById={};
60+
let updatePos = true;
5961
createEventHandle('onBrush');
6062
createEventHandle('offBrush');
6163
createEventHandle('mouseover');
@@ -99,8 +101,11 @@ let DynamicNetViz = function(){
99101
let jobArr = {};
100102
if (node&&link) // new
101103
{
102-
const olds = new Map(node.data().map(d => [d.id, d]));
103-
nodes = nodes.map(d => { const old = olds.get(d.id)||{};
104+
if (updatePos)
105+
node.data().forEach(d =>{
106+
mapPosById[d.id] = d;
107+
});
108+
nodes = nodes.map(d => { const old = mapPosById[d.id]||{};
104109
d.vx = old.vx;
105110
d.vy = old.vy;
106111
if (datamap[d.id]){
@@ -650,6 +655,9 @@ let DynamicNetViz = function(){
650655
master.getDrawData = function(_data) {
651656
return arguments.length?(getDrawData=_data,master):getDrawData;
652657
};
658+
master.updatePos = function(_data) {
659+
return arguments.length?(updatePos=_data,master):updatePos;
660+
};
653661
master.onFinishDraw = function(_data) {
654662
onFinishDraw.push(_data)
655663
return master;

0 commit comments

Comments
 (0)