this is the family tree

I have already made a json that includes the whole children with their relation to eachother, example:
Код: Выделить всё
{
"uid": "1",
"name": "مسفر",
"type": "grand-white",
"born": "",
"died": "",
"children": [
{
"uid": "2",
"sorting": "1",
"name": "بركات",
"type": "white",
"born": "",
"died": "",
"children": [
{
"uid": "3",
"name": "child_1",
"type": "green",
"born": "",
"died": "",
"children": []
}
]
},
]
}

Итак, вся идея в том, чтобы сделать дерево сейчас с:
- то же самое форму как оригинал
- алгоритм для рисования ветвей, учитывая отношения родитель-потомок и расположение/расстояние между листьями и ветвями
- все дерево имеет овальную визуальную границу, до которой все это должно растягиваться/сжиматься
- форма должна быть такой же, как у дерева, поэтому размещение может быть различаются в зависимости от json. Но то, как кривые ветвей дерева должны выглядеть как на изображении og, по крайней мере, на 80 % процентов.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/798 ... javascript
Мобильная версия