d3.js拖动时更新y轴域

时间:2014-06-11 08:24:09

标签: javascript d3.js

我使用x轴上的缩放行为创建了一个图表。我这样定义:

zoom = d3.behavior.zoom()
           .x(x)
           .on("zoom", zoomed)

我正在使用此示例显示蜡烛图:

http://bl.ocks.org/abeppu/1074045

这就是我定义yScale的方法:

y = d3.scale.linear()
        .domain(d3.extent(data, function(d) { return d.close; }))
        .range([height, 0]);

我想要的是能够在拖动和缩放数据时更新y比例的域。这是一个草案:

function zoomed() {
   dv = getVisibleData();
   y.domain(d3.extent(dv, function (d) { return d.close; }));
   // rest of the zoom function
}

我怎样才能实现这种行为?

0 个答案:

没有答案