@@ -55,14 +55,15 @@ const getPerfMetrics = (snapshots, snapshotsIds) => {
55
55
} , [ ] )
56
56
}
57
57
58
- const traverse = ( snapshot , perfSnapshot = { } ) => {
59
- if ( ! snapshot . children [ 0 ] ) return ;
60
- perfSnapshot [ snapshot . name ] = snapshot . componentData . actualDuration ;
58
+ const traverse = ( snapshot , perfSnapshot ) => {
59
+ if ( ! snapshot . children [ 0 ] ) return
61
60
for ( let i = 0 ; i < snapshot . children . length ; i ++ ) {
62
- perfSnapshot [ snapshot . children [ i ] . name + i ] = snapshot . children [ i ] . componentData . actualDuration ;
63
- traverse ( snapshot . children [ i ] , perfSnapshot ) ;
61
+ if ( snapshot . children [ i ] . componentData . actualDuration ) {
62
+ perfSnapshot [ snapshot . children [ i ] . name + i ] = snapshot . children [ i ] . componentData . actualDuration
63
+ }
64
+ traverse ( snapshot . children [ i ] , perfSnapshot )
64
65
}
65
- return perfSnapshot ;
66
+ return perfSnapshot
66
67
}
67
68
68
69
const getSnapshotIds = ( obj , snapshotIds = [ ] ) => {
@@ -97,11 +98,11 @@ export default function PerformanceVisx({
97
98
98
99
/* DATA PREP */
99
100
// const data = getPerfMetrics(snapshots);
100
- const data = [ ... snapshots ]
101
- console . log ( 'cleaned data' , getPerfMetrics ( snapshots , getSnapshotIds ( hierarchy ) ) )
101
+ const data = getPerfMetrics ( snapshots , getSnapshotIds ( hierarchy ) )
102
+ console . log ( data )
102
103
103
104
// array of all object keys
104
- const keys = Object . keys ( data [ 0 ] ) . filter ( ( d ) => d !== "snapshot " ) as CityName [ ] ;
105
+ const keys = Object . keys ( data [ 0 ] ) . filter ( ( d ) => d !== "snapshotId " ) as CityName [ ] ;
105
106
106
107
// ARRAY OF TOTAL VALUES PER SNAPSHOT
107
108
const temperatureTotals = data . reduce ( ( allTotals , currentDate ) => {
@@ -119,14 +120,14 @@ const temperatureScale = scaleLinear<number>({
119
120
} ) ;
120
121
const colorScale = scaleOrdinal < CityName , string > ( {
121
122
domain : keys ,
122
- range : [ purple1 , purple2 , purple3 , purple4 ]
123
+ range : schemeSet1
123
124
} ) ;
124
125
125
126
let tooltipTimeout : number ;
126
127
127
128
128
129
/* ACCESSORS */
129
- const getSnapshot = ( d : snapshot ) => d . snapshot ;
130
+ const getSnapshot = ( d : snapshot ) => d . snapshotId ;
130
131
131
132
/* SCALE */
132
133
const dateScale = scaleBand < string > ( {
0 commit comments