当前位置: 首页 > 知识库问答 >
问题:

ChartJS-如何增加x轴上标签旋转的最大程度?

单于庆
2023-03-14

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

直到到达一个点,它似乎已经达到了它可以旋转的最大程度:

从表面上看,我认为最大度数是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'
    }
  }
});

共有2个答案

宋望
2023-03-14

我认为问题的关键词不是旋转,而是xAxes上的滴答声。我认为这个链接可以帮助你:

https://www.chartjs.org/docs/latest/axes/styling.html#tick-configuration

Chart.js:使用maxTicksLimit时均匀分布刻度

xAxes: [{
    ticks: {
        autoSkip: false, // Skip or not?
        maxTicksLimit: 30 // How much?
    }
}]

正如@timclutton在这里所说的那样,旋转可以提供帮助:https://stackoverflow.com/a/58275468/7514010

葛浩阔
2023-03-14

您可以使用通用< code>tick配置对象的< code>maxRotation属性对此进行配置。

您的代码需要修改,如下所示:

options: {
  scales: {
    xAxes: [{
      ticks: {
        maxRotation: 90
      }
    }],
    yAxes: [{
      ...
 类似资料:
  • 我试图让x轴标签在柱状图上旋转45度,但没有成功。这是我下面的代码:

  • 我已经想出了如何用以下代码片段(数周,放在xAxis中的代码)更改下面的工作日标签(T、W、T等): 现有示例:https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/gantt/demo/resource-management

  • 我是XNA的新手。我只是陷入了某种困境——我必须在游戏中倾斜/翻转角色,这意味着围绕X轴和Z轴旋转(不是同时旋转!)我可以做旋转-这意味着绕Y轴旋转。我有旋转矩阵,角色的当前位置向量(也是可以从旋转矩阵中获得的朝向/方向向量)我通过将朝向向量围绕Y轴旋转R弧度来实现旋转,即围绕Y轴旋转。比如说,如果我现在绕X轴旋转,那么方法是什么?例如,从站立姿势改为“超人飞行”姿势需要角色倾斜。。。y旋转不涉及

  • 如何将文本标签与图中的x标记对齐?我正在使用主机。设置标签(标签,rotation='vertical'),但这似乎不起作用。我的标签是句子,有些可能比其他的小/大,比如“木乃伊归来第2部分”-我如何在x轴下方填充一个空间来容纳这个? 我需要对齐图中的“黑色”体量。 我尝试了这里的例子中的建议python旋转值在xax上不重叠-plt.xticks(x,标签,旋转='垂直'),等等,但没有工作。

  • 在放大MPandroid图表时,是否可以更改X轴上的标签?我希望在开始时将年作为标签,而不是在缩放时变为月,然后是周(缩放时标签将变得更准确)。

  • 我有一个漂亮的JFreeChart生成的折线图,有一个例外——我X轴上的最后一个值被截断了,就像这样: (注意,以兆赫为单位的z被切断)。 我在这里研究了解决方案: JFreeChart勾号标签切断 但是因为我在中手动指定范围,所以从JavaDoc中可以看出设置边距没有效果 JavaDoc 这是我用来生成X轴的代码: 如果有帮助的话,我还使用以下方法将此内容写入. svg文件: 假设setUppe