2017-04-11 217 views
1

我寫了一些代碼來顯示/隱藏一個項目的類名。我通過將vis-box的不透明度更改爲0來實現此目的。但是,當我隱藏可見框時,從時間線延伸出的vis-dot和垂直線仍然顯示。我也想隱藏這些。vis.js時間軸顯示/隱藏項目(和點和線)

Image of hidden boxes with lines showing

到目前爲止,我已經能夠通過改變border-color CSS屬性白色隱藏所有的線和點爲整個時間軸(使用Chrome檢查)的。但是,我只想隱藏屬於特定類別的項目的點和線。

回答

0

一個解決方案是更改隨時間線使用的數據集,根據需要刪除和添加項目。

從DOC(http://visjs.org/docs/data/dataset.html):

dataset.add(數據[,senderId]) - 添加一個或多個項目到數據集。數據可以是單個項目或包含項目的數組。已有一個具有相同ID的項目時,添加項目將失敗。該函數返回一個數組,其中添加了項目的ID。請參見數據操作部分。

remove(ids [,senderId]) - 通過id或項目本身刪除一個或多個項目。返回一個數組,其中包含已刪除項目的ID。請參見數據操作部分。

您只需要保留項目列表以隱藏/顯示變量。