跳到主要内容

DynamicHistogramHelper

DynamicHistogramHelper

目前的standard-chart为单次渲染模式,两次渲染间的状态不能做记录,所以框架为柱状图与时间轴的联动做了一个辅助类DynamicHistogramHelper

DynamicHistogramHelper初始化在standardChart之后

const ecBarChart = standardChart.init(dom, 'pc-wencai-light');
const helper = new standardChart.helper.DynamicHistogramHelper(
ecBarChart,
option,
data,
{
watermarkFormatter(date) {
return `自定义 \n ${date}`;
}
}
);

初始化参数

即构造方法 standardChart.helper.DynamicHistogramHelper:

参数配置类型默认值描述备注
chartStandardChart动态柱状图的实例对象
optionOption柱状图的配置项
data{name: string; value: number; date: number}[] | {name: string; value: number; date: number}[][]柱状图的数据二维数组一般用于动态双向柱状图,且0.2.38以下版本不支持传二维数组
otps{watermarkFormatter: (date: number) => string}动态变化的时间水印

播放参数

即播放方法 play:

入参类型默认值描述备注
datenumber播放时间

示例调用:

const ecBarChart = standardChart.init(dom, 'pc-wencai-light');
const helper = new standardChart.helper.DynamicHistogramHelper(
ecBarChart,
data
);
helper.play(maxYear);

鼠标移入hover阴影效果配置

standardChart更新之后调用

入参类型默认值描述备注
domHTMLElmentDiv图表实例的容器dom
shadowColorstring阴影的颜色
labelColorstringlabel的颜色

示例调用:

const ecBarChart = standardChart.init(dom, 'pc-wencai-light');
ecBarChart.on('dv:afterupdate', () => {
helper.makeHover(document.querySelector('#container'), 'red', '#f39800')
})

鼠标点击事件回调

standardChart更新之后调用

示例调用:

const ecBarChart = standardChart.init(dom, 'pc-wencai-light');
ecBarChart.on('dv:afterupdate', () => {
helper.on('click', (...args) => console.log(...args));
})