2013-07-05 4 views
3

Я использую InfoVis SpaceTree для визуализации дерева. Полное дерево загружается одним вызовом метода loadJSON. Дети каждого узла уже находятся в правильном порядке. Но узлы не отображаются в том порядке, в котором они определены в структуре данных, то есть в соответствии с их индексом массива.JavaScript InfoVis Toolkit SpaceTree node order

Как я могу отобразить их в правильном порядке? Любая помощь будет принята с благодарностью.

+0

Вы решили это? пожалуйста, поделитесь своим решением –

+0

Поделитесь своим кодом и данными. – ankitr

ответ

0

Дерево не отображает узлы по их порядку в индексе структуры данных/массива JSON.

Вместо этого он основан на атрибуте 'id', который используется как ключ для хранения узлов во внутреннем хеше (ну, технически объект). Обратите внимание, что это хэш и не массив, поэтому порядок не имеет значения.

Узел с идентификатором 100 будет всегда отображается перед узлом с идентификатором 101. Если вы хотите, чтобы дети вашего узла отображались в определенном порядке, убедитесь, что дочерние узлы отсортированы по id.

 Смежные вопросы

  • Нет связанных вопросов^_^