Incubator-echarts: dataZoom如何获取拖动后的start和end?

Created on 20 Sep 2015  ·  5Comments  ·  Source: apache/incubator-echarts

初始化值:

dataZoom : {
        show : true,
        realtime : false,
        y: 0,
        start : 30,
        end : 100
 },

目前获取方式:

myChart.on(ecConfig.EVENT.DATA_ZOOM, eConsole);
function eConsole(param){
            var start = option.dataZoom.start;
                var end = option.dataZoom.end;
                alert("start="+start);
                alert("end="+end);
}

问题:上面打印结果一直是30和100,但是我希望得到的是拖动后的start和end,哪位大神知道怎么获取吗?

Most helpful comment

你打印看一下param的值。可能里面有你要的数据。
我没有写过类似的代码,但我相信myChart.getOption().dataZoom.start肯定是当前值。

All 5 comments

你打印看一下param的值。可能里面有你要的数据。
我没有写过类似的代码,但我相信myChart.getOption().dataZoom.start肯定是当前值。

我也遇到了类似的情况,请问你解决了吗?能分享下代码吗?

同问, 拖动后的start和end

目前echarts3找到一个方法

var xAxis = myChart.getModel().option.xAxis[0]
var start = xAxis.data[xAxis.rangeStart]
var end = xAxis.data[xAxis.rangeEnd]

@stanleyxu2005 实测有效,在datazoom事件里对比传入的data,以及option里面的datazoom,相等的。

Was this page helpful?
0 / 5 - 0 ratings