Ситуация
У меня на странице несколько диаграмм, на которых показаны разные наборы данных.
Я хочу использовать 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,
},
},
Из соображений конфиденциальности мне пришлось скрыть некоторую информацию в красных прямоугольниках.Когда я переключаю метку на первом графике (вверху слева), некоторые из меток других также переключаются.Я никогда не прикасаюсь ни к одной из меток оставшихся графиков.
Что дает?