VisJS graph2d 绘制顺序/groupOrder

VisJS graph2d draw order / groupOrder

graph2d 是否有与时间轴小部件等效的 groupOrder 选项? http://visjs.org/docs/timeline/#Configuration_Options

希望按特定顺序绘制条形图以处理重叠。

群组顺序取决于您添加群组的顺序,除非您将 ID 设置为整数。

这是一个使用字符串设置 ID 的示例:

a = new vis.DataSet()
-> DataSet {_options: Object, _data: Object, length: 0, _fieldId: "id", _type: Object…}
a.add([{id:"b"}, {id: "a"}, {id: "c"}])
-> ["b", "a", "c"]
a.getIds()
-> ["b", "a", "c"]

但是当您创建一个 ID 为整数的数据集时,它会根据整数对数据组进行排序:

b = new vis.DataSet()
-> DataSet {_options: Object, _data: Object, length: 0, _fieldId: "id", _type: Object…}
b.add([{id:2}, {id: 3}, {id: 1}])
-> [2, 3, 1]
b.getIds()
-> [1, 2, 3]

当您混合使用整数和字符串时,它会先对整数进行排序,然后不对字符串进行排序。

c = new vis.DataSet()
DataSet {_options: Object, _data: Object, length: 0, _fieldId: "id", _type: Object…}
c.add([{id:"b"}, {id: 2}, {id: "a"} , {id: 1}])
["b", 2, "a", 1]
c.getIds()
[1, 2, "b", "a"]