amCharts (V4):DateAxis 中没有年份的第一个月格式
amCharts (V4): first month format in DateAxis without year
在 XYChart 中,我试图在 x 轴上设置十二个月作为标签,从一月到十二月,但如图所示,第一个月还有 年 (yyyy).
let dateAxis = chart.xAxes.push(new am4charts.DateAxis());
如何只显示月份名称,在本例中,只显示“Jan”?
您必须使用 dateFormats.setKey
和 periodChangeDateFormats.setKey
来格式化日期轴上的日期;参见 this tuto。
这里确凿的证据是periodChangeDateFormats
。此选项控制期间更改时的格式(例如,当刻度为月时的新年份)。我没试过,但我认为你需要:
dateAxis.dateFormats.setKey("month", "MMM"); // useless, this is the default
dateAxis.periodChangeDateFormats.setKey("month", "MMM");
而默认值为 dateAxis.periodChangeDateFormats.setKey("month", "MMM yyyy")
。
您也可以简单地 disable marking the unit changes 和 dateAxis.markUnitChange = false
。
此属性用于将periodChangeDateFormats
中定义的不同格式应用于较大时间单位的第一个标签,即
- 当决议是每月一次并且新的一年开始时
- 当决议是每周一次并且新的月份开始时
- 当分辨率为每小时并且新的一天开始时
- 等等
(日决议有一个例外,周期随着下个月而不是下周而变化。)
在 XYChart 中,我试图在 x 轴上设置十二个月作为标签,从一月到十二月,但如图所示,第一个月还有 年 (yyyy).
let dateAxis = chart.xAxes.push(new am4charts.DateAxis());
如何只显示月份名称,在本例中,只显示“Jan”?
您必须使用 dateFormats.setKey
和 periodChangeDateFormats.setKey
来格式化日期轴上的日期;参见 this tuto。
这里确凿的证据是periodChangeDateFormats
。此选项控制期间更改时的格式(例如,当刻度为月时的新年份)。我没试过,但我认为你需要:
dateAxis.dateFormats.setKey("month", "MMM"); // useless, this is the default
dateAxis.periodChangeDateFormats.setKey("month", "MMM");
而默认值为 dateAxis.periodChangeDateFormats.setKey("month", "MMM yyyy")
。
您也可以简单地 disable marking the unit changes 和 dateAxis.markUnitChange = false
。
此属性用于将periodChangeDateFormats
中定义的不同格式应用于较大时间单位的第一个标签,即
- 当决议是每月一次并且新的一年开始时
- 当决议是每周一次并且新的月份开始时
- 当分辨率为每小时并且新的一天开始时
- 等等
(日决议有一个例外,周期随着下个月而不是下周而变化。)