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.setKeyperiodChangeDateFormats.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 changesdateAxis.markUnitChange = false

此属性用于将periodChangeDateFormats中定义的不同格式应用于较大时间单位的第一个标签,即

  • 当决议是每月一次并且新的一年开始时
  • 当决议是每周一次并且新的月份开始时
  • 当分辨率为每小时并且新的一天开始时
  • 等等

(日决议有一个例外,周期随着下个月而不是下周而变化。)