12345678910111213141516171819202122232425262728293031323334353637383940 |
- import * as React from 'react';
- import type {LineSeriesOption} from 'echarts';
- import {Series} from 'sentry/types/echarts';
- import LineSeries from './series/lineSeries';
- import BaseChart from './baseChart';
- type ChartProps = Omit<React.ComponentProps<typeof BaseChart>, 'css'>;
- export type LineChartSeries = Series &
- Omit<LineSeriesOption, 'data' | 'name'> & {
- dataArray?: LineSeriesOption['data'];
- };
- type Props = Omit<ChartProps, 'series'> & {
- series: LineChartSeries[];
- seriesOptions?: LineSeriesOption;
- };
- function LineChart({series, seriesOptions, ...props}: Props) {
- return (
- <BaseChart
- {...props}
- series={series.map(({seriesName, data, dataArray, ...options}) =>
- LineSeries({
- ...seriesOptions,
- ...options,
- name: seriesName,
- data: dataArray || data?.map(({value, name}) => [name, value]),
- animation: false,
- animationThreshold: 1,
- animationDuration: 0,
- })
- )}
- />
- );
- }
- export default LineChart;
|