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;
|