繁体   English   中英

如何在 React Chart JS 中限制 xAxes 和 yAxes?

[英]How to limit xAxes and yAxes in React Chart JS?

我正在尝试使用 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>
  );
}

我得到以下 output:

在此处输入图像描述

我将不胜感激任何帮助CodeSandBox

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

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

有关详细信息,请参阅 Chart.js 文档中的勾选配置选项

请查看您修改后的CodeSandbox ,看看它是如何工作的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM