Настройка уровня агрегации даты 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). Если вы сделаете его меньше, больше предметов поместится, и у вас будет больше этикеток.