import React from 'react' import ReactDOM from 'react-dom/server' import SvgSaver from 'svgsaver' import { VictoryAxis, VictoryChart, VictoryLabel, VictoryLine, VictoryScatter } from 'victory' import { convertSecondsToFormattedTime } from '../../../util/date-time' const MetricChartComponent = ({ data, currentTick }) => { const onExport = () => { const div = document.createElement('div') div.innerHTML = ReactDOM.renderToString( ) div.firstChild.style = 'font-family: Roboto, Arial, sans-serif; font-size: 10pt;' const svgSaver = new SvgSaver() svgSaver.asSvg(div.firstChild, 'opendc-chart-export-' + Date.now() + '.svg') } return (
Load over time
) } const VictoryChartComponent = ({ data, currentTick, showCurrentTick }) => ( convertSecondsToFormattedTime(tick)} fixLabelOverlap={true} label="Simulated Time" /> {showCurrentTick ? ( } data={[ { x: currentTick + 1, y: 0 }, { x: currentTick + 1, y: 1 }, ]} labels={(point) => point.y === 1 ? 'Current tick : ' + convertSecondsToFormattedTime(currentTick) : '' } style={{ data: { stroke: '#00A6D6', strokeWidth: 4 }, labels: { fill: '#00A6D6' }, }} /> ) : undefined} ) const ExportChartComponent = ({ onExport }) => ( ) export default MetricChartComponent