我尝试使用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>
);
}
我得到下面的输出:
我会很感激任何帮助
1条答案
按热度按时间3pmvbmvn1#
要解决此问题,请按如下方式定义
options
。有关详细信息,请参阅Chart.js文档中的Tick配置选项。
请看一下您修改后的CodeSandbox,看看它是如何工作的。