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

时间:2017-06-06 18:16:54

标签: javascript timeline vis.js

我使用vis.js来创建时间轴,但我遇到了一个奇怪的问题。我使用相同的代码来创建所有时间轴,但在某些时候,它过早地将项目定位了近一个月。我已经检查过并且日期输入正确(并且工具提示是正确的),但由于某种原因定位错误。

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

似乎正确的情况: Normal behavior

定位错误的案例 Strange behavior

我想知道我添加到时间轴(边距或填充...)的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);

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

此错误已在2017年7月发布的新版本4.20.1中得到解决。

答案 1 :(得分:0)

原来我看起来不够用,而且版本4.20.0中的vis.js是known bug。 在等待问题得到解决的同时切换回4.19.1。