@@ -86,6 +86,7 @@ const BarGraph = props => {
86
86
detectBounds : true ,
87
87
scroll : true ,
88
88
} ) ;
89
+ console . log ( snapshot , '<--current snapshot' ) ;
89
90
90
91
const HorizontalGraph = ( ) => {
91
92
const BarArray = [ ] ;
@@ -94,6 +95,7 @@ const BarGraph = props => {
94
95
let i = 0 ;
95
96
// let barWidth = (xMax / (Object.keys(data.barStack[0]).length) + 5);
96
97
const barWidth = ( xMax * ( 2 / 3 ) / ( Object . keys ( data . barStack [ 0 ] ) . length - 2 ) ) ;
98
+ console . log ( barWidth , '<-- barWidth' )
97
99
console . log ( data , '<-- data from snapshot' ) ;
98
100
// function colorGen() {
99
101
// const r = Math.floor(Math.random() * 256);
@@ -102,7 +104,10 @@ const BarGraph = props => {
102
104
// return "rgb(" + r + "," + g + "," + b + ", " + .5 + ")"
103
105
// }
104
106
const rgb = [ 'rgba(50, 100, 241, .5)' , 'rgba(90, 150, 217, .5)' , 'rgba(200, 30, 7, .5)' , 'rgba(23, 233, 217, .5)' , 'rgba(150, 227, 19, .5)' ] ;
107
+ const gap = xMax / ( Object . keys ( data . barStack [ 0 ] ) . length ) ;
108
+ console . log ( gap , i , '<-- gap , i' ) ;
105
109
for ( const [ key , value ] of Object . entries ( data . barStack [ 0 ] ) ) {
110
+ const toolTipData = { key : key , value : value }
106
111
console . log ( xMax , '<-- xmax' ) ;
107
112
if ( key !== 'snapshotId' && key !== 'route' ) {
108
113
// console.log(`${key}: ${value}`);
@@ -112,9 +117,9 @@ const BarGraph = props => {
112
117
min = "outer min"
113
118
max = "first if"
114
119
// x={100}
115
- x = { xMax / ( Object . keys ( data . barStack [ 0 ] ) . length ) }
116
- y = { yMax - value }
117
- height = { value }
120
+ x = { gap }
121
+ y = { yMax - value * 25 }
122
+ height = { value * 25 }
118
123
key = { key }
119
124
width = { barWidth }
120
125
fill = "#62d6fb"
@@ -133,9 +138,10 @@ const BarGraph = props => {
133
138
dispatch ( onHover ( data . componentData [ key ] . rtid ) ) ;
134
139
if ( tooltipTimeout ) clearTimeout ( tooltipTimeout ) ;
135
140
const top = event . clientY - margin . top - value * 25 ;
136
- const left = 10 + 10 * i + barWidth * i + barWidth / 2 ;
141
+ // const left = 10 + 10 * i + barWidth * i + barWidth / 2;
142
+ const left = gap + barWidth / 2 ;
137
143
showTooltip ( {
138
- tooltipData : value ,
144
+ tooltipData : toolTipData ,
139
145
tooltipTop : top ,
140
146
tooltipLeft : left ,
141
147
} ) ;
@@ -145,10 +151,10 @@ const BarGraph = props => {
145
151
BarArray . push ( < Bar
146
152
min = "outer min"
147
153
max = "else here"
148
- x = { ( xMax / ( Object . keys ( data . barStack [ 0 ] ) . length ) ) * ( i + 1 ) }
154
+ x = { gap * ( i + 1 ) }
149
155
// x={(xMax / (Object.keys(data.barStack[0]).length - 2)) + barWidth * i}
150
- y = { yMax - value * 20 }
151
- height = { value * 20 }
156
+ y = { yMax - value * 25 }
157
+ height = { value * 25 }
152
158
key = { key }
153
159
width = { barWidth }
154
160
fill = "#62d6fb"
@@ -167,9 +173,10 @@ const BarGraph = props => {
167
173
dispatch ( onHover ( data . componentData [ key ] . rtid ) ) ;
168
174
if ( tooltipTimeout ) clearTimeout ( tooltipTimeout ) ;
169
175
const top = event . clientY - margin . top - value * 25 ;
170
- const left = 10 + 10 * i + barWidth * i + barWidth / 2 ;
176
+ // const left = 10 + 10 * i + barWidth * i + barWidth / 2;
177
+ const left = gap * ( i + 1 ) + barWidth / 2 ;
171
178
showTooltip ( {
172
- tooltipData : value ,
179
+ tooltipData : toolTipData ,
173
180
tooltipTop : top ,
174
181
tooltipLeft : left ,
175
182
} ) ;
@@ -296,7 +303,7 @@ const BarGraph = props => {
296
303
setRoute ( e . target . value ) ;
297
304
setSnapshot ( 'All Snapshots' ) ;
298
305
const defaultSnapShot = document . querySelector ( '#snapshot-select' ) ;
299
- defaultSnapShot . value = 'defaultSnapShot ' ;
306
+ defaultSnapShot . value = 'All Snapshots ' ;
300
307
} }
301
308
>
302
309
< option >
@@ -316,7 +323,7 @@ const BarGraph = props => {
316
323
id = "snapshot-select"
317
324
onChange = { e => setSnapshot ( e . target . value ) }
318
325
>
319
- < option value = "defaultSnapShot " >
326
+ < option value = "All Snapshots " >
320
327
All Snapshots
321
328
</ option >
322
329
{ filteredSnapshots . map ( route => (
@@ -338,6 +345,7 @@ const BarGraph = props => {
338
345
/>
339
346
{ snapshot === 'All Snapshots' ? (
340
347
< >
348
+ { console . log ( data . barStack , 'data.barStack that gives error 1' ) }
341
349
< Grid
342
350
top = { margin . top }
343
351
left = { margin . left }
@@ -349,6 +357,8 @@ const BarGraph = props => {
349
357
strokeOpacity = { 0.1 }
350
358
xOffset = { snapshotIdScale . bandwidth ( ) / 2 }
351
359
/>
360
+ { console . log ( data . barStack , 'data.barStack that gives error 2' ) }
361
+
352
362
< Group top = { margin . top } left = { margin . left } >
353
363
< BarStack
354
364
data = { data . barStack }
@@ -419,6 +429,8 @@ const BarGraph = props => {
419
429
textAnchor : 'end' ,
420
430
} ) }
421
431
/>
432
+ { console . log ( data . barStack , 'data.barStack that gives error 3' ) }
433
+
422
434
< AxisBottom
423
435
top = { yMax + margin . top }
424
436
left = { margin . left }
@@ -511,7 +523,10 @@ const BarGraph = props => {
511
523
512
524
</ svg >
513
525
{ /* FOR HOVER OVER DISPLAY */ }
514
- { tooltipOpen && tooltipData && (
526
+ { /* Ths conditional statement displays a different tooltip
527
+ configuration depending on if we are trying do display a specific
528
+ snapshot through options menu or all snapshots together in bargraph */ }
529
+ { snapshot === 'All Snapshots' ? ( tooltipOpen && tooltipData && (
515
530
< TooltipInPortal
516
531
key = { Math . random ( ) } // update tooltip bounds each render
517
532
top = { tooltipTop }
@@ -536,7 +551,32 @@ const BarGraph = props => {
536
551
</ small >
537
552
</ div >
538
553
</ TooltipInPortal >
539
- ) }
554
+ ) )
555
+ : ( tooltipOpen && tooltipData && (
556
+ < TooltipInPortal
557
+ key = { Math . random ( ) } // update tooltip bounds each render
558
+ top = { tooltipTop }
559
+ left = { tooltipLeft }
560
+ style = { tooltipStyles }
561
+ >
562
+ { console . log ( tooltipData , '<------tooltipData' ) }
563
+ { console . log ( data . componentData , '<------data.componentData' ) }
564
+ < div style = { { color : colorScale ( tooltipData . key ) } } >
565
+ { ' ' }
566
+ < strong > { tooltipData . key } </ strong >
567
+ { ' ' }
568
+ </ div >
569
+ < div > { data . componentData [ tooltipData . key ] . stateType } </ div >
570
+ < div >
571
+ { ' ' }
572
+ { formatRenderTime ( tooltipData . value ) }
573
+ { ' ' }
574
+ </ div >
575
+ < div >
576
+ { ' ' }
577
+ </ div >
578
+ </ TooltipInPortal >
579
+ ) ) }
540
580
</ div >
541
581
) ;
542
582
} ;
0 commit comments