@zhouchangju/standard-chart
Version:
标准范式组件
27 lines (26 loc) • 964 B
TypeScript
import type { graphic } from 'echarts/core';
import type DataZoomModel from 'echarts/lib/component/dataZoom/DataZoomModel';
import type { SliderDataZoomOption } from 'echarts/lib/component/dataZoom/SliderZoomModel';
import type { Path } from 'echarts/types/src/util/graphic';
export type HandleOffset = [number, number];
export type MoveHandleOffset = number;
export interface PointLike {
x: number;
y: number;
}
export interface Displayables {
sliderGroup: graphic.Group;
handles: [Path, Path];
handleLabels: [graphic.Text, graphic.Text];
dataShadowSegs: graphic.Group[];
filler: graphic.Rect;
brushRect: graphic.Rect;
moveHandle: graphic.Rect;
moveHandleIcon: Path;
moveZone: graphic.Rect;
}
export interface DvSliderDataZoomOption extends SliderDataZoomOption {
dvHandleOffset?: HandleOffset;
dvMoveHandleOffset?: MoveHandleOffset;
}
export type DvSliderDataZoomModel = DataZoomModel<DvSliderDataZoomOption>;