如何使用react-chartjs-2删除X轴和Y轴

t1rydlwq  于 2022-11-07  发布在  Chart.js
关注(0)|答案(1)|浏览(260)

我在任何地方都找不到这个问题的解决方案,这让我抓狂。我有一个使用react-chartjs-2包的折线图。下面是我的代码:

  1. const CHARTDATA = {
  2. labels: dates,
  3. datasets: [
  4. {
  5. backgroundColor: dates[0]! > dates[dates.length - 1]! ? "red" : "green",
  6. borderColor: dates[0]! > dates[dates.length - 1]! ? "red" : "green",
  7. data: prices,
  8. },
  9. ],
  10. };
  11. const CHARTOPTIONS = {
  12. responsive: true,
  13. plugins: {
  14. legend: {
  15. display: false,
  16. },
  17. },
  18. };
  19. return <Line data={CHARTDATA} options={CHARTOPTIONS} />;

所有这些工作正常,但我不知道如何定制轴(y和x)。我所要做的就是删除这两个轴的标题,这样左手就没有文本了(y轴)或底部(x轴)。我猜它在 * 图表 * 的某个地方,但不太确定。我在网上找到了很多相互矛盾的答案,我真的认为这个软件包的文档很糟糕。有人知道如何定制轴吗?

q7solyqu

q7solyqu1#

在React-chartjs-2中,如果你想隐藏轴标签,你必须配置chartOptions。
下面是隐藏标签的方法,当然,您可以通过查看示例来使用许多其他选项。
React-chartjs-2 examples

  1. const CHARTOPTIONS = {
  2. responsive: true,
  3. plugins: {
  4. legend: {
  5. display: false,
  6. },
  7. },
  8. // Modify the axis by adding scales
  9. scales: {
  10. // to remove the labels
  11. x: {
  12. ticks: {
  13. display: false,
  14. },
  15. // to remove the x-axis grid
  16. grid: {
  17. drawBorder: false,
  18. display: false,
  19. },
  20. },
  21. // to remove the y-axis labels
  22. y: {
  23. ticks: {
  24. display: false,
  25. beginAtZero: true,
  26. },
  27. // to remove the y-axis grid
  28. grid: {
  29. drawBorder: false,
  30. display: false,
  31. },
  32. },
  33. },
  34. };
展开查看全部

相关问题