2017-02-13 50 views
0

我正在尝试执行缩放和链接&在泡泡图中刷新。D3:刷新已放大的数据

当数据仍处于初始位置时,显示链接和刷牙的效果很好。单独缩放也可以正常工作。 但是,如果我放大图表,然后尝试选择数据,那么它不会选择正确的数据。 例子:

Brushing while zooming is not applied

Bushing after zooming was applied

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

我在刷牙时可以考虑体重的大小。但我在问自动缩放后是否有更新点的位置。或者我错过了一些东西,因为我在使用d3.js和在可视化领域都很新颖。

回答

0

如果有人面临同样的错误,也许我的解决方案将是有益的。

刷牙时,我将翻译值添加到x和y坐标。

d3.event.translate