以编程方式缩放D3?

时间:2013-11-01 14:44:52

标签: javascript d3.js visualization

使用JavaScript可视化库D3,如何以编程方式设置缩放行为,使其跳转到其他位置,然后在滚动或缩放时,它不仅会恢复到原始位置?

1 个答案:

答案 0 :(得分:1)

它跳转的原因是在缩放行为的代码中,D3复制比例并使用它来进行滚动和缩放的计算。要修复它,您需要强制内部副本转到您想要的位置。

这可以通过在缩放对象上调用.x或.y来完成。例如,如果您更改了xScale,则将xScale传递回缩放对象的.x,以将内部副本设置为该xScale。