开发者问题收集

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
  • legendtitletooltip 命名空间已从 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