Набор Highstock XAxis Extreme без данных - PullRequest
1 голос
/ 22 марта 2019

У меня есть Highstock с данными по умолчанию для каждого года с 2001 по 2009, как показано ниже JSFiddle:

JSFiddle

Теперь при событии нажатия кнопки я хочу увеличить xAxis extreme до 2020 года, даже если данные отсутствуют.

Я пытаюсь установить экстремум с помощью следующего кода:

var newDate = new Date(2019, 03, 23).getTime();
chart.xAxis[0].setExtremes(new Date(2000, 1, 1).getTime(), newDate, true);

Но это не работает.

1 Ответ

1 голос
/ 22 марта 2019

В API Highcharts мы можем прочитать:

порядковый номер: логическое значение

На оси ординат точки на графике расположены на равном расстоянии друг от друга, независимо отфактическое время или х расстояние между ними.Это означает, что пропущенные периоды данных (например, ночи или выходные дни для графика акций) не будут занимать место на графике.Имея значение ordinal: false, будут отображаться любые пропуски, созданные параметром gapSize, пропорционально их продолжительности.

В графиках состояния по умолчанию ось X является порядковой, если только не используется модуль повышения и хотя бы один из данных сериидлина превышает boostThreshold.По умолчанию true.

Итак, вам нужно отключить опцию ordinal:

xAxis: {
    ordinal: false
},

Демонстрационная версия: https://jsfiddle.net/BlackLabel/fzo7ahg0/

Справочник по API: https://api.highcharts.com/highstock/xAxis.ordinal

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