echarts
Version:
Apache ECharts is a powerful, interactive charting and data visualization library for browser
33 lines (32 loc) • 1.32 kB
TypeScript
/**
* Provide effect for line
*/
import * as graphic from '../../util/graphic.js';
import { createSymbol } from '../../util/symbol.js';
import type SeriesData from '../../data/SeriesData.js';
import { LineDrawSeriesScope } from './LineDraw.js';
export declare type ECSymbolOnEffectLine = ReturnType<typeof createSymbol> & {
__t: number;
__lastT: number;
__p1: number[];
__p2: number[];
__cp1: number[];
};
declare class EffectLine extends graphic.Group {
private _symbolType;
private _period;
private _loop;
private _roundTrip;
private _symbolScale;
constructor(lineData: SeriesData, idx: number, seriesScope: LineDrawSeriesScope);
createLine(lineData: SeriesData, idx: number, seriesScope: LineDrawSeriesScope): graphic.Group;
private _updateEffectSymbol;
private _updateEffectAnimation;
private _animateSymbol;
protected _getLineLength(symbol: ECSymbolOnEffectLine): number;
protected _updateAnimationPoints(symbol: ECSymbolOnEffectLine, points: number[][]): void;
updateData(lineData: SeriesData, idx: number, seriesScope: LineDrawSeriesScope): void;
protected _updateSymbolPosition(symbol: ECSymbolOnEffectLine): void;
updateLayout(lineData: SeriesData, idx: number): void;
}
export default EffectLine;