Billboard.js 图表在第一次渲染时缺少第一个点

Billboard.js chart missing first point on first render

我在单个页面上显示多个 billboard.js 图表,它们都有相同的问题。当页面最初加载时,图表中缺少每个图表中的第一个点。下面的示例显示了最极端和最明显的情况。使用每小时数据时,第一个小时点未呈现,但图表范围仍显示正确,从 4:00 开始,第一个点呈现在 5:00。

1) 我已确认用于创建图表的数据包含缺失的 4:00 点。

2) 我已确认,创建图表后返回的 billboard.js 图表对象在其数据中也包含 4:00 点。执行 chart.flush() 或 chart.revert('seriesId') 不会添加点。

3) 我实现了自定义样式来改变刻度,但 none 以图表本身上的数据点或线为目标。

4) 我在页面上有一个日期范围选择器,选择要在图表中显示的新日期范围将重新呈现图表并且第一个点将正确显示(即使日期切换回与页面加载相同的日期范围,这工作正常)。

5) 我无法在 pen/fiddle 中重现此行为。我将图表创建为 angularjs 组件,使用当前版本的 billboard.js 包装图表创建。我希望有人遇到过类似的问题,或者这种行为已经 reported/documented,我只是没能找到解决方法。所以,我的正式问题是:

为什么 billboard.js 图表的初始渲染在开始时有一个缺失点?我知道我可以简单地重新渲染,但我想确定原因,这样我以后就不会再遇到这个问题,也不会被迫在初始页面加载时加倍加载图表。

答案在上面的评论中解释。