我收到“未捕获的TypeError:无法读取以下代码的undefined(阅读“onClick”)”的属性:
var original = Chart.defaults.global.legend.onClick;
它在chart.js v2中工作。
7lrncoxx1#
从Chart.js 3.x版开始
global
defaults
Chart.defaults.global
Chart.defaults
legend
title
tooltip
Chart.defaults.plugins
有关详细信息,请参阅https://www.chartjs.org/docs/latest/migration/v3-migration.html上3.x迁移指南中的默认值一节。
ruarlubt2#
我终于在Legend文档中找到了问题的答案:圆环图、饼图和极区图会覆盖图例默认值。要更改这些图表类型的覆盖,请在Chart.overrides[type]. plugins.legend中定义选项。当我在圆环图上工作时,我将代码更改为:var original = Chart.overrides.doughnut.plugins.legend.onClick;而且很有效。
var original = Chart.overrides.doughnut.plugins.legend.onClick;
2条答案
按热度按时间7lrncoxx1#
从Chart.js 3.x版开始
global
命名空间已从defaults
中删除。因此Chart.defaults.global
现在是Chart.defaults
。legend
、title
和tooltip
命名空间已从Chart.defaults
移动到Chart.defaults.plugins
。有关详细信息,请参阅https://www.chartjs.org/docs/latest/migration/v3-migration.html上3.x迁移指南中的默认值一节。
ruarlubt2#
我终于在Legend文档中找到了问题的答案:圆环图、饼图和极区图会覆盖图例默认值。要更改这些图表类型的覆盖,请在Chart.overrides[type]. plugins.legend中定义选项。
当我在圆环图上工作时,我将代码更改为:
var original = Chart.overrides.doughnut.plugins.legend.onClick;
而且很有效。