UNPKG

echarts

Version:

Apache ECharts is a powerful, interactive charting and data visualization library for browser

68 lines (67 loc) 2.56 kB
import * as graphic from '../../util/graphic'; import List from '../../data/List'; import { AnimationOption } from '../../util/types'; import { PathProps } from 'zrender/lib/graphic/Path'; import { SymbolDrawSeriesScope } from './SymbolDraw'; interface SymbolOpts { disableAnimation?: boolean; useNameLabel?: boolean; symbolInnerColor?: string; } declare class Symbol extends graphic.Group { private _seriesModel; private _symbolType; /** * Original scale */ private _sizeX; private _sizeY; private _z2; constructor(data: List, idx: number, seriesScope?: SymbolDrawSeriesScope, opts?: SymbolOpts); _createSymbol(symbolType: string, data: List, idx: number, symbolSize: number[], keepAspect: boolean): void; /** * Stop animation * @param {boolean} toLastFrame */ stopSymbolAnimation(toLastFrame: boolean): void; /** * 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(): graphic.Path<PathProps> & { __isEmptyBrush?: boolean; setColor: (color: string | import("zrender/lib/graphic/Pattern").PatternObject | import("zrender/lib/graphic/LinearGradient").LinearGradientObject | import("zrender/lib/graphic/RadialGradient").RadialGradientObject, innerColor?: string) => void; getColor: () => string | import("zrender/lib/graphic/Pattern").PatternObject | import("zrender/lib/graphic/LinearGradient").LinearGradientObject | import("zrender/lib/graphic/RadialGradient").RadialGradientObject; }; /** * Highlight symbol */ highlight(): void; /** * Downplay symbol */ downplay(): void; /** * @param {number} zlevel * @param {number} z */ setZ(zlevel: number, z: number): void; setDraggable(draggable: boolean): void; /** * Update symbol properties */ updateData(data: List, idx: number, seriesScope?: SymbolDrawSeriesScope, opts?: SymbolOpts): void; _updateCommon(data: List, idx: number, symbolSize: number[], seriesScope?: SymbolDrawSeriesScope, opts?: SymbolOpts): void; setSymbolScale(scale: number): void; fadeOut(cb: () => void, opt?: { fadeLabel: boolean; animation?: AnimationOption; }): void; static getSymbolSize(data: List, idx: number): number[]; } export default Symbol;