vis.js 时间线项目位置错误

vis.js timeline items at wrong position

我正在使用 vis.js 创建时间轴,但我遇到了一个奇怪的问题。我正在使用相同的代码来创建所有时间线,但在某些情况下,它会提前近一个月定位项目。我检查过日期输入正确(工具提示也正确),但由于某种原因定位错误。

我添加了下面的图片,以显示当它按预期运行时(第一个)和当我遇到定位问题时(第二个)的结果。我删除了一些信息,但日期和项目仍然存在以显示行为。两个时间线使用完全相同的代码,只是提供给它的数据不同。

似乎正确的情况:

定位错误案例:

我想知道我添加到时间轴(边距或填充...)的 css 是否导致了问题,但删除它并没有解决任何问题。

是否有关于此的已知问题?它可以链接到更多的项目或页面上某处的一些 css 吗?我似乎无法在网上找到有关定位问题的任何信息。


如果有帮助,下面是我用于某些元素(其他元素类似)的 js 代码示例:

var date = new Date(parseInt(item.Date.substr(6))); //date is in json with a format like /Date(xxxxx)/
        list.push({
            id: index++,
            content: item.Label, 
            type: "box",
            start: date,
            title: "<p class='timeline-tooltip'><b>" + dateToString(date) + "</b><br/>" + item.AmountLabel + "</p>"
        }); 

//... later ...// 
var items = new vis.DataSet(list);

在此先感谢您的帮助!

原来是我看的不够仔细,是vis.js的4.20.0版本的known bug。 正在等待问题解决期间切换回 4.19.1。

2017 年 7 月发布的新版本 4.20.1 中解决了此错误。