react图表js,标题不显示

react chart js, title is not displayed

我正在使用 React 图表 js 在我的组件中显示一个甜甜圈。

"chart.js": "^3.7.1",
"react-chartjs-2": "^4.1.0",

我无法显示标题:

const data = {
  labels: ["Score", "Total"],
  datasets: [
    {
      label: "Indice d'impact global de la transaction",
      data: [3.7, 5],
      backgroundColor: ["rgba(54, 162, 235, 0.2)", "rgba(128,128,128,0.2)"],
      borderColor: ["rgba(54, 162, 235, 1", "rgba(128,128,128,1)"],
      borderWidth: 1,
      lineTension: 0.5,
    },
  ],
};

<Doughnut
options={{
  plugins: {
    title: {
      display: true,
      text: "Indice d'impact global de la transaction",
      align: "center",
      padding: {
        top: 10,
        bottom: 30,
      },
    },
    legend: {
      display: true,
      position: "top",
    },
    scales: {
      y: {
        beginAtZero: true,
      },
    },
  },
}}
data={data}
/>

如何正确显示标题?

这是因为您正在使用 treeshaking 而不是导入和注册 Title

要修复它,请导入并注册您正在使用的每个组件,可以找到所有组件的列表here,如下所示:

import {Chart, Title} from 'chart.js';
Chart.register(Title);

或者使用自动导入让 chart.js 为您注册所有内容:

import 'chart.js/auto'