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