Эффект условного наведения на выбранные данные с помощью 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?