Можно ли указать тип даты для использования?
В настоящее время я работаю над довольно сложной диаграммой для отчета с HighCharts.
Данные, которые передаются на график, изменяются в зависимости от различных фильтров, которые передаются в отчет. Например, пользователь может указать, что он хочет просмотреть отчет за определенный день, неделю или месяц, оттуда он также может управлять графиком, чтобы показать либо обзор года, либо обзор любого периода, на который он смотрит.
Проблема, с которой я сталкиваюсь, связана с метками на оси х. В качестве другого примера; если пользователь просматривает обзор года по недельному периоду, на графике должно быть 53 точки данных, однако они помечены по месяцам. Мне нужно, чтобы это было помечено номером недели с шагом 2, просто номер в порядке.
Я уже нашел средство форматирования даты для номеров недели и раскомментировал его в highcharts.src.js
, Поэтому мне просто нужен способ указать конкретный формат даты, то есть день, неделю, месяц и т. Д.
Единственная вещь, которую мне удалось найти до сих пор (которая ничего не сделала), это раздел в части оси X API:
{
second: '%H:%M:%S',
minute: '%H:%M',
hour: '%H:%M',
day: '%e. %b',
week: '%e. %b', // This one here, how do I specify when to use this?
month: '%b \'%y',
year: '%Y'
}
1 ответ
Если вам нужен пользовательский фильтр, вы можете использовать функцию setExtremes() http://api.highcharts.com/highstock.
Для определения меток вы можете использовать formatter () http://api.highcharts.com/highstock
Но я предполагаю, что вы имеете в виду тики, которые должны располагаться динамически, т.е. tickPositioner () http://api.highcharts.com/highstock