ChartJS 如何增加标签和图表区域之间的空间?

bcs8qyzn  于 2023-08-05  发布在  Chart.js
关注(0)|答案(1)|浏览(180)

我所有的标签都在酒吧的顶部。我可以看到这个:


的数据
但我希望是这样


填充不适用于xAxes,但适用于yAxes。

legend: {display: false},
    scales: {
      xAxes: [{
        position: 'top',
        stacked: true,
        ticks: {
          stepSize: 1,
          min: 0,
          autoSkip: false,
          fontColor: '#3f7ba2',
          fontStyle: 600,
          fontFamily: 'Italic',
        },
        gridLines: {
          color: '#dedfe7',
          tickMarkLength: 0,
        }
      }],
      yAxes: [{
        stacked: true,
        ticks: {
          min: 0,
          fontColor: '#62aae8',
          padding: 5
        },
        gridLines: {
          color: '#dedfe7' //b5cce2
        }
      }],
    }

字符串

1l5u6lss

1l5u6lss1#

这是一个仅在chart.js 2.6.0及更低版本中存在的问题。正如你在release notes的bug修复中看到的那样,在PR 4403中,ticks.padding选项现在适用于垂直和水平缩放。
因此,要解决您的问题,您需要将chart.js更新到2.7.0以上的版本

const options = {
  type: 'line',
  data: {
    labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
    datasets: [{
        label: '# of Votes',
        data: [12, 19, 3, 5, 2, 3],
        borderWidth: 1
      },
      {
        label: '# of Points',
        data: [7, 11, 5, 8, 3, 7],
        borderWidth: 1
      }
    ]
  },
  options: {
    scales: {
      xAxes: [{
        position: 'top',
        ticks: {
          padding: 100
        }
      }],
    }
  }
}

const ctx = document.getElementById('chartJSContainer').getContext('2d');
new Chart(ctx, options);

个字符

相关问题