在不同对象之间同步画笔

时间:2013-01-12 02:16:06

标签: javascript d3.js synchronize brush parallel-coordinates

我增强了并行坐标https://github.com/syntagmatic/parallel-coordinates的原始实现。当前的可视化看起来像http://xmashallax.xm.funpic.de/bc/test_csv.html

enter image description here

基本上,有3个不同的平行坐标小部件以矩阵的形式排列,现在有不同的轴顺序。

我目前的目标是在这些行之间同步画笔,我不知道如何实现这一点。我有3个不同的对象,希望它们立即同步它们的更改(如果可能)。假设我在第1行创建了一个画笔。现在,第2行和第3行应该将该画笔应用于他们的数据。

已经实现了“brush”处理程序,但我的问题是通过回调或类似的事情通知其他处理程序(Observer模式在我写这篇文章时突然出现在脑海中)。虽然我在原始代码中花了很多时间,但我仍然不了解每个细节,需要一些帮助。

1 个答案:

答案 0 :(得分:1)

是的,你应该使用观察者模式。