问题标签 [vis.js-timeline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 异步加载数据集时,我应该如何从 vis.js 时间轴更新项目?
我有一个工作脚本,它显示了一个在 ajax 回调中加载和设置的 vis.js 时间线。单击时间线上的一个项目会调用一个 jquery.ui 对话框,当该对话框中的表单被提交时(通过绑定函数),除其他外(例如更新核心数据库的 ajax 调用),我还会更新显示的使用该dataset.update({id:itemId, ... })机制的时间线。这是经过大量精简(为简洁起见)的代码:
这很好用,但我希望用户能够更改日期/时间范围,并在拖动/更改时间线范围时异步加载适当的项目。因此,我必须先创建时间线,然后通过 ajax 加载它。问题是该items.update({id:itemId, ... })机制在此代码重组后停止工作。最初我收到一个控制台错误,告诉我 items.update 未定义,但是当我添加对象标识符时,该错误就停止了:shiftTL.items.update. 我在这个问题上花了无数个小时,现在更直接地提交对话框表单(没有绑定),但这对这里的核心问题没有任何影响,不管它是什么。这是我所在位置的精简版。此代码不会导致控制台错误,并且时间线在所有其他方面都运行良好,只是该项目没有像我的初始脚本那样实时更新(如上所示):
我认为这不是范围问题,正如我在items全球范围内声明的那样。我猜我的问题在于ajax调用保持打开的方式(他说没有完全理解javascript的这个方面)。有人可以帮忙吗?或解释我可能会做什么以缩小问题范围?
javascript - 角度路线重新加载后,visjs时间线消失
我已将 visjs 时间线包装成角度指令。当我调用$route.reload()外部控制器时,时间线消失了。页面重新加载完成后,指令仍然具有对原始时间线对象的引用,并且 dom 元素似乎没有改变。
有谁知道什么会导致它消失?
我创建了一个 plunkr,但我不知道如何在 plunker 中重新加载路由,因为这会改变 url。
javascript - 无法更改 div 高度 vis 时间线
我正在使用vis.js-timeline并且希望带有类"vis-panel vis-background vis-vertical"的 div 大约600px很高。但是,高度(目前198px)似乎是通过编程设置的,我还没有设法改变它。
javascript - vis.js 时间线,不要堆叠没有时间重叠的项目
我正在使用 vis.js 来显示时间线。
我有以下物品:
id 1 和 id 2 开始/结束不相互重叠(时间)。因此,无论缩放级别如何,我总是希望它们出现在时间轴内的同一行。
但是我不能设置stack : false,因为我想id : 3同时在 1 和 2 之下。
这是一个 JSFiddle:http: //jsfiddle.net/uqn6q4jd/17/
1) 和 2) 应始终在同一行,3) 始终在下方
我可以做到这一点吗?
我查看了 Vis JS 源代码,觉得我可以通过以下更改来实现我需要的:
如果我缺少某个设置或功能,那将是我进行更改的首选路线...
vis.js - 如何使用 visjs 在时间轴上绘制折线图?
是否可以使用 visjs 在时间轴上绘制折线图?
我想得到类似这里的东西http://almende.github.io/chap-links-library/js/timeline/examples/example19_bar_graph.html但我需要折线图而不是条形图。
本质上的问题是,是否可以像下面的示例一样在同一画布上获取时间线和 graph2d?
javascript - 如何对齐vis-line bar和左侧
我需要使 vis-line 更大(如 10px)并且 vis-box 也向左 10px 以便 vis-line 和 vis-box 可以像一条垂直线一样正确对齐
查看网址https://jsfiddle.net/gbdjbdhv/4/但 vis-line 比 vis-box 左侧左 5px。我需要有关如何使 vis-line 和 vis-box 左侧可以垂直对齐的建议。
javascript - 如何在 vis.js 中获得体面的最后一行高度?
我是这个vis.js库(时间线模块)的新手,我正在尝试用一些块绘制时间线。问题是最后一行/组的高度;正如您在图片中看到的,与时间线中的其他行相比,它太高了。
这些行的高度是由库计算的,所以我不能只给它一个样式。
用于启动时间线的 Javascript 代码:
javascript - 如何显示 vis.js 图表的正在进行的加载
首次访问 vis.js 时间线图。用户的浏览器需要下载 vis.js 库。显示图表需要一些时间。我想知道如何在图表完全加载之前显示消息或动画图像。
图表完全加载后,让消息或图像淡出。
提前致谢。
angular - 如何使 vis.js lib 与 Angular2 一起使用?
我正在尝试使用visjs lib,但无法使他们的入门示例正常工作,如下所示:
javascript - Vis.js 中的“horizontalScroll”选项应该做什么?
Vis.js 有一个很棒的、可定制的时间线。它很容易使用,但是文档和一些变量和选项的命名有点……不透明。特别是我正在考虑这个horizontalScroll选项。
这是一个例子。我完全不清楚该 horizontalScroll选项应该做什么。那里没有水平滚动条(在 OSX 上的 Chrome 中)。在我的测试项目中,如果我将其设置为 true 或 false,则没有区别:时间线始终可以水平拖动,并且设置为 true 时不会出现滚动条。
我问是因为我需要在定义了最小和最大日期的时间线上有一个水平滚动条。去年的这个较早的问题没有得到任何答案(visjs 时间线的水平滚动条)。也许有人现在知道得更多,或者可以告诉我我应该用这个horizontalScroll选项看到什么?

