我可以像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);
}
}