自定义amCharts日期聚合级别

时间:2014-07-10 09:38:20

标签: 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'
            }]

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

DAY LEVEL: <= 14 days
WEEK LEVEL: 14 < x <= 91
MONTH LEVEL: 91 < x <= 731

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

1 个答案:

答案 0 :(得分:3)

你无法如此精确地设置它。当所选时段中的项目太多时,将选择下一个时段。您可以尝试调整CategoryAxis的minHorizo​​ntalGap值:http://docs.amcharts.com/3/javascriptcharts/CategoryAxis#minHorizontalGap(默认值为75)。如果你把它做得更小,就会有更多的物品适合你,并且你会有更多的标签。