Настроить уровень агрегации даты amCharts
Я хотел бы настроить агрегирование даты (метки осей) для amCharts, но я не смог найти положение для этого в документах amCharts. То же самое, что и Google, я указал на документацию dateFormats
.
amCharts предоставляет возможность для агрегирования даты путем установки parseDates
в 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). Если вы уменьшите его, количество элементов будет соответствовать, и у вас будет больше ярлыков.