问题出在数据提供方应用了错误的时间格式。正确的时间格式是YYYY-MM-DD而不是YYYY-Wzz,其中zz代表一年的第几周(例如2019年的第二周是“2019-W02”)。要解决这个问题,我们可以使用amCharts的“dateFormats”属性将数据中的日期格式化为正确的格式。以下是一个示例:
amCharts.makeChart("chartdiv", { // ... "dataDateFormat": "YYYY-MM-DD", "dataProvider": [{ "date": "2019-W02", "open": 100, "close": 120, "low": 80, "high": 130 }], "valueAxes": [{ // ... }], "graphs": [{ // ... }], "chartCursor": { // ... }, "categoryField": "date", "dateFormats": [{ "period": "WW", "format": "YYYY-MM-DD" }] });
在上面的示例中,我们使用“dataDateFormat”属性指定了正确的日期格式。然后,我们在数据提供方的数据中使用了错误的格式“2019-W02”。最后,我们在“dateFormats”属性中指定了用于正确显示周数据的日期格式。