File tree Expand file tree Collapse file tree 5 files changed +50
-21
lines changed Expand file tree Collapse file tree 5 files changed +50
-21
lines changed Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change @@ -72,10 +72,6 @@ let NetAgnostics = function () {
72
72
graphicopt . width = $ ( graphicopt . maindiv ) . width ( ) ;
73
73
74
74
75
- // TODO highlight
76
- // $('#search').on('input', searchHandler); // register for oninput
77
- // $('#search').on('propertychange', searchHandler); // for IE8
78
-
79
75
contentCollections . axistime_svg = d3 . select ( '#axisTime' )
80
76
. attr ( "width" , graphicopt . width )
81
77
. attr ( "height" , graphicopt . margin . top )
@@ -139,20 +135,6 @@ let NetAgnostics = function () {
139
135
return master ;
140
136
}
141
137
142
- function searchHandler ( e ) {
143
- // if (e.target.value !== "") {
144
- // // let results = datain.filter(h => h.name.includes(e.target.value)).map(h => ({index: path[h.name][0].index}));
145
- // let target = data.root_nodes.find(d => d.id.includes(e.target.value));
146
- // if (target) {
147
- // let resultIndex = target.timeArr.findIndex(d => d);
148
- // if (resultIndex !== -1) {
149
- // return highlightNode([{index: target.timeArr[resultIndex]._index, netIndex: resultIndex}]);
150
- // }
151
- // }
152
- // }
153
- // return highlightNode([]);
154
- }
155
-
156
138
master . draw = function ( ) {
157
139
const { colorNet} = graphicopt ;
158
140
const { time} = data ;
Original file line number Diff line number Diff line change @@ -919,7 +919,51 @@ function drawGantt() {
919
919
metrics :Layout . tsnedata ,
920
920
dimensions :serviceFullList ,
921
921
time :Layout . time_stamp
922
- } )
922
+ } ) ;
923
+
924
+ let _byUser = undefined ;
925
+ $ ( '#search' ) . on ( 'input' , searchHandler ) ; // register for oninput
926
+ $ ( '#search' ) . on ( 'propertychange' , searchHandler ) ; // for IE8
927
+ function searchHandler ( e ) {
928
+ if ( e . target . value !== "" ) {
929
+ const byUser = Layout . users [ e . target . value ] ?e . target . value :undefined ;
930
+ // let results = datain.filter(h => h.name.includes(e.target.value)).map(h => ({index: path[h.name][0].index}));
931
+ const dimensions = serviceFullList ;
932
+ if ( dimensions ) {
933
+ if ( ! byUser ) {
934
+ if ( _byUser !== byUser ) {
935
+ Layout . nodeFilter = { ...Layout . computers } ;
936
+ drawObject . data ( { node : Layout . nodeFilter } ) . draw ( ) ;
937
+ }
938
+ } else {
939
+ const nodes = { } ;
940
+ [ byUser ] . forEach ( u => {
941
+ debugger
942
+ Layout . users [ u ] . node . forEach ( n => {
943
+ nodes [ n ] = { } ;
944
+ dimensions . forEach ( d => {
945
+ if ( Layout . computers [ n ] [ d . text ] ) {
946
+ nodes [ n ] [ d . text ] = Layout . computers [ n ] [ d . text ] . map ( ( ) => null ) ;
947
+ nodes [ n ] [ d . text ] . sudden = Layout . computers [ n ] [ d . text ] . sudden ;
948
+ }
949
+ } )
950
+ Layout . computers [ n ] . users . forEach ( ( t , i ) => {
951
+ if ( t . indexOf ( u ) ) {
952
+ dimensions . forEach ( d => {
953
+ if ( Layout . computers [ n ] [ d . text ] ) {
954
+ nodes [ n ] [ d . text ] [ i ] = Layout . computers [ n ] [ d . text ] [ i ] ;
955
+ }
956
+ } )
957
+ }
958
+ } )
959
+ } )
960
+ } )
961
+ drawObject . data ( { node :nodes } ) . draw ( ) ;
962
+ }
963
+ }
964
+ _byUser = byUser
965
+ }
966
+ }
923
967
}
924
968
925
969
// setting
Original file line number Diff line number Diff line change @@ -126,6 +126,7 @@ let currentDraw = (_serviceSelected) => {
126
126
return initColorFunc
127
127
} ) ( ) ;
128
128
drawObject . graphicopt ( { colorNet} )
129
+ . data ( { serviceSelected :selectedSer } )
129
130
. draw ( )
130
131
} ;
131
132
let tsnedata = { } ;
@@ -442,7 +443,8 @@ function handleRankingData(data) {
442
443
Object . keys ( r ) . forEach ( k => {
443
444
Layout [ k ] = r [ k ]
444
445
} )
445
- Layout . nodeFilter = r . computers ;
446
+ Layout . computers = r . computers ;
447
+ Layout . nodeFilter = { ...r . computers } ;
446
448
Layout . usersStatic = r . users ;
447
449
summaryInTime . data = data ;
448
450
// userPie.data(Layout.usersStatic).draw();
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ $(document).ready(function(){
37
37
// set up ui
38
38
d3 . select ( '#navMode' ) . selectAll ( 'li' ) . classed ( 'active' , false ) ;
39
39
d3 . select ( '#navMode' ) . select ( 'li.demo a' ) . classed ( 'active' , true ) ;
40
- let url = 'src/data/nocona_2023-04-13- 2023-04-14 .json' ;
40
+ let url = 'src/data/nocona_2023-06-14T12-00-00.00Z- 2023-06-21T12-00-00.00Z .json' ;
41
41
// let url = '../HiperView/data/814_821_2020.json';
42
42
// let url = '../jobviewer/src/data/922020-932020-145000.json';
43
43
if ( command . timeStart !== undefined && command . timeEnd !== undefined ) { // `2020-02-14T12:00:00-05:00`
You can’t perform that action at this time.
0 commit comments