echarts
Version:
Apache ECharts is a powerful, interactive charting and data visualization library for browser
69 lines (68 loc) • 3.08 kB
TypeScript
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;