Javascript d3.js拖动时更新y轴域

Javascript d3.js拖动时更新y轴域,javascript,d3.js,Javascript,D3.js,我使用x轴上的缩放行为创建了一个图表。我这样定义它: zoom = d3.behavior.zoom() .x(x) .on("zoom", zoomed) 我使用以下示例显示蜡烛图: 我是这样定义yScale的: y = d3.scale.linear() .domain(d3.extent(data, function(d) { return d.close; })) .range([height, 0]);

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

zoom = d3.behavior.zoom()
           .x(x)
           .on("zoom", zoomed)
我使用以下示例显示蜡烛图:

我是这样定义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
}

如何实现这种行为?

您可以简单地将y比例添加到缩放行为中,就像您对x比例所做的那样吗?情况是,我不希望用户能够垂直缩放数据。我希望y比例根据显示的数据进行相应更新