Highcharts, Показать конкретную галочку для типа xaxis для даты и времени - PullRequest
11 голосов
/ 17 июня 2011

У меня есть xaxis в формате datetime на старших графиках.

Я посылаю миллисекундную позицию xaxis для размещения точки на графике.

Общее время на xaxis составляет около 2 лет.

Но я хочу показывать тики только там, где есть какие-то точки (около 6 баллов).

На данный момент тики показываются через равные промежутки времени с датой.

Здесьвот что у меня есть:

enter image description here

И что мне нужно:

enter image description here

спасибо,

Ответы [ 3 ]

4 голосов
/ 19 сентября 2011

Это возможно,

вы можете использовать

xAxis.labels.formatter 

это для форматирования меток, вы должны поддерживать {realaxis: {label: labelValue}, realaxis: {label: labelValue} ...} Объект для форматирования меток

устанавливает

xAxis.tickInterval

для количества вызовов дляпредоставленная вами функция форматирования метки

2 голосов
/ 26 июня 2011

Я думаю, вы не можете этого сделать. Highcharts тянет тиков только через некоторый регулярный интервал. Если они не появляются через равные промежутки времени, то они больше не являются тиками. Вы можете попробовать установить minorTickInterval, но все же все зависит от ваших данных, где они появляются на временной шкале.

1 голос
/ 17 июня 2011

Если вы хотите показывать галочки по мере необходимости, то вы можете реализовать пользовательский форматер .По сути, вы бы только построили точку, если бы значение было таким же, как в ваших данных:

var data = []; //assuming this is your array of timestamps

var chart = new Highcharts.chart({
    //other options
    xAxis: {
        labels: {
            formatter: function () {
                //some cleanup may be required, but this is the general form of the solution
                if (this.value in data) {
                    return this.value;
                }
            }
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...