import { Group } from '../../util/graphic.js';
|
import SeriesData from '../../data/SeriesData.js';
|
import type { ZRColor } from '../../util/types.js';
|
interface RippleEffectCfg {
|
showEffectOn?: 'emphasis' | 'render';
|
rippleScale?: number;
|
brushType?: 'fill' | 'stroke';
|
period?: number;
|
effectOffset?: number;
|
z?: number;
|
zlevel?: number;
|
symbolType?: string;
|
color?: ZRColor;
|
rippleEffectColor?: ZRColor;
|
rippleNumber?: number;
|
}
|
declare class EffectSymbol extends Group {
|
private _effectCfg;
|
constructor(data: SeriesData, idx: number);
|
stopEffectAnimation(): void;
|
startEffectAnimation(effectCfg: RippleEffectCfg): void;
|
/**
|
* Update effect symbol
|
*/
|
updateEffectAnimation(effectCfg: RippleEffectCfg): void;
|
/**
|
* Highlight symbol
|
*/
|
highlight(): void;
|
/**
|
* Downplay symbol
|
*/
|
downplay(): void;
|
getSymbolType(): string;
|
/**
|
* Update symbol properties
|
*/
|
updateData(data: SeriesData, idx: number): void;
|
fadeOut(cb: () => void): void;
|
}
|
export default EffectSymbol;
|