D3:刷刷已经缩放的数据

D3: Brushing already zoomed data

我正在尝试在气泡图中实现缩放和链接&刷亮。

在数据仍处于初始位置时播放链接和刷亮效果很好。单独缩放也很好。 但是,如果我缩放图表然后尝试 select 数据,那么它就不是 select 正确的数据。 示例:

Brushing while zooming is not applied

Bushing after zooming was applied

我正在使用brush.extent()来获取刷的位置space。不知何故,点的位置在缩放时永远不会更新。

我刷的时候可以考虑一下比例大小。但是我问是否有一些东西可以在自动缩放后更新点的位置。或者我是否遗漏了一些东西,因为我在使用 d3.js 和可视化领域方面还很陌生。

如果有人遇到同样的错误,也许我的解决方案会有所帮助。

刷牙时我将平移值添加到 x 和 y 坐标。

d3.event.translate