Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript D3行为缩放手动调整_Javascript_D3.js - Fatal编程技术网

Javascript D3行为缩放手动调整

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

我正在开发一个非常简单的d3可视化系统,试图手动调整缩放级别。见:

缩放和平移(使用shift+单击可缩小)后,按“默认缩放”按钮,然后再次尝试平移。当它“重置”到按下按钮之前的状态时,您会注意到震动


这段代码有点像一个原型,而且相当冗长——但是请查找applyZoom函数。这里的意图是重新应用缩放行为,因此,希望清除它可能使用的任何缓存值。似乎不起作用。建议?

我没有看你的代码,但这个d3谷歌群组线程有你想要的答案,我想:

我没有看你的代码,但这条d3谷歌群组线程有你想要的答案,我想:

方法是修改缩放对象,而不仅仅是修改(或在您的情况下重新创建缩放)

因此,抓起您的
缩放对象并执行以下操作:

zoom.translate([x,y])
    .scale(scale); 

执行此操作的方法是修改缩放对象,而不仅仅是修改(或在您的情况下重新创建缩放)

因此,抓起您的
缩放对象并执行以下操作:

zoom.translate([x,y])
    .scale(scale); 

请在问题中直接包含来自JSFIDLE的代码。请在问题中直接包含来自JSFIDLE的代码。