Я думаю, что вам может понадобиться использовать ось «Числовая» вместо оси «Категория» для начала (не уверен, как выглядят ваши данные, но вам может потребоваться преобразовать время в значения, чтобы они работали).
С помощью числовой оси вы должны иметь возможность установить количество основных значений тиков (где появляются линии сетки и метки), установив свойство steps
в конфигурации оси;Однако это не всегда работает.Более верный способ - переопределить функцию applyData
, которая не документирована, поэтому вам нужно выполнить поиск по коду dev, чтобы увидеть, что он делает.вернуть пустую строку в функцию визуализации метки.например, если вы хотите, чтобы отдельный «месяц» отображался в приведенном выше коде один раз, вы можете сделать что-то вроде этого.
label: {
....
renderer: (function(){
var lastRenderedMonth = '';
return function(item){
... //your code above without the return..
if(month == lastRenderedMonth)
return "";
lastRenderedMonth = month;
return result;
};
})(),
...