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