amCharts categoryAxis dateFormats (v3) 不工作

amCharts categoryAxis dateFormats (v3) not working

下面的代码工作正常:

"categoryAxis": {
    "parseDates": true,
    "axisColor": "#DADADA",
    "dashLength": 1,
    "minorGridEnabled": true
}

但是当我在下面添加 "dateFormats" 行时失败:

"categoryAxis": {
    "parseDates": true,
    "axisColor": "#DADADA",
    "dashLength": 1,
    "minorGridEnabled": true,
    "dateFormats": [{period:'DD',format:'DD MMM'},{period:'WW',format:'DD MMM'}]
}

我做错了什么?

使用 dateFormats 时,确保定义了所有可能的句点。您目前只有每日 ("DD") 和每周 ("WW")。

即使您的数据都是每日数据,图表仍会显示其他周期格式,例如年 ("YYYY") 以在类别轴标签上指示年初或月份。即:

2014 | 2014 年 1 月 | 2014 年 2 月 | ...

所以至少你应该在 dateFormats 中添加 "YYYY" 和 "MM":

"categoryAxis": {
    "parseDates": true,
    "axisColor": "#DADADA",
    "dashLength": 1,
    "minorGridEnabled": true,
    "dateFormats": [{period:'DD',format:'DD MMM'},{period:'MM',format:'DD MMM'}, {period:'YYYY',format:'DD MMM'}]
}

我认为不需要 "WW",除非您有每周数据。

更新:刚刚意识到您可能还需要 "MM"。