2013-04-17 4 views
0

У меня есть несколько диаграмм высокопроизводительных графиков, которые отображают данные в диапазоне дат, которые могут быть настроены пользователем. В тех случаях, когда указанный диапазон очень длинный и гранулярный, я говорю, что высокие диаграммы пропускают метки оси x, устанавливая xAxis.options.labels.step для некоторого значения n.highcharts reverse-x-axis label stepping

Моя проблема заключается в том, что это обычно приводит к тому, что последняя дата на оси X не отображается. Highcharts будет по умолчанию всегда показывать первую (самую левую) дату, а затем показывать каждую n-ю метку до края графика, но это не всегда будет включать окончательную метку.

Для моего варианта использования, я бы предпочел обратное: я хочу, чтобы окончательная дата всегда отображалась, а затем показывала каждую n-ю дату, перемещающуюся влево, не обязательно включая первую дату. Есть ли ручка, которую я пропускаю, что позволит мне настраивать диаграммы высокого качества, чтобы получить такое поведение?

Спасибо!

+0

Вы пытались установить showLastLabel? Http: //api.highcharts.com/highcharts#xAxis.showLastLabel или использовать tickPositioner http://api.highcharts.com/highcharts#xAxis.tickPositioner для определения функции, которая устанавливает тики " динамически " –

+0

Я попробовал showLastLabel, но он ничего не сделал сам по себе. Я попытался объединить его с endOnTick, но создал дополнительный тик без точки данных. Я не видел TickPositioner ... Я дам этот выстрел, спасибо! –

+0

Хорошо, мне удалось настроить tickPositioner таким образом, чтобы метки отображались, но они отформатированы неправильно. Значения оси x указаны в ms-since-epoch, и мы установили ось с параметром dateTimeLabelFormats, чтобы показать дату правильно. Однако, когда я использую tickPositioner, это форматирование не применяется. Если я применил его вручную в функции tickPositioner, метки оси x не будут отображаться. Есть предположения? –

ответ

0

Я решил использовать tickPositioner и просто применить форматирование даты вручную. Мне удалось найти способ сделать это так, чтобы метки оси x отображались соответственно.