![](/img/trans.png)
[英]echarts dataZoom event does not return timestamp but only percentages
[英]Getting values instead of percentages of dataZoom in Apache Echarts
我正在使用 Apache Echarts,我有一个 X 轴类型为time
的图表,dataZoom 类型为slider
。 这是一个例子:
var values = [];
for(var i = 0; i < 15; i++) {
var date = new Date();
date.setDate(date.getDate() + i);
values.push([date, i])
}
const firstDate = values[1][0];
const lastDate = values[5][0];
option = {
xAxis: {
type: 'time',
boundaryGap: false,
},
yAxis: {
type: 'value',
},
dataZoom: [{
type: 'slider',
}],
series: [
{
type: 'line',
data: values,
}
]
};
myChart.on('datazoom', (event) => {
console.log(event)
})
如果我收到“开始”和“结束”的百分比,但我想收到的是实际的开始和结束日期。 这意味着轴本身的值。
我检查了文档,他们说我实际上可以在“工具栏触发的缩放事件”时获取值。 我不确定这是否指的是工具箱数据缩放(不能满足我的需求)或其他任何东西。
任何帮助,将不胜感激。
正如 F.Marks在这里回答的那样,您应该在 dataZoom echart 的选项属性 object 中获取值,如下面的代码:
myChart.on('dataZoom', function() {
var option = myChart.getOption();
console.log(option.dataZoom[0].startValue, option.dataZoom[0].endValue);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.