Highcharts ось datetime, как отключить часть времени (показывать только даты)?

моя диаграмма отображает данные день (пользователь и система отправили SMS / информационные бюллетени). Поэтому часть времени не актуальна и не нужна. Вот пример:http://jsfiddle.net/uaxZP/1/ где отображается время "12: 00".

Как я могу заставить Highcharts никогда не отображать часть времени в оси "datetime"?

редактировать: Highcharts будет отображать даты w / wo раз на основе диаграммы или размера экрана. Я обновил jsfiddle удаление некоторых данных, и теперь он отображает также части времени.

2 ответов


вы можете перехватить функцию метки оси x и изменить ее вывод. В моем примере я изменил его, чтобы отобразить короткие даты:

http://jsfiddle.net/uaxZP/3/

{ xAxis: 
    labels:
        formatter: function() {
             return Highcharts.dateFormat("%b %e", this.value);
        }
    }
}

xAxis.ценник.formatter свойство позволяет контролировать это. Вы также можете заметить, что я использую Highcharts.dateFormat, который является функцией утилиты для отображения дат. Это не обязательно, но это хорошая встроенная функция. Документация по xaxis formatter здесь:

http://www.highcharts.com/ref/#xAxis-labels--formatter


самый простой способ сделать это с помощью "minTickInterval"

xAxis: {
       minTickInterval: 24 * 3600 * 1000
}

http://api.highcharts.com/highcharts#xAxis.minTickInterval