有没有办法只在图表上更改 react-chart-js 工具提示?

Is there a way to change the react-chart-js tooltip only on a graph?

我有以下内容:

     const labels = historicosData.map(historico => {
    const localDate = new Date(historico.fechaIngreso);
    return localDate.toLocaleString('es-ES', { month: 'long' })
  });
  //const labels = historicosData.map(({ anio }) => anio);
  // const labels = [123, 321, 456, 123, 4568]
  const data = {
    labels,
    datasets: [
      {
        label: 'Valores históricos',
        fill: false,
        backgroundColor: 'rgba(75,192,192,0.4)',
        borderColor: 'rgba(75,192,192,1)',
        pointBorderColor: 'rgba(75,192,192,1)',
        pointBackgroundColor: '#fff',
        pointBorderWidth: 1,
        pointHoverRadius: 5,
        pointHoverBackgroundColor: 'rgba(75,192,192,1)',
        pointHoverBorderColor: 'rgba(220,220,220,1)',
        pointHoverBorderWidth: 10,
        pointRadius: 10,
        pointHitRadius: 10,
        data: historicosData.map(({ valor }) => valor),
      },
    ],
  };

并显示如下图表:

有没有一种方法可以更改工具提示的默认消息(上面写着 'mayo')以获得个性化消息?

我的主要目的是让X底轴只显示月份名称,当用户悬停在一个特定点上时显示整个日期

您可以使用 options 属性来自定义 tooltip 标题:

const options = {
  responsive: true,
  plugins:
  {
    tooltip:
    {
      callbacks:
      {
        title: (context) =>
        {
          return context[0].label
        },
      }
    },
  },
}

然后将 options 作为 prop 传递给您的 Line 组件:

<Line options = {options} data = {data} />

在上面的示例中,我 returning context[0].label 这是您已经在 x-axis 上看到的标签。您可以将 return 值更改为任何您想要的值,并且您也可以将其他必要的逻辑放入回调中。

例如,您可以选择 return context[0].parsed.x 而不是标签。或者您可以选择使用此值将最终标题放在一起 return。

阅读 docs 中有关工具提示配置的更多信息。