LineTimeLineHelper
LineTimeLineHelper
目前的standard-chart为单次渲染模式,两次渲染间的 状态不能做记录,所以框架为折线与时间轴的联动做了一个辅助类LineTimeLineHelper
lineTimeLineHelper初始化
lineTimeLineHelper初始化需要在生命周期 dv:afterupdate 的钩子函数中实现
chart.on('dv:afterupdate', () => {
// 以下为lineTimeLineHelper的默认实例化配置
const lineTimeLineHelper = new StandardChart.LineTimeLineHelper(chart: StandardChart, config: TimeLineHelperCfg);
})
(percent: number,lineClipPath: Element,lineModelAndView: ModelAndView,lineModelsAndViews: ModelAndView[],breathCircle?:BreathCircle,verticalPointer?: Line) => void;
初始化参数
| 参数配置 | 类型 | 默认值 | 描述 | 备注 |
|---|---|---|---|---|
| chart | StandardChart | 无 | 动态折线图的实例对象 | |
| config | object | LineTimeLineHelper的初始化设置 | ||
| config.duration | number | 250 | 时间点变化时,折线图像的动画时间 | |
| config.during | (percent: number,lineClipPath: Element,lineModelAndView: ModelAndView,lineModelsAndViews: ModelAndView[],breathCircle?:BreathCircle,verticalPointer?: Line) => void; | undefined | 折线从一个节点变化到另一个节点的动画的帧回调,percent表示动画时间的进度 | |
| config.delay | number | 0 | 时间点变化时,折线图像动画的延迟时间 | |
| config.easing | string | 'linear' | 时间点变化时,动画的缓动函数 | |
| config.done | (percent: number) => void | () => {} | 时间点变化时,动画完成的回调函数,percent为当前动画的百分比进度 | |
| config.breathPoint | object | 折线呼吸点的样式配置 | ||
| config.breathPoint.show | boolean | true |