gpt4 book ai didi

javascript - 时间轴 Vis - 使用子组排序强制子组 2 在子组 1 之后

转载 作者:行者123 更新时间:2023-11-28 00:39:23 24 4
gpt4 key购买 nike

我有一个时间轴,其中有 3 个子组 1、2 和 3。在子组 2 中,我有 2 个名为“B”和“BB”的元素。我使用自定义子组排序创建了时间线。在输出中,我将 BB 放在最上面,然后是 BB 下面的元素 A 和 C,最后是 B,即使 BB 和 B 共享同一个子组 2。相反,我想要的是,A 位于顶部,然后 B 和 BB 聚集在 A 下方,最后是 C。基本上,我希望子组始终看起来像一个集群,并且在时间轴上在一起。

非工作示例的链接 - Demo

HTML

<body>
<div id="visualization"></div>
</body>

JS

function customSubgroupOrder(a, b) {
return b.subgroup - a.subgroup;
}

var items = [{
id: 1,
group: "X",
content: "A",
subgroup: 1,
start: "2016-01-01",
end: "2016-01-31"
}, {
id: 2,
group: "X",
content: "B",
subgroup: 2,
start: "2016-01-15",
end: "2016-02-29"
}, {
id: 4,
group: "X",
content: "BB",
subgroup: 2,
start: "2016-01-19",
end: "2016-02-21"
}, {
id: 3,
group: "X",
content: "C",
subgroup: 3,
start: "2016-02-15",
end: "2016-02-29"
}];
var groups = [{
id: "X",
content: "Custom Ordering<br>Top-to-Bottom",
subgroupOrder: customSubgroupOrder
}];
var options = {
stack: true
};

var el = document.getElementById('visualization');
var timeline = new vis.Timeline(el, items, groups, options);

任何帮助将不胜感激。

最佳答案

您应该将 subgroupStack:true 选项添加到 x 组,它会将其子组堆叠在每个子组之上。您可以找到一个工作演示 here .

关于javascript - 时间轴 Vis - 使用子组排序强制子组 2 在子组 1 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53954575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com