import type {LineSeriesOption} from 'echarts'; import {Series} from 'sentry/types/echarts'; import AreaSeries from './series/areaSeries'; import BaseChart from './baseChart'; type ChartProps = Omit, 'css'>; export type AreaChartSeries = Series & Omit; export interface AreaChartProps extends Omit { series: AreaChartSeries[]; stacked?: boolean; } export function AreaChart({series, stacked, colors, ...props}: AreaChartProps) { return ( AreaSeries({ stack: stacked ? 'area' : undefined, name: seriesName, data: data.map(({name, value}) => [name, value]), lineStyle: { color: colors?.[i], opacity: 1, width: 0.4, }, areaStyle: { color: colors?.[i], opacity: 1.0, }, animation: false, animationThreshold: 1, animationDuration: 0, ...otherSeriesProps, }) )} /> ); }