xaxis 上的最后一个标签在 Highcharts 中部分消失

The last label on xaxis disappears partly in Highcharts

由于我强制 Highcharts 在 x 轴上显示最后一个标签,因此最后一个标签被部分隐藏或部分消失:

这是为什么?我能做什么?在 »chart« 设置中设置 »marginRight« 并不能解决问题。

感谢任何提示。

这可能是图表容器宽度太小,或者图表本身太小。

你应该试试:

  1. 您尝试过更改图表宽度吗? https://api.highcharts.com/highcharts/chart.width
  2. 尝试使图表的容器变宽

您可以为最后一个标签设置 align: 'right' 属性:

      chart: {
          events: {
              render: function() {
                  var ticks = this.xAxis[0].ticks;

                  Highcharts.objectEach(ticks, function(tick) {
                      if (tick.isLast && tick.label.xy.opacity) {
                          tick.label.attr({
                              align: 'right'
                          });
                      }
                  });
              }
          }
      }

现场演示: https://jsfiddle.net/BlackLabel/tv5f0x2a/

API参考:https://api.highcharts.com/class-reference/Highcharts#.objectEach%3CT%3E