首页 > 解决方案 > ChartJS - 如何增加 x 轴上标签旋转的最大度数?

问题描述

我有一个折线图,起初,x 轴上的所有标签都是完全水平的。像这样的东西: 在此处输入图像描述

现在如果添加更多数据,标签开始旋转:

在此处输入图像描述

直到它似乎达到了它可以旋转的最大程度:

在此处输入图像描述

从表面上看,我认为最大度数是 45。所以现在,如果我添加更多数据,而不是更多地旋转标签,它会删除两个标签中的每一个,并变成这样:

在此处输入图像描述

如何将此度数增加到 90,以便标签旋转尽可能多地完全垂直?

这是我用于图表的代码:

new Chart(chart, {
  type: 'line',
  data: chart_data,
  options: {
    scales: {
      yAxes: [{
        ticks: {
          beginAtZero: false
        }
      }]
    },
    legend: {
      position: 'top',
      labels: {
        boxWidth: 5,
        usePointStyle: true
      }
    },
    events: ['click', 'mousemove'],
    onClick: clicked,
    pan: {
      enabled: true,
      mode: 'x',
      onPanComplete: function(event) {
        console.log(event)
      }
    },

    zoom: {
      enabled: true,
      mode: 'x'
    }
  }
});

标签: javascriptchart.js

解决方案


您可以使用通用配置对象maxRotation的属性对其进行配置。tick

您的代码需要像这样修改:

options: {
  scales: {
    xAxes: [{
      ticks: {
        maxRotation: 90
      }
    }],
    yAxes: [{
      ...

推荐阅读