2017-03-27 11 views

答えて

0

グループの順序は、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が整数であるデータセットを作成するとき、それは整数に基づいてdatagroupsをソートします:

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"] 
+0

これは大いに役立ちます。説明をありがとう。私は整数が文字列として扱われるミックスがあると思いますか? – CharlesH

+0

@CharlesHいいえ、私の新しい編集を見てください! – JorisP

+1

偉大な..これは実際に私が確認するのがとてもうまく行っていた動作でした。再度、感謝します。 – CharlesH