Vis.js 时间轴不只显示今天的一项

标签 vis.js

如果我只想显示今天的一项,则不会显示任何内容,例如:(更改今天的日期)

// DOM element where the Timeline will be attached
var container = document.getElementById('visualization');

// Create a DataSet (allows two way data-binding)
var items = new vis.DataSet([
  {id: 1, content: 'item 1', start: '2021-12-16'},
]);

// Configuration for the Timeline
var options = {};

// Create a Timeline
var timeline = new vis.Timeline(container, items, options);

示例代码笔:https://codepen.io/nuno-soares-the-scripter/pen/xxXqvLP

最佳答案

链接的 CodePen 使用的是 vis.js v4.21.0,该版本于 2017 年 10 月发布,现已根据 https://github.com/almende/vis 弃用。 。 https://github.com/almende/vis/issues/3616 中描述的问题发生在这个旧版本中。这会导致 visibility:hidden; 添加到内嵌 CSS 的可视化元素中。

解决此问题的两种方法:

1。更新到 vis-timeline

从已弃用的 vis.js v4.21.0 更新到最新版本。 vis.js 被弃用后,组件被分成单独的模块,时间线的模块是 vis-timeline,位于 https://github.com/visjs/vis-timeline .

根据 GitHub 示例,应更新 JavaScript 和 CSS 源。在 CodePen 上更新这些会显示时间线。

<script type="text/javascript" src="https://unpkg.com/vis-timeline@latest/standalone/umd/vis-timeline-graph2d.min.js"></script>
<link href="https://unpkg.com/vis-timeline@latest/styles/vis-timeline-graph2d.min.css" rel="stylesheet" type="text/css" />

2。设置开始日期

如果您无法使用 vis-timeline 并且必须保留此折旧版本,则向选项对象添加开始日期也将显示时间线。

var options = {start:'2021-12-16'};

关于Vis.js 时间轴不只显示今天的一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70382153/

相关文章:

angularjs - 需要帮助在 angularjs 中使用 visjs 创建网络图

vis.js - vis.js中节点和分层布局之间的多行

javascript - vis.js 层级布局中的层级排序

javascript - 如何在 vis.js 中隐藏图形的分支?

javascript - 在 vis.js 中使用 css 设置网格轴样式

javascript - 如何创建自定义树形图样式布局(带锐 Angular )vis.js

javascript - 如何解决使用viewchild ElementRef时无法读取 Angular 中未定义的属性 'nativeElement'

javascript - Vis.js 中垂直滚动的解决方法

javascript - 无效开始 "NaN"- timeline vis.js

javascript - 如何隐藏 visjs 图中边缘的标签?