2016-04-13 4 views
1

У меня есть сводный график с большим количеством данных, таких как [datetime, value]. Но мои даты ярлыков помещены случайным образом, я думаю. Когда я увеличусь, мне бы хотелось увидеть мой тик и дату этого тика.Highcharts set X axis label on tick

Но здесь у меня есть, например, клещи для 10 января, 15 января, 20 января и этикетки будут 9jan, 14jan, 19jan

обычно это еженедельная точка, а иногда и один может иметь еще один или один меньше поэтому я думаю, что tickInterval - не лучший способ для моего дела.

Благодарим за помощь.

img Example

+0

Вы можете использовать [tickPositioner] (http://api.highcharts.com/highcharts#xAxis.tickPositioner), который позволяет настраивать тиков позиции в динамической функции. –

+0

Попробуйте положить 'tickmarkPlacement: 'on'' на xAxis. – Shardul

ответ

0

Если tickInterval не работает для вашего сценария (потому что ваши данные в нерегулярных интервалах), то вы можете использовать tickPositions. Вы можете извлечь значения x из своих данных, поместить значения x в массив, назначить массив метокам.

Документация для tickPositions находится ...

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

+0

Я думаю, что это тоже нехорошо, Я пробовал, и когда сбрасывается зум, у меня есть много ярлыков x! но мой тик находится на этикетке. И теперь с моей xvalue в тиках, формат даты и времени перестает работать – Florian

+0

При использовании tickPositions вы определяете количество меток и размещение меток. При увеличении масштаба вам могут потребоваться отметки в каждой точке данных. При масштабировании вы можете ограничить отметки (например, каждую n-ю точку данных или одну отметку в неделю и т. Д.). Вы можете использовать события (например, chart.events.selection, xAxis.events.setExtremes), чтобы изменить tickPositions как пользовательские масштабирования. –

+0

Спасибо, это выглядит немного сложнее, но я попробую этот метод. Спасибо за помощь и время – Florian

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