echarts4 dataZoom获取伸缩后X轴的左右值

为了获取伸缩后X轴的左右值,我在百度上看了很多。。但是并不能实现。。

chart.on('dataZoom',function(params) {
  // 这里获取的是x轴0-100的截取值,并不是我们想要的数据
  var batch  = params.batch[0]; 
  var start = batch.startValue; 
  var end = batch.endValue;
});

在官方api发现可以获取内部持有的当前显示。


捕获.PNG

而我们在charts.setOption就有存入一个结果数组。我在

getOption().opt.xAxis[0].data[]

发现data[ ]是我们当初储存的数据数组,这样我们就可以直接通过截取的0-100直接通过索引获得数值了。

var batch = params.batch[0];
var opt = humidityChart.getOption();
var start = batch.startValue == undefined ? startTime : opt.xAxis[0].data[batch.startValue];
var end = batch.endValue == undefined ? endTime : opt.xAxis[0].data[batch.endValue];
var startDate = new Date(start);
var endDate = new Date(end);
TIM图片20180401111053.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容