import * as React from 'react'; import {EChartOption} from 'echarts'; import {Series} from 'app/types/echarts'; import LineSeries from './series/lineSeries'; import BaseChart from './baseChart'; type ChartProps = React.ComponentProps; export type LineChartSeries = Series & Omit & { dataArray?: EChartOption.SeriesLine['data']; }; type Props = Omit & { series: LineChartSeries[]; seriesOptions?: EChartOption.SeriesLine; }; export default class LineChart extends React.Component { render() { const {series, seriesOptions, ...props} = this.props; return ( LineSeries({ ...seriesOptions, ...options, name: seriesName, data: dataArray || data.map(({value, name}) => [name, value]), animation: false, animationThreshold: 1, animationDuration: 0, }) )} /> ); } }