min/max 和 start/end 不能一起工作

min/max and start/end don't work together

我的 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是过去和未来几千年。

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

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

Mutates the original moment by adding time.

所以添加是就地进行的,基本上当你调用它来设置 minmax 时,这也会对 startend 进行。

要解决这个问题,您可以在创建 startfinish 对象时初始化两个对象,或者您可以使用建议的其他解决方法 .