Когда включена синхронизация, скрытие / отображение набора данных также синхронизируется? - PullRequest
1 голос
/ 20 сентября 2019

Ситуация

У меня на странице несколько диаграмм, на которых показаны разные наборы данных.

Я хочу использовать chartjs-plugin-crosshair, чтобы можно было отображать вертикальные линии при наведении.

Я также хочу синхронизировать вертикальные линии, чтобы можно было использовать вертикальную линию в один и тот же день.

Ошибка

Обе вышеперечисленные работы работают, за исключением того, что я заметил странную ошибку при включении sync: {enabled: true}означает, что скрытие / отображение набора данных одной диаграммы скрывает / показывает набор данных другой (даже если они имеют разные ключи)

Когда я делаю sync: {enabled: false}, странная ошибка прекращается, но затем я теряю функцию синхронизациивертикальные линии.

Я просмотрел код плагина, но не вижу ничего, что изменяет свойство hidden наборов данных.

Конфигурация плагина

Конфигурация плагина проста:

    crosshair: {
      ...
      sync: {
        enabled: true, // enable trace line syncing with other charts
        group, // chart group
        suppressTooltips: false, // suppress tooltips when showing a synced tracer
      },
      zoom: {
        enabled: false,
      },
    },

Bug image

Из соображений конфиденциальности мне пришлось скрыть некоторую информацию в красных прямоугольниках.Когда я переключаю метку на первом графике (вверху слева), некоторые из меток других также переключаются.Я никогда не прикасаюсь ни к одной из меток оставшихся графиков.

Что дает?

...