Есть ли способ, которым мы можем принудительно добавить последнее значение по оси X? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть минимальное и максимальное значение для оси X. Если мои minvalue=0 и maxvalue=23 я хочу, чтобы моя шкала оси X находилась в диапазоне от 0 до 23, но из-за автоматической регулировки тик-интервала c (например, 2) моя шкала оси X находится в диапазоне от 0 до 24. как я могу ограничить его до 23?

1 Ответ

1 голос
/ 19 марта 2020

Вы можете использовать опцию tickPositions или tickPositioner, например:

const breaks = 10;
const dataMin = 0;
const dataMax = 23;
const step = Math.round((dataMax - dataMin) / breaks * 100) / 100;

Highcharts.chart('container', {
  ...,
  xAxis: {
    tickPositioner: function() {
      const positions = [];

      for (var i = dataMin; i < (dataMax - step / 2); i += step) {
        positions.push(Math.round(i * 100) / 100);
      }

      positions.push(dataMax);

      return positions;
    }
  }
});

Демонстрационная версия: http://jsfiddle.net/BlackLabel/6m4e8x0y/4927/

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

https://api.highcharts.com/highcharts/xAxis.tickPositions

https://api.highcharts.com/highcharts/xAxis.tickPositioner

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