2

我有一个问题,当使用在图表上绘制的矩形进行缩放时,它应该对所选区域进行缩放。当我尝试让我缩小时发生错误,这应该可以工作,但由于某种原因它被锁定并且我无法返回到起始位置。

这是使用矩形执行缩放的代码,首先按 shift 键并单击以绘制需要执行放大的区域。

http://jsfiddle.net/cristian540/VFqeV/8/

4

1 回答 1

1

发生这种情况是因为您设置.scaleExtent([1, Infinity])了 ,并且当您使用矩形选择进行缩放时,您并没有重置比例。

也许你最好关闭.scaleExtent,因为只有一个比例值,d3.behavior.zoom而缩放矩形实际上有两个(一个用于 x-,一个用于 y-)。

于 2012-10-03T11:38:54.440 回答