vis.js 在时间轴上动态创建一个新项目

Posted

技术标签:

【中文标题】vis.js 在时间轴上动态创建一个新项目【英文标题】:vis.js Dynamically create a new item on a timeline 【发布时间】:2019-02-25 10:03:58 【问题描述】:

我正在寻找一种在 vis.js 的时间线上动态创建新的单个项目的方法

查看文档 (http://visjs.org/docs/timeline/) 我看不到任何方法可以做到这一点。

【问题讨论】:

【参考方案1】:

DataSet.add 允许您在创建数据集后对其进行修改。问题中链接的示例代码如下:

var items = new vis.DataSet([
    id: 1, content: 'item 1', start: '2013-04-20',
    ...
    id: 6, content: 'item 6', start: '2013-04-27'
]);

这会创建一个DataSetDataSet 页面上的示例有这个使用add 方法的示例:

var options = ;
var data = new vis.DataSet(options);

// add items
// note that the data items can contain different properties and data formats
data.add([
  id: 1, text: 'item 1', date: new Date(2013, 6, 20), group: 1, first: true,
  id: 2, text: 'item 2', date: '2013-06-23', group: 2,
  id: 3, text: 'item 3', date: '2013-06-25', group: 2,
  id: 4, text: 'item 4'
]);

【讨论】:

以上是关于vis.js 在时间轴上动态创建一个新项目的主要内容,如果未能解决你的问题,请参考以下文章

从 foreach 创建动态 JSON

vis.js 动态显示边缘

使用 vis.js 的时间轴组中所有项目的高度相同

如何在 vis.js 时间轴中对嵌套组进行排序?

当项目具有动态高度时,如何根据设备方向创建动态颤动网格布局

numpy数组的动态高级索引