d3在缩放后获得新的x轴端点

时间:2013-11-27 19:48:31

标签: d3.js

我可以像block 4015254一样缩放。但是根据我的other questions我试图放大数据,而不是矢量图。

我认为我在那里的大部分方式,但需要一种方法来了解新的x轴端点是什么。

例如,block 4015254从x轴开始,范围从1999年1月到2003年1月。稍微放大后,x轴现在的范围从2000年2月到2000年11月左右。这些是端点我正在寻找。

我假设我需要将图表的端点传递给缩放函数或d3.time.scale或d3.scale.linear。

我们的想法是抓住这些端点,并在zoomend根据新范围重新计算条形图的粒度。这是一些伪代码:

function zoomEndFunction(scope) {
    return function() {
        var that = scope;

        var startDate = xAxis.scale()(0); // <---- this doesn't work

        var endDate = xAxis.scale()(that.chartWidth); // <---- nor this

        that.redrawChart(startDate, endDate);
    }
}

0 个答案:

没有答案