Chart.js“minBarLength”未按预期工作?

5tmbdcev  于 2022-11-07  发布在  Chart.js
关注(0)|答案(2)|浏览(187)

因此,我尝试配置chart.js,以便总是有一个轻微的酒吧显示,即使是最低的值。我可以看到有一个“minBarLength”属性the docs says to“设置此以确保酒吧有一个最小长度的像素。”但我似乎不能得到这个工作?
Here's a sandbox,使用最新版本的chart.js,并使用此属性,如下所示:

  1. data: {
  2. labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
  3. datasets: [
  4. {
  5. label: "# of Votes",
  6. data: [12, 19, 3, 5, 2, 3],
  7. minBarLength: 4,
  8. backgroundColor: "blue"
  9. }
  10. ]
  11. }

但是,最低值仍未显示在图形上:

我还应该注意到,我知道“beginsAtZero”属性,但我不希望使用它,因为这会使显示具有大值的图表变得困难。
如有任何帮助,我们将不胜感激!

jljoyd4f

jljoyd4f1#

只需按如下方式扩展选项,将您的yAxes更改为beginAtZero

  1. options: {
  2. title: {
  3. display: true,
  4. text: "Custom Chart Title"
  5. },
  6. scales: {
  7. yAxes: [{
  8. ticks: {
  9. beginAtZero: true
  10. }
  11. }]
  12. }
  13. }
mrfwxfqh

mrfwxfqh2#

你可能已经没有这个问题了,但是如果有人读到这篇文章。
我使用的是“chart.js”:“3.8.0”。例如,当您将y轴的最小值设置为1时,您必须将数据集的属性“base”也设置为1,以便minBarLength可以工作。

相关问题