Chart.defaults.global.legend.onClick 是否已在 v4.2.0 中移动?
2023-02-04
457
对于以下代码,我收到“未捕获类型错误:无法读取未定义的属性(读取‘onClick’)”:
var original = Chart.defaults.global.legend.onClick;
它在 chart.js v2 中有效。
2个回答
从 Chart.js 3.x 版开始
-
global
命名空间已从defaults
中删除。因此Chart.defaults.global
现在是Chart.defaults
。 -
legend
、title
和tooltip
命名空间已从Chart.defaults
移至Chart.defaults.plugins
。
有关更多信息,请参阅 3.x 迁移指南 中的 Defaults 部分,网址为 https://www.chartjs.org/docs/latest/migration/v3-migration.html 。
uminder
2023-02-05
我终于在图例文档中找到了问题的答案: “圆环图、饼图和极地面积图覆盖了图例默认值。要更改这些图表类型的覆盖,可在 Chart.overrides[type].plugins.legend 中定义选项。”
当我在处理圆环图时,我将代码更改为:
var original = Chart.overrides.doughnut.plugins.legend.onClick;
这样就可以了。
Steve Yau
2023-02-08