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 LoadChartComponent = ({ 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 LoadChartComponent;