我使用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);
提前感谢您的帮助!
答案 0 :(得分:2)
此错误已在2017年7月发布的新版本4.20.1中得到解决。
答案 1 :(得分:0)
原来我看起来不够用,而且版本4.20.0中的vis.js是known bug。 在等待问题得到解决的同时切换回4.19.1。