ChartJs 中折线图下方区域的背景颜色?

Amo*_*ora 6 javascript reactjs chart.js react-chartjs

我正在创建一个图表来使用图表 js 呈现一些数据。

  const data = {
    labels: ["1 Dec", "8 Dec", "16 Dec", "31 Dec"],
    datasets: [
      {
        label: "Sales Made",
        data: [3, 7, 4, 5],
        borderColor: ["#03A9F5"],
      },
    ],
  };
  const options = {
    tension: 0.4,
    title: {
      display: true,
      text: "linechrt",
    },
    scales: {
      y: [
        {
          display: true,
          stacked: true,
          ticks: {
            beginAtZero: true,
            steps: 10,
            stepValue: 5,
            min: 0,
            max: 100,
          },
        },
      ],
    },
  };
Run Code Online (Sandbox Code Playgroud)

现在我已经查看了在线教程甚至文档,但我还没有得到关于如何绘制线下方区域的明确答案。ChartJs 有很多版本,以前对这个问题的答案尤其是在 Stack 上似乎不起作用。

对于其他图表,例如条码

backGroundColor: ["red"]
Run Code Online (Sandbox Code Playgroud)

在数据集对象上工作正常,但如果我尝试对折线图执行相同操作,则不会。您单击以隐藏或显示图表的顶部标签图标是唯一似乎响应背景颜色变化的图标。线以下的区域则没有。请帮忙。

<Line data={data} options={options} />
Run Code Online (Sandbox Code Playgroud)

Lee*_*lee 8

fill您需要在数据集中设置为 true。根据您是否使用 Treeshaking,您还需要filler从 Chart.js 导入并注册。

  const data = {
    labels: ["1 Dec", "8 Dec", "16 Dec", "31 Dec"],
    datasets: [
      {
        label: "Sales Made",
        data: [3, 7, 4, 5],
        borderColor: ["#03A9F5"],
        fill: true,
        backgroundColor: 'pink'
      },
    ],
  };
Run Code Online (Sandbox Code Playgroud)