2012-02-03 5 views
3

У меня есть диаграммы, где я передаю значения даты как метки оси x. Они могут начинаться и заканчиваться на любом диапазоне дат.Highcharts step & offset x axis labels?

Если диапазон дат составляет> 2 месяца, то мне нужно, чтобы ось x отображала только значения меток в 1-м месяце каждого месяца.

Я знаю, что я могу достичь интервала с помощью опции tickinterval, но я не могу заставить эти метки начинать 1-го числа месяца или в первый понедельник, они всегда начинаются с первого значения в диапазоне.

Вот пример того, что у меня есть сейчас. Диапазон дат 13 ноября по 3 февраля:

enter image description here

И это то, что я хочу, чтобы ось х, чтобы выглядеть (это фотошопе):

enter image description here

Есть ли способ для достижения этой цели?

+0

вариант Шаг? Вы имеете в виду tickInterval? И что означает «Если диапазон дат есть» означает? – Mark

+0

Угол скобки скрыл часть моего текста - обновлено – hud

ответ

7

Выполняет ли комбинация tickInterval и dateTimeLabelFormats то, что вы хотите?

xAxis: { 
    type: 'datetime', 
    dateTimeLabelFormats: { 
        month: '%d %b', 
       }, 
    tickInterval: 86400000 * 31 // one month 
} 

Sample (скрипка here):

enter image description here

+0

Есть tickInterval: 86400000 * 31 работать? Не каждый месяц имеет 31 день. – robsch

Смежные вопросы