首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用vis.js自定义时间轴上标注的时间格式

如何使用vis.js自定义时间轴上标注的时间格式
EN

Stack Overflow用户
提问于 2016-01-13 14:42:38
回答 1查看 1.7K关注 0票数 0

我正在使用vis.js来绘制时间线。对于项目请求,我必须自定义时间轴格式,以mm:ss表示当前时间的倒计时。原始时间轴标签格式为:

我想像这样改变时间轴

例如:当前时间为11:20,下一时间间隔11:25应改为当前时间的倒计时,即5分钟(标签应显示05:00,格式为mm:ss)。11:30更改为10:00,11:35更改为15:00等。如果倒计时超过60分钟,格式应自动更改为HH:mm:ss。如果缩小到天数间隔,将自动显示倒计时天数。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-13 18:51:25

这不是您可以在时间线中配置的内容。您可以自定义时间的格式,但不能显示不同的时间。

要解决这个问题,您需要覆盖Timeline的一些方法,但我认为在这种情况下并不是那么复杂。基本上,您必须用自己的实现覆盖以下两个方法,以某种方式返回一个时间差异:

代码语言:javascript
复制
vis.timeline.TimeStep.prototype.getLabelMinor
vis.timeline.TimeStep.prototype.getLabelMajor

您不必重新构建库本身,加载vis.js,然后覆盖这两个方法,然后加载您的时间轴就足够了。

这两种方法的源码在这里:

https://github.com/almende/vis/blob/master/lib/timeline/TimeStep.js#L522-L550

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34760003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档