Настройка уровня агрегации даты amCharts
Я хотел бы настроить агрегат даты (метки оси) для amCharts, но я не смог найти положение для этого в документах amCharts. Googling же просто указал мне на dateFormats
документация.
amCharts предоставляет возможность агрегирования даты, установив parseDates
to true
и добавить dateFormats
как показано ниже. Эта опция агрегирует дату, делая некоторые вычисления по самим amCharts, скажем, 25 дней для агрегации недели (5 января), 65 дней для месяца агрегация (Jan) и так далее, но я хотел бы настроить уровень агрегации даты по умолчанию.
parseDates: true,
dateFormats: [{
fff: 'period',
format: 'JJ:NN:SS'
}, {
period: 'ss',
format: 'JJ:NN:SS'
}, {
period: 'mm',
format: 'JJ:NN'
}, {
period: 'hh',
format: 'JJ:NN'
}, {
period: 'DD', // day level
format: 'MM/DD/YYYY'
}, {
period: 'WW', // week level
format: 'MM/W/YYYY'
}, {
period: 'MM', // month level
format: 'MMM YYYY'
}, {
period: 'YYYY',
format: 'YYYY'
}]
Я хотел бы изменить уровни дня, недели, месяца по умолчанию следующим образом.
DAY LEVEL: <= 14 days
WEEK LEVEL: 14 < x <= 91
MONTH LEVEL: 91 < x <= 731
Я хотел бы настроить уровни агрегации дат в amCharts. Как я мог это сделать? Любая помощь будет оценена. Спасибо заранее.
1 ответов
вы не можете установить это так точно. Следующий период выбирается, когда в выбранном периоде слишком много элементов. Вы можете попробовать настроить minHorizontalGap значение CategoryAxis:http://docs.amcharts.com/3/javascriptcharts/CategoryAxis#minHorizontalGap (по умолчанию 75). Если вы сделаете его меньше, больше предметов поместится, и у вас будет больше этикеток.