【发布时间】:2018-03-25 13:27:10
【问题描述】:
我正在使用 vis.js 时间线 (http://visjs.org/docs/timeline/)。
我想实现元素之间不可能有间隙。
如果有人在其他元素之间移除一个元素并向间隙添加新元素,则新元素应自动适应间隙。
如果有人通过调整大小来更新元素的时间(大小),它也应该自动适应下一个元素。
我需要验证所有组中的所有元素都在给定日期范围内填充。
这些是我的可编辑选项:
editable: {
add: true, // add new items by double tapping
updateTime: true, // drag items horizontally
updateGroup: false, // drag items from one group to another
remove: true, // delete an item by tapping the delete button top right
overrideItems: false // allow these options to override item.editable
},
不允许在组之间移动元素。
我的第一个猜测是使用onMove 函数,但我不知道如何找到上一个和下一个元素来调整开始和结束。
也许其他人遇到了同样的问题并找到了解决方案。
【问题讨论】:
-
如果我没记错的话,时间线元素应该可以用 CSS 完全自定义。您是否尝试过使用 CSS 而不是 JS 进行样式设置?
-
这不是样式问题,我使用时间线作为 UI 来创建/更新元素
-
啊。我明白你在说什么。抱歉,我没有解决办法。
标签: javascript vis.js vis.js-timeline