Просто чтобы прояснить это для любого другого человека, которому нужна помощь в этом.
Когда вы создаете свой дескриптор для пользовательской панели инструментов, вы должны обратить внимание, чтобы не перезаписывать объект this (scope).Попробуйте использовать функцию со стрелкой и удалите привязку, fn автоматически получит новую область, и непрозрачность будет обновлена, когда вы выйдете из графика / линии и т. Д.
Та же проблема произойдет с легендой, еслиВы пытаетесь перезаписать функцию onClick, используя встроенную функцию стрелки или функции.Ниже приведены некоторые примеры.
_tooltip = (tooltipModel) => {
...
}
_legendOnClick = (ev) => {
ev.preventDefault()
}
render() {
const defaultOpt = {
legend: {
onClick: this._legendOnClick
},
tooltips: {
enabled: false,
custom: this._tooltip,
mode: 'index'
}
}
}
Если вы хотите улучшить производительность, вы должны удалить defaultOpt из метода рендеринга.
Это