2013-04-01 2 views
1

Я пытаюсь использовать d3s Складное дерево. Я использую иерархию узлов, как видно из многих примеров. Тем не менее, я пытаюсь установить собственный набор данных иерархии узлов, например.Изменение «дочернего узла» в json

http://jsfiddle.net/Nszmg/2/

var flare = { 

"Name": "Example", 
"children": [ 


    { 
    "BName":"Ja", 
    "Email":"", 
    "children":[ 
    { 

     "NickName":"NC", 
     "id":2 

    }, 
    { 

     "NickName":"Fi", 
     "id":68 

    } 
    ], 

} 
    ]}; 

Вместо того, чтобы «дети» Умею изменить его на другое имя? Я пытался найти похожие запросы, но havent обнаружил, что любой из них соответствует.

Я бы понял, есть ли у кого-нибудь советы примеров.

+0

Вы хотите изменить имя свойства 'children' на что-то еще –

+0

да, я хотел бы перейти на что-то еще, например. внутренний – Jose

ответ

1

Вы можете использовать children function of the tree layout.

var tree = d3.layout.tree() 
    .size([height, width]) 
    .children(function(d) { return d.children1; }); 

Here является раздвоенной скрипкой с "детей1", как собственность.

+0

Спасибо за этот совет! Однако, когда связь обнаружена, я не могу заставить ее вернуться в прежнюю форму. Любая идея почему? – Jose

+1

Я думаю, есть некоторые фрагменты 'd.children', которые я забыл изменить на d.children1. Поиск детей, детей1, _children и _children1. – Juve

0

children - это ключ, используемый в ядре js для анализа вашего параметра, поэтому, если вы хотите перейти на другой, я боюсь, что вы должны изменить ядро, но я не рекомендую вам это делать.

+0

, и это единственный вариант? – Jose

+0

Другой способ заключается в том, что вам нужно построить синтаксический анализ вашего набора данных, чтобы преобразовать его в структуру d3.js. –

+0

не могли бы вы показать мне пример? – Jose

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