Синхронизировать кисти на разных объектах

Я улучшил оригинальную реализацию параллельных координат https://github.com/syntagmatic/parallel-coordinates. Текущая визуализация выглядит следующим образом: http://xmashallax.xm.funpic.de/bc/test_csv.html:

В основном, есть 3 различных параллельных виджета координат, расположенных в виде матрицы с разными порядками осей.

Моя текущая цель - синхронизировать кисти между этими строками, и я понятия не имею, как мне этого добиться. У меня есть 3 разных объекта, и я хочу, чтобы они немедленно синхронизировали свои изменения (если это возможно). Допустим, я создаю кисть в ряду 1 на цилиндрах. Теперь ряды 2 и 3 цилиндров должны применить эту кисть к своим данным.

Обработчик "кисти" уже реализован, но моя проблема заключается в том, чтобы сообщить другим обработчикам обратный вызов или что-то подобное (шаблон Observer приходит мне в голову, пока я пишу это). Хотя я провел много часов в оригинальном коде, я все еще не понимаю всех деталей и нуждаюсь в некоторой помощи.

1 ответ

Решение

Да, вы должны использовать шаблон Observer.

Другие вопросы по тегам