VisJS graph2d绘制order / groupOrder

时间:2017-03-27 20:46:50

标签: vis.js

对于graph2d,是否有与timeline小部件相同的groupOrder选项? http://visjs.org/docs/timeline/#Configuration_Options

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

1 个答案:

答案 0 :(得分:1)

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

这是使用字符串设置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"]