echarts
Version:
Apache ECharts is a powerful, interactive charting and data visualization library for browser
64 lines (63 loc) • 2.27 kB
TypeScript
import * as graphic from '../../util/graphic.js';
import SeriesData from '../../data/SeriesData.js';
import { AnimationOption, ZRColor, AnimationOptionMixin } from '../../util/types.js';
import { SymbolDrawSeriesScope } from './SymbolDraw.js';
import Model from '../../model/Model.js';
interface SymbolOpts {
disableAnimation?: boolean;
useNameLabel?: boolean;
symbolInnerColor?: ZRColor;
}
declare class Symbol extends graphic.Group {
private _symbolType;
/**
* Original scale
*/
private _sizeX;
private _sizeY;
private _z2;
constructor(data: SeriesData, idx: number, seriesScope?: SymbolDrawSeriesScope, opts?: SymbolOpts);
_createSymbol(symbolType: string, data: SeriesData, idx: number, symbolSize: number[], keepAspect: boolean): void;
/**
* Stop animation
* @param {boolean} toLastFrame
*/
stopSymbolAnimation(toLastFrame: boolean): void;
getSymbolType(): string;
/**
* FIXME:
* Caution: This method breaks the encapsulation of this module,
* but it indeed brings convenience. So do not use the method
* unless you detailedly know all the implements of `Symbol`,
* especially animation.
*
* Get symbol path element.
*/
getSymbolPath(): import("../../util/symbol").ECSymbol;
/**
* Highlight symbol
*/
highlight(): void;
/**
* Downplay symbol
*/
downplay(): void;
/**
* @param {number} zlevel
* @param {number} z
*/
setZ(zlevel: number, z: number): void;
setDraggable(draggable: boolean, hasCursorOption?: boolean): void;
/**
* Update symbol properties
*/
updateData(data: SeriesData, idx: number, seriesScope?: SymbolDrawSeriesScope, opts?: SymbolOpts): void;
_updateCommon(data: SeriesData, idx: number, symbolSize: number[], seriesScope?: SymbolDrawSeriesScope, opts?: SymbolOpts): void;
setSymbolScale(scale: number): void;
fadeOut(cb: () => void, seriesModel: Model<AnimationOptionMixin>, opt?: {
fadeLabel: boolean;
animation?: AnimationOption;
}): void;
static getSymbolSize(data: SeriesData, idx: number): [number, number];
}
export default Symbol;