2017-06-06 59 views
1

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

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

情况下它似乎是正确的: Normal behavior

案例与定位错误: Strange behavior

我如果想知道我加入到TE可见时间表(利润率,或垫衬的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

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

0

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