【问题标题】:min/max and start/end don't work togethermin/max 和 start/end 不能一起工作
【发布时间】:2018-04-21 14:01:02
【问题描述】:

我的Vis时间线的选项如下...

var options = {

    height: '150px',
    min: start.add(-3, 'M'),
    max: finish.add(3, 'M'),
    start: start,
    end: finish,
    zoomMin: 21600000
};

我发现使用此配置,开始和结束被忽略,初始可见周期由最小值和最大值限制。

如果我删除 min 和 max,那么初始可见周期是 start 和 end,除了 min 和 max 是过去和未来的数千年。

如何同时使用这两组属性?

【问题讨论】:

    标签: javascript vis.js vis.js-timeline


    【解决方案1】:

    这里不是问题,而是moment.jsadd 方法的文档说:

    通过增加时间来改变原始时刻。

    所以添加已经到位,基本上当您调用它来设置minmax 时,这也适用于startend

    要解决此问题,您可以在创建 startfinish 对象时初始化两个对象,也可以采用其他一些解决方法,如建议的 here

    【讨论】:

    • 我试过像这样使用clone()...start.clone().add(-3, 'M') 但没有效果。
    • 尝试将其置于您的选项对象之外并将其分配给变量。然后打印以查看它得到的日期。如果你做一个小提琴,我可以帮你。
    • 不要添加负值,而是考虑使用减法:momentjs.com/docs/#/manipulating/subtract
    猜你喜欢
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多