1

使用此示例:https ://codepen.io/rapster/pen/MRxNrm?editors=1111

chart.data = [{"date":"2019-01-01","value":10},{"date":"2029-01-01","value":66},{"date":"2039-01-01","value":19},{"date":"2049-01-01","value":7},{"date":"2119-01-01","value":13},{"date":"2139-01-01","value":4}];

图表应该从 2019 年开始,而是从 2010 年开始......是否有配置 amCharts 的设置,所以它从 2019 年开始?

4

1 回答 1

3

当日期轴发现您的数据是每 10 年时,它会将日期四舍五入。为避免这种情况,您可能需要将 dateAxis 的 baseInterval 设置为:

dateAxis.baseInterval = {count:1, timeUnit:"year"};

这将导致列变窄(每列代表一年)。为避免这种情况,您可以设置数据字段series.dataFields.openDateX并将series.dataFields.dateX附加数据添加到数据集中,其中包含每列应结束的日期。

或者,您可以在这里使用 CategoryAxis 而不是 Date 轴,这可能是最简单的解决方案。

于 2019-04-30T16:55:51.823 回答