数据标签未显示在Chart.js上

wr98u20j  于 2023-03-08  发布在  Chart.js
关注(0)|答案(1)|浏览(250)

我试图在chart.js的顶部显示总金额;我尝试使用datalabel插件,但我不知道为什么它不显示标签,我没有得到任何错误,这里是我的代码:

  1. <script src="https://cdn.jsdelivr.net/npm/chart.js@3.0.0/dist/chart.min.js"></script>
  2. <script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@2.0.0-rc"></script>
  3. <canvas id="myChart" width="850" height="520"></canvas>
  4. <script>
  5. var ctx = document.getElementById('myChart');
  6. Chart.register(ChartDataLabels);
  7. Chart.defaults.set('plugins.datalabels', {
  8. color: '#FE777B'
  9. });
  10. var myChart = new Chart(ctx, {
  11. type: 'bar',
  12. plugins: [ChartDataLabels],
  13. data: {
  14. datasets: [{
  15. data: <?php print_r($barData); ?>,
  16. label: 'Advisor Closed MTD',
  17. backgroundColor: 'rgb(192,111,94)',
  18. barThickness: 25,
  19. datalabels: {
  20. color: '#FFCE56'
  21. }
  22. }],
  23. },
  24. options: {
  25. responsive: false,
  26. plugins: {
  27. datalabels: {
  28. color: 'blue'
  29. }
  30. }
  31. }
  32. });
  33. </script>

图表显示了正确的信息,但根本没有显示标签。

zpqajqem

zpqajqem1#

标签会显示出来,它们就在条形图中,要在条形图顶部显示它们,您需要如下配置:

  1. options: {
  2. responsive: false,
  3. plugins: {
  4. datalabels: {
  5. anchor: 'end',
  6. align: 'end',
  7. labels: {
  8. value: {
  9. color: 'blue'
  10. }
  11. }
  12. }
  13. }
  14. }

示例:

  1. <script src="https://cdn.jsdelivr.net/npm/chart.js@3.0.0/dist/chart.min.js"></script>
  2. <script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@2.0.0-rc"></script>
  3. <canvas id="myChart" width="850" height="520"></canvas>
  4. <script>
  5. var ctx = document.getElementById('myChart');
  6. Chart.register(ChartDataLabels);
  7. Chart.defaults.set('plugins.datalabels', {
  8. color: '#FE777B'
  9. });
  10. var myChart = new Chart(ctx, {
  11. type: 'bar',
  12. plugins: [ChartDataLabels],
  13. data: {
  14. labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
  15. datasets: [{
  16. data: [12, 19, 3, 5, 2, 3],
  17. label: 'Advisor Closed MTD',
  18. backgroundColor: 'rgb(192,111,94)',
  19. barThickness: 25,
  20. datalabels: {
  21. color: '#FFCE56'
  22. }
  23. }],
  24. },
  25. options: {
  26. responsive: false,
  27. plugins: {
  28. datalabels: {
  29. anchor: 'end',
  30. align: 'end',
  31. labels: {
  32. value: {
  33. color: 'blue'
  34. }
  35. }
  36. }
  37. }
  38. }
  39. });
  40. </script>
展开查看全部

相关问题