У меня есть два участка: линейный участок и участок пузыря. Когда я нажимаю на участок пузырька, я хочу, чтобы график линии обновлялся, чтобы он рисовался только с данными, связанными с этим «пузырем». Это отличается от стандартной реализации, при которой щелчок будет добавлять или удалять данные из существующего фильтра.Устранение неполадок с фильтрами и триггерами в dc.js - перерисовывание не синхронизировано
Если вы посмотрите на изображение вы можете увидеть, что, хотя «модель 0» выбрана проложенным опасность (у-шкалы в участке 1) не соответствует.
И теперь, когда я нажимаю на 'модели 5', я наоборот.
Моя текущая реализация опубликована как jsfiddle here. Из прилагаемой таблицы данных видно, что я достигаю того, чего хочу, но график линии не перерисовывается правильно. На самом деле, кажется, повторить с последним фильтром, а не новым.
Эта реализация взломана с here: в частности, линии renderlet
и on("filtered", function (chart) {
. Однако, чтобы сделать эту работу, мне пришлось прокомментировать строку plot1.filter(chart.filter());
для второго сюжета.
Я не очень понимаю, почему renderlet
и в on("filtered" ...
или on("postRedraw" ...
слушателей необходимо вместе.
Я был вокруг домов на этом, поэтому любые предложения были бы очень благодарны.
Цените это. У меня не было возможности проверить, но будет проверять, повторно размещать и принимать как можно скорее – drstevok