javascript - Chart.js 不显示/跳过标签

标签 javascript php laravel chart.js

我目前正在开发一个仪表板,并尝试向很多人显示分数。

这是我的 Chart.js 代码。

<script>
                            const labels = [
                                @foreach($all_staff as $staff)
                                    @php
                                    $i++;
                                    @endphp
                                '{{ $i }}',
                                @endforeach
                            ];
                            const data = {
                                labels: labels,
                                datasets: [{
                                    label: 'My First dataset',
                                    backgroundColor: 'rgb(255, 99, 132)',
                                    borderColor: 'rgb(255, 99, 132)',
                                    data: [0, 10, 5, 2, 20, 50],
                                }]

                            };
                            // </block:setup>

                            // <block:config:0>
                            const config = {
                                type: 'bar',
                                data,
                                options: {indexAxis: 'y',
                                    scaleShowValues: true,
                                    scales: {
                                        xAxes: [{
                                            ticks: {
                                                beginAtZero: true
                                            }
                                        }],
                                        yAxes: [{
                                            stacked: false,
                                            ticks: {
                                                autoSkip: false,
                                                beginAtZero: true,
                                                stepSize: 1,
                                            }
                                        }]
                                    }
                                }
                            };
                            // </block:config>

                            // === include 'setup' then 'config' above ===

                            var myChart = new Chart(
                                document.getElementById('myChart'),
                                config
                            );
                        </script>

现在就像标题所说,它没有显示所有标签: my chart

所以我尝试了这里的修复:https://github.com/chartjs/Chart.js/issues/2801

遗憾的是这些都不起作用。

任何帮助都会很棒!谢谢大家!

最佳答案

您的xy轴配置是错误的,它们应该是对象而不是数组。

如果你这样做,它应该可以工作:

options: {
  scales: {
    x: {
      ticks: {
        beginAtZero: true
      }
    },
    y: {
      ticks: {
        autoSkip: false,
        beginAtZero: true,
        stepSize: 1
      }
    }
  }
}

关于javascript - Chart.js 不显示/跳过标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67668986/

相关文章:

laravel - 如何在 Laravel 5 中正确使用可终止中间件?

php - oauth-private.key 不存在或不可读

php - 从mysql的不同列中选择值,我怎么知道哪个是哪个?

回调函数中变量的PHP错误

javascript - 如何在没有 jQuery/vanilla JavaScript 的情况下创建具有固定 <thead> 的表格?

javascript - JavaScript 扩展语法遇到问题

php - 如何用PHP动态创建文件夹

php - 在没有收到 "Node no longer exists"警告的情况下检查属性是否存在

javascript - 如何告诉 Express 不要解析请求的查询字符串?

javascript - 提交时使用 javascript 在表单中打开选项卡