Verical DataLabels отключается в High High Chart - PullRequest
0 голосов
/ 28 апреля 2020

Я попробовал следующее демо [введите описание ссылки здесь] [1]

[1]: https://jsfiddle.net/6snza1fo/enter code here

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете рассчитать необходимое пространство в единицах измерения оси и использовать метод setExtremes для его применения:

chart: {
  height: 205,
  width: 200,
  background: '#F2F2F2',
  events: {
    load: function() {
      var maxPxY = 0,
        yAxis = this.yAxis[0];

      this.series.forEach(function(s) {
        s.points.forEach(function(p) {
          if (p.dataLabel && p.dataLabel.alignAttr.y < maxPxY) {
            maxPxY = p.dataLabel.alignAttr.y;
          }
        });
      });

      if (maxPxY) {
        yAxis.setExtremes(null, yAxis.toValue(maxPxY));
      }
    }
  }
}

Демо-версия: https://jsfiddle.net/BlackLabel/amwefro6/1/

Справочник по API:

https://api.highcharts.com/class-reference/Highcharts.Axis#toValue

https://api.highcharts.com/highcharts/chart.events.load

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...