自定义amCharts日期聚合级别

Shi*_*noj 15 javascript charts amcharts

我想为amCharts自定义日期聚合(轴标签),但我找不到在amCharts文档中执行此操作的规定.谷歌搜索同样只是指向我的dateFormats文档.

amCharts提供了通过设置聚合时间的选项parseDates,以true及添加dateFormats如下所示.此选项通过amCharts本身进行一些计算来聚合日期,假设一周聚合(1月5日)为25天,月聚合(Jan)为65天等等,但我想自定义默认日期聚合级别.

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'
            }]
Run Code Online (Sandbox Code Playgroud)

我想以下列方式更改默认的日,周,月级别.

DAY LEVEL: <= 14 days
WEEK LEVEL: 14 < x <= 91
MONTH LEVEL: 91 < x <= 731
Run Code Online (Sandbox Code Playgroud)

我想在amCharts中自定义日期聚合级别.我怎么能这样做?任何帮助,将不胜感激.提前致谢.

zer*_*oin 3

你不能如此精确地设置它。当所选期间内的项目过多时,选择下一个期间。您可以尝试调整 CategoryAxis 的 minHorizo​​ntalGap 值:http://docs.amcharts.com/3/javascriptcharts/CategoryAxis#minHorizo ​​ntalGap(默认值为 75)。如果您将其缩小,则可以容纳更多物品,并且您将拥有更多标签。