为什么Chart.js中的刻度不工作,但一切都是正确的?

bpsygsoo  于 2022-11-07  发布在  Chart.js
关注(0)|答案(1)|浏览(199)
  1. var xValues = timeArray;
  2. new Chart("myChart",
  3. {
  4. type: "line",
  5. data:
  6. {
  7. labels: xValues,
  8. datasets: [{
  9. label: "Size",
  10. data: sizeArray,
  11. borderColor: "green",
  12. fill: false
  13. }]
  14. },
  15. options:
  16. {
  17. legend: {display: false},
  18. scales: {
  19. xAxes: [{
  20. display: true,
  21. scaleLabel: {
  22. display: true,
  23. labelString: document.getElementById("label_text").innerHTML
  24. },
  25. ticks: {
  26. min: 0,
  27. max: 30,
  28. stepSize: 1
  29. }
  30. }],
  31. yAxes: [{
  32. display: true,
  33. scaleLabel: {
  34. display: true,
  35. labelString: "Size (no. of elements)"
  36. }
  37. }]
  38. }
  39. }
  40. });

The data is properly plotted on the x axes但是我想要的是我的x轴是线性缩放的。我已经尝试了很多方法,但是它仍然不起作用。我不能找到我错过了什么?
请帮帮忙
生成的图表的图像:

ccgok5k5

ccgok5k51#

一个快速的解决方案是将图表类型更改为散点图,并将showLine设置为True。散点图将自动对x轴和y轴使用线性轴。

  1. new Chart("myChart",
  2. {
  3. type: "scatter",
  4. data:
  5. {
  6. labels: xValues,
  7. datasets: [{
  8. label: "Size",
  9. data: sizeArray,
  10. borderColor: "green",
  11. fill: false,
  12. showLine: true,
  13. tension: 0.15
  14. }]
  15. },...

这是一个DEMO

展开查看全部

相关问题