Chart.js中未显示条形图条形

46qrfjad  于 2022-11-06  发布在  Chart.js
关注(0)|答案(2)|浏览(335)

目前尝试在HTML/Javascript中创建一个条形图。由于某些原因,似乎无法显示条形图。以下是代码和image.


图表显示,但不是实际的酒吧。猜测这是一个数据问题,但我已经被难倒了很长时间。任何帮助是非常感谢!
HTML语言

  1. <canvas id="myChart"></canvas>

JS系统

  1. var ctx = document.getElementById('myChart').getContext('2d');
  2. var myChart = new Chart(ctx, {
  3. type: 'bar',
  4. data: {
  5. label: ['Red','Blue','Yellow','Green','Purple','Orange'],
  6. datasets: [{
  7. label: 'number of votes',
  8. data: [1,2,3,4,5,6],
  9. backgroundColor: [
  10. 'rgba(255, 99, 132, 0.2)',
  11. 'rgba(54, 162, 235, 0.2)',
  12. 'rgba(255, 206, 86, 0.2)',
  13. 'rgba(75, 192, 192, 0.2)',
  14. 'rgba(153, 102, 255, 0.2)',
  15. 'rgba(255, 159, 64, 0.2)'
  16. ],
  17. borderColor: [
  18. 'rgba(255, 99, 132, 0.2)',
  19. 'rgba(54, 162, 235, 0.2)',
  20. 'rgba(255, 206, 86, 0.2)',
  21. 'rgba(75, 192, 192, 0.2)',
  22. 'rgba(153, 102, 255, 0.2)',
  23. 'rgba(255, 159, 64, 0.2)'
  24. ],
  25. borderWidth: 1
  26. }]
  27. },
  28. options: {
  29. scales: {
  30. y: {
  31. beginAtZero: true
  32. }
  33. }
  34. }
  35. });
vwoqyblh

vwoqyblh1#

您必须使用labels而不是label作为条形标签。请参阅官方文档:LINK
所以你的JS看起来像这样(见第5行的变化):

  1. var ctx = document.getElementById('myChart').getContext('2d');
  2. var myChart = new Chart(ctx, {
  3. type: 'bar',
  4. data: {
  5. labels: ['Red','Blue','Yellow','Green','Purple','Orange'],
  6. datasets: [{
  7. label: 'number of votes',
  8. data: [1,2,3,4,5,6],
  9. backgroundColor: [
  10. 'rgba(255, 99, 132, 0.2)',
  11. 'rgba(54, 162, 235, 0.2)',
  12. 'rgba(255, 206, 86, 0.2)',
  13. 'rgba(75, 192, 192, 0.2)',
  14. 'rgba(153, 102, 255, 0.2)',
  15. 'rgba(255, 159, 64, 0.2)'
  16. ],
  17. borderColor: [
  18. 'rgba(255, 99, 132, 0.2)',
  19. 'rgba(54, 162, 235, 0.2)',
  20. 'rgba(255, 206, 86, 0.2)',
  21. 'rgba(75, 192, 192, 0.2)',
  22. 'rgba(153, 102, 255, 0.2)',
  23. 'rgba(255, 159, 64, 0.2)'
  24. ],
  25. borderWidth: 1
  26. }]
  27. },
  28. options: {
  29. scales: {
  30. y: {
  31. beginAtZero: true
  32. }
  33. }
  34. }
  35. });
展开查看全部
yx2lnoni

yx2lnoni2#

这是一个基本的打字错误。它应该是“标签”,而你写的是“标签”。

  1. data: {
  2. labels: ['Red','Blue','Yellow','Green','Purple','Orange'],
  3. datasets: [{

相关问题