(буквально потратил последние несколько часов на взлом этой ошибки, только чтобы выяснить это вскоре после публикации здесь)
Кажется, проблема в том, что единственный человек с репортерами на его имя находится в середине второго уровня иерархии. Я поменялся местами между ним и самым левым человеком на уровне 2, и вуаля, он каким-то образом осознал, что он должен снова правильно центрироваться.
Для меня это означает, что мне сначала нужно будет создать узлы с наибольшим количеством менеджеров, и заказывать их либо из стороны в сторону, либо просто вдали от центра.
{ id: 1, parentId: null, name: "Test", title: "fancy", image:'available'},
{ id: 2, parentId: 1, name: "Test", title: "fancy", image:'available'},
{ id: 3, parentId: 1, name: "Test", title: "fancy", image:'available'},
{ id: 4, parentId: 1, name: "Test", title: "fancy", image:'available'},
{ id: 5, parentId: 3, name: "Test", title: "fancy", image:'available'},
{ id: 6, parentId: 3, name: "Test", title: "fancy", image:'available'},
{ id: 7, parentId: 3, name: "Test", title: "fancy", image:'available'},
{ id: 8, parentId: 3, name: "Test", title: "fancy", image:'available'},
{ id: 9, parentId: 3, name: "Test", title: "fancy", image:'available'},
{ id: 10, parentId: 3, name: "Test", title: "fancy", image:'available'},
{ id: 11, parentId: 3, name: "Test", title: "fancy", image:'available'},
{ id: 12, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 13, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 14, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 15, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 16, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 17, parentId: 10, name: "^Test", title: "fancy", image:'available'}
Этот массив приводит к этому при загрузке
Пока этот массив:
{ id: 1, parentId: null, name: "Test", title: "fancy", image:'available'},
{ id: 2, parentId: 1, name: "Test", title: "fancy", image:'available'},
{ id: 3, parentId: 1, name: "Test", title: "fancy", image:'available'},
{ id: 4, parentId: 1, name: "Test", title: "fancy", image:'available'},
{ id: 5, parentId: 2, name: "Test", title: "fancy", image:'available'},
{ id: 6, parentId: 2, name: "Test", title: "fancy", image:'available'},
{ id: 7, parentId: 2, name: "Test", title: "fancy", image:'available'},
{ id: 8, parentId: 2, name: "Test", title: "fancy", image:'available'},
{ id: 9, parentId: 2, name: "Test", title: "fancy", image:'available'},
{ id: 10, parentId: 2, name: "Test", title: "fancy", image:'available'},
{ id: 11, parentId: 2, name: "Test", title: "fancy", image:'available'},
{ id: 12, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 13, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 14, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 15, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 16, parentId: 6, name: "Test", title: "fancy", image:'available'},
{ id: 17, parentId: 10, name: "^Test", title: "fancy", image:'available'}
(обратите внимание, что я изменил parentIds, чтобы теперь он был связан с 2 вместо 3)
Привести к этому:
То же самое произошло, когда я изменил его на 4 вместо 3.