UNPKG

echarts

Version:

Apache ECharts is a powerful, interactive charting and data visualization library for browser

69 lines (68 loc) 3.08 kB
import SeriesModel from '../../model/Series.js'; import { SeriesOnCartesianOptionMixin, SeriesOption, SeriesOnPolarOptionMixin, SeriesStackOptionMixin, SeriesLabelOption, LineStyleOption, ItemStyleOption, AreaStyleOption, OptionDataValue, SymbolOptionMixin, SeriesSamplingOptionMixin, StatesOptionMixin, SeriesEncodeOptionMixin, CallbackDataParams, DefaultEmphasisFocus } from '../../util/types.js'; import SeriesData from '../../data/SeriesData.js'; import type Cartesian2D from '../../coord/cartesian/Cartesian2D.js'; import type Polar from '../../coord/polar/Polar.js'; import { ECSymbol } from '../../util/symbol.js'; import { Group } from '../../util/graphic.js'; import { LegendIconParams } from '../../component/legend/LegendModel.js'; declare type LineDataValue = OptionDataValue | OptionDataValue[]; interface LineStateOptionMixin { emphasis?: { focus?: DefaultEmphasisFocus; scale?: boolean | number; }; } export interface LineStateOption<TCbParams = never> { itemStyle?: ItemStyleOption<TCbParams>; label?: SeriesLabelOption; endLabel?: LineEndLabelOption; } export interface LineDataItemOption extends SymbolOptionMixin, LineStateOption, StatesOptionMixin<LineStateOption, LineStateOptionMixin> { name?: string; value?: LineDataValue; } export interface LineEndLabelOption extends SeriesLabelOption { valueAnimation?: boolean; } export interface LineSeriesOption extends SeriesOption<LineStateOption<CallbackDataParams>, LineStateOptionMixin & { emphasis?: { lineStyle?: Omit<LineStyleOption, 'width'> & { width?: LineStyleOption['width'] | 'bolder'; }; areaStyle?: AreaStyleOption; }; blur?: { lineStyle?: LineStyleOption; areaStyle?: AreaStyleOption; }; }>, LineStateOption<CallbackDataParams>, SeriesOnCartesianOptionMixin, SeriesOnPolarOptionMixin, SeriesStackOptionMixin, SeriesSamplingOptionMixin, SymbolOptionMixin<CallbackDataParams>, SeriesEncodeOptionMixin { type?: 'line'; coordinateSystem?: 'cartesian2d' | 'polar'; clip?: boolean; label?: SeriesLabelOption; endLabel?: LineEndLabelOption; lineStyle?: LineStyleOption; areaStyle?: AreaStyleOption & { origin?: 'auto' | 'start' | 'end' | number; }; step?: false | 'start' | 'end' | 'middle'; smooth?: boolean | number; smoothMonotone?: 'x' | 'y' | 'none'; connectNulls?: boolean; showSymbol?: boolean; showAllSymbol?: 'auto' | boolean; data?: (LineDataValue | LineDataItemOption)[]; triggerLineEvent?: boolean; } declare class LineSeriesModel extends SeriesModel<LineSeriesOption> { static readonly type = "series.line"; type: string; static readonly dependencies: string[]; coordinateSystem: Cartesian2D | Polar; hasSymbolVisual: boolean; getInitialData(option: LineSeriesOption): SeriesData; static defaultOption: LineSeriesOption; getLegendIcon(opt: LegendIconParams): ECSymbol | Group; } export default LineSeriesModel;