import * as _ from 'lodash'; import * as React from 'react'; import { Crosshair } from 'react-vis'; import { PerfSample } from './PerfDataContext'; import { ResourcesChartValues } from './ResourcesChartValues'; const values: ResourcesChartValues[] = [ 'Documents', 'Frames', 'JSEventListeners', 'Nodes', 'LayoutCount', 'RecalcStyleCount', 'LayoutDuration', 'RecalcStyleDuration', 'ScriptDuration', 'TaskDuration', 'JSHeapUsedSize', 'JSHeapTotalSize', ]; const ResourcesChartTooltip = ({ x, data, ...rest }: { x: number; data: PerfSample }) => { return (
Build: {data.build}
Date: {data.ts}
{Object.keys(data.performance) .sort() .map(chartName => values.map(lineName => ( )), )}
Data Value
{lineName} {_.get(data, `performance.${chartName}.flamegrill.profile.metrics.${lineName}`, '-')}
); }; export default ResourcesChartTooltip;