2017-06-06 62 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。