我使用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
}
我怎样才能实现这种行为?