ChartJS 如何在React Chart JS中限制x轴和y轴?

7lrncoxx  于 2022-11-06  发布在  Chart.js
关注(0)|答案(1)|浏览(169)

我尝试使用React 18中的图表js制作下图:

到目前为止,我已经编写了下面的代码,并试图通过maxTicksLimit限制x轴和y轴,但我想我在这里遗漏了一些东西:

import "./styles.css";
import { data } from "./data";
import { Line } from "react-chartjs-2";
import moment from "moment";

export default function App() {
  const series = data.cpu.values.map((item) => item[1]);
  const labels = data.cpu.values.map((item) =>
    moment(item[0] * 1000).format("hh:mm:ss")
  );

  const options = {
    responsive: true
  };

  const datax = {
    labels,
    datasets: [
      {
        label: "CPU USAGE",
        data: series,
        borderColor: "rgb(255, 99, 132)",
        backgroundColor: "rgba(255, 99, 132, 0.5)",
        pointRadius: 0,
        fill: true
      }
    ],
    scales: {
      xAxes: [
        {
          ticks: {
            maxTicksLimit: 9
          }
        }
      ],
      yAxes: [
        {
          ticks: {
            maxTicksLimit: 4
          }
        }
      ]
    }
  };

  return (
    <div className="App">
      <Line options={options} data={datax} />
    </div>
  );
}

我得到下面的输出:

我会很感激任何帮助

3pmvbmvn

3pmvbmvn1#

要解决此问题,请按如下方式定义options

const options = {
  responsive: true,
  scales: {
    x: {
      ticks: {
        maxTicksLimit: 9
      }
    },
    y: {
      ticks: {
        maxTicksLimit: 4
      }
    }
  }
};

有关详细信息,请参阅Chart.js文档中的Tick配置选项。
请看一下您修改后的CodeSandbox,看看它是如何工作的。

相关问题