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