当我进行自定义缩放时,恢复比例

时间:2012-09-21 23:46:23

标签: javascript charts d3.js

我遇到了一个问题,当使用绘制在图表上的矩形进行缩放时,它应该放大到所选区域。当我试图让我缩小时出现错误,这应该有效,但由于某种原因,这是锁定的,我无法返回到起始位置。

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

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

1 个答案:

答案 0 :(得分:1)

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

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