echarts3中如何获取datazoom起始值(如图)

clipboard.png

datazoom配置

dataZoom: [{
    dataZoomIndex: 1,
    type: 'inside',
    startValue: dates[0],
    endValue: dates[dates.length-1],
}, {
    show: true,
    dataZoomIndex: 1,
    type: 'slider',
    y: '90%',
    startValue: dates[0],
    endValue: dates[dates.length-1],
}]

事件

Chart.on("dataZoom", function(param){
    console.log(param)
});

数据

clipboard.png

想获取datazoom和x轴对应的值,求大神帮帮忙

clipboard.png

阅读 10.2k
3 个回答

dataZoom初始值???可以自己配置的好么

刚才理解错了~

给echart实例绑定事件

mChart.chart.on("dataZoom", function(){
                    debugger
                });

如图回调中的参数

clipboard.png

找了半天貌似确实没有开放一个动态改datazoom后获取x轴零点的方法,

不过可以根据所给的百分比去计算出当前x轴的零点, ps: _self.data是我临时记录当前图表中的总的xAxisData

如图

clipboard.png

新手上路,请多包涵

//echart3 这样可以,但不是很好
chart.on('datazoom',function(params){

var opt = chart.getOption();
var dz = opt.dataZoom[0];
var tstart = opt.xAxis[0].data[dz.startValue];
var tend = opt.xAxis[0].data[dz.endValue];

});

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏