缩放时更新多个画笔

问题描述

D3的新功能。我正在尝试将brush and zoom(ex1)与multiple brushes(ex2)组合在一起。 这个想法是,用户将能够在Ex1的焦点图之上创建多个画笔,以对数据进行注释。我能够做到的。但是,我只能在ex2的zoomed函数上使用此功能进行缩放后,才能在图表上更新一个(第一个)注释笔刷位置:

.select("#brush-0").call(brushes[0].brush.move,lastSelection.map(t.applyX,t));

其中t是缩放变换,而lastSelection是最后创建的笔刷的选择。我知道很骇人,但至少表现出预期。 我希望能够以一种可以从brushes函数调用的方式来缩放和平移后,更新存储在zoomed数组中的所有画笔。救命!

编辑: 我在这里的(有缺陷的)解决方案尝试重新创建了该问题:jsfiddle.net/0pk8wce9/1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)