@@ -9,10 +9,10 @@ import { useTooltip, useTooltipInPortal, defaultStyles } from "@visx/tooltip";
9
9
// import { LegendOrdinal } from "@visx/legend";
10
10
import { schemeSet1 , schemeSet3 } from "d3-scale-chromatic" ;
11
11
// import snapshots from "./snapshots";
12
+ import useForceUpdate from './useForceUpdate' ;
12
13
13
14
14
15
/* TYPESCRIPT */
15
- type CityName = "New York" | "San Francisco" | "Austin" ;
16
16
type snapshot = any ;
17
17
type TooltipData = {
18
18
bar : SeriesPoint < snapshot > ;
@@ -98,26 +98,23 @@ export default function PerformanceVisx({
98
98
showTooltip
99
99
} = useTooltip < TooltipData > ( ) ;
100
100
101
- /* DATA PREP */
102
- // const data = getPerfMetrics(snapshots);
103
- const data = getPerfMetrics ( snapshots , getSnapshotIds ( hierarchy ) )
104
- console . log ( data )
105
-
106
- // array of all object keys
101
+ // data prep
102
+ const data = getPerfMetrics ( snapshots , getSnapshotIds ( hierarchy ) )
107
103
const keys = Object . keys ( data [ 0 ] ) . filter ( ( d ) => d !== "snapshotId" ) as CityName [ ] ;
104
+ console . log ( data )
108
105
109
106
// ARRAY OF TOTAL VALUES PER SNAPSHOT
110
- const temperatureTotals = data . reduce ( ( allTotals , currentDate ) => {
111
- const totalTemperature = keys . reduce ( ( dailyTotal , k ) => {
112
- dailyTotal += Number ( currentDate [ k ] ) ;
113
- return dailyTotal ;
107
+ const totalRenderArr = data . reduce ( ( totalRender , curSnapshot ) => {
108
+ const curRenderTotal = keys . reduce ( ( acc , cur ) => {
109
+ acc += Number ( curSnapshot [ cur ] ) ;
110
+ return acc ;
114
111
} , 0 ) ;
115
- allTotals . push ( totalTemperature ) ;
116
- return allTotals ;
112
+ totalRender . push ( curRenderTotal ) ;
113
+ return totalRender ;
117
114
} , [ ] as number [ ] ) ;
118
115
119
116
const temperatureScale = scaleLinear < number > ( {
120
- domain : [ 0 , Math . max ( ...temperatureTotals ) ] ,
117
+ domain : [ 0 , Math . max ( ...totalRenderArr ) ] ,
121
118
nice : true
122
119
} ) ;
123
120
const colorScale = scaleOrdinal < CityName , string > ( {
0 commit comments