Javascript D3行为缩放手动调整
我正在开发一个非常简单的d3可视化系统,试图手动调整缩放级别。见: 缩放和平移(使用shift+单击可缩小)后,按“默认缩放”按钮,然后再次尝试平移。当它“重置”到按下按钮之前的状态时,您会注意到震动Javascript D3行为缩放手动调整,javascript,d3.js,Javascript,D3.js,我正在开发一个非常简单的d3可视化系统,试图手动调整缩放级别。见: 缩放和平移(使用shift+单击可缩小)后,按“默认缩放”按钮,然后再次尝试平移。当它“重置”到按下按钮之前的状态时,您会注意到震动 这段代码有点像一个原型,而且相当冗长——但是请查找applyZoom函数。这里的意图是重新应用缩放行为,因此,希望清除它可能使用的任何缓存值。似乎不起作用。建议?我没有看你的代码,但这个d3谷歌群组线程有你想要的答案,我想: 我没有看你的代码,但这条d3谷歌群组线程有你想要的答案,我想: 方法是修
这段代码有点像一个原型,而且相当冗长——但是请查找applyZoom函数。这里的意图是重新应用缩放行为,因此,希望清除它可能使用的任何缓存值。似乎不起作用。建议?我没有看你的代码,但这个d3谷歌群组线程有你想要的答案,我想:
我没有看你的代码,但这条d3谷歌群组线程有你想要的答案,我想:
方法是修改缩放对象,而不仅仅是修改(或在您的情况下重新创建缩放) 因此,抓起您的
缩放对象并执行以下操作:
zoom.translate([x,y])
.scale(scale);
执行此操作的方法是修改缩放对象,而不仅仅是修改(或在您的情况下重新创建缩放)
因此,抓起您的缩放对象并执行以下操作:
zoom.translate([x,y])
.scale(scale);
请在问题中直接包含来自JSFIDLE的代码。请在问题中直接包含来自JSFIDLE的代码。