Эффект условного наведения на выбранные данные с помощью Chart.js

Я хочу отключить эффект наведения курсора на определенные точки данных набора данных при определенных условиях с помощью Chart.js.

Мне в основном нужно изменить набор данных перед рисованием линейного графика, чтобы он выглядел так, как я хочу. (например, удлинение линии по оси x) И я не хочу, чтобы эффект зависания имел место на некоторых из этих точек данных.

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

Я попытался использовать onHover с контекстом и условно установить hoverRadius, и он выглядит так, как я ожидал, но выдает ошибку: "Невозможно назначить только для чтения свойство hoverRadius объекта".

  // in the options object
  onHover: function (event, context) {
  if (!isEmpty(context)) {
    context[0]._options.hoverRadius = 0;
  }
}

Скорее всего, рассматриваемый объект намеренно сделан неизменяемым.

Итак, как правильно реализовать это поведение в Chart.js?

0 ответов

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