Я работаю над проектом d3 на данный момент, и я пытаюсь отобразить иерархическое дерево, чтобы показать людям и за кого они несут ответственность. В основном я могу использовать пользователя A и пользователя B, и каждый из них может отвечать за одного и того же человека.D3 дерево/иерархические данные между узлами
В настоящее время, чтобы выделить это в моих данных JSON, которые создают визуализацию, я повторяю данные, есть ли возможность не повторять данные и использовать одну и ту же точку данных, когда 2 или более людей несут ответственность за одного и того же человека?
Вот мой JSfiddle пример
Вы увидите здесь, Raymond Реддингтон & Дональд Ressler имеет переправиться между некоторыми из их полномочий, я повторяю данные, которые, кажется, неэффективны, есть лучший способ, вот мой JSON.
[
{
"name" : "Company Name",
"parent" : null,
"children": [
{
"name" : "Raymond Reddington",
"parent" : "Cherry Tree Lodge",
"children" : [
{
"name" : "Debe Zuma",
"parent" : "Raymond Reddington",
},
{
"name" : "Tom Keen",
"parent" : "Raymond Reddington",
},
{
"name" : "Aram Mojtabai",
"parent" : "Raymond Reddington",
}
]
},
{
"name" : "Elizabeth Keen",
"parent" : "Cherry Tree Lodge",
"children" : [
{
"name" : "Samar Navabi",
"parent" : "Elizabeth Keen",
},
{
"name" : "Meera Malik",
"parent" : "Elizabeth Keen",
},
{
"name" : "Mr. Kaplan",
"parent" : "Elizabeth Keen",
},
{
"name" : "Reven Wright",
"parent" : "Elizabeth Keen",
}
]
},
{
"name" : "Donald Ressler",
"parent" : "Cherry Tree Lodge",
"children" : [
{
"name" : "Matius Solomon",
"parent" : "Donald Ressler",
"size" : 3938
},
{
"name" : "Peter Kotsiopulos",
"parent" : "Donal Ressler",
"size" : 3938
},
{
"name" : "Tom Keen",
"parent" : "Raymond Reddington",
"size" : 3938
},
{
"name" : "Aram Mojtabai",
"parent" : "Raymond Reddington",
"size" : 3938
}
]
},
{
"name" : "Harold Cooper",
"parent" : "Cherry Tree Lodge",
"children" : [
{
"name" : "Samar Navabi",
"parent" : "Elizabeth Keen",
"size" : 3938
},
{
"name" : "Meera Malik",
"parent" : "Elizabeth Keen",
"size" : 3938
}
]
}
]
}
]
Мое количество идентификаторов выше может быть сделано более эффективно, но я уверен, что вы получили идею –