问题描述
我正在使用 AMCharts 4 并且我正在传递小时 - 值数据对。因此,例如在 15h 的值为 10,在 16h 的值为 15,等等。
[...{
"date": new Date(2020,1,15,0),"value": 10,},{
"date": new Date(2020,16,"value": 15,}...]
图表没有正确地在点之间绘制线(它显示了正确的数据,但线没有按应有的方式打印)。
示例:
正如您在上面的示例中看到的,它显示了正确的数据,但在行之间没有正确的插值。从图片中的例子可以看出,从 14 小时到 15 小时,这是一个上升趋势,这条线应该逐渐上升并在那里停留 15 小时。相反,它逐渐下降,当它实现 15 小时的值时,它会立即向上移动以纠正它。
我试过 series.sequencedInterpolation = true
但没有任何效果。
有什么想法吗?
解决方法
在这上面浪费了这么多时间之后,我想通了。
DateAxis 有 baseInterval
,如果没有手动设置,它会自动计算。显然它没有正确计算它并且它出现故障。通过将其设置为以下设置,它起作用了:
xAxes1.baseInterval = [
{ timeUnit: "hour",count: 1 },...];
在数组中,您可以为每个时间单位指定您拥有的计数。