Tôi chắc chắn có một cách thực sự đơn giản để thực hiện điều này nhưng tôi không thể tìm ra. Tôi có một số dữ liệu đầu vào trông giống như sau:D3: sử dụng chức năng lồng để chuyển dữ liệu phẳng với khóa chính thành một hệ thống phân cấp
[
{id: 1, name: "Peter"},
{id: 2, name: "Paul", manager: 1},
{id: 3, name: "Mary", manager: 1},
{id: 4, name: "John", manager: 2},
{id: 5, name: "Jane", manager: 2}
]
Nếu có thể, tôi muốn sử dụng toán tử tổ d3.js để có cấu trúc sử dụng trong bố cục phân cấp. Như thế này:
[
{name: "Peter", children: [
{name:"Paul", children: [
{name:"John"},
{name:"Jane"}
]},
{name:"Mary"}
]
}
]
Cảm ơn rất nhiều, điều này rất hữu ích. Tôi thực sự đã kết thúc bắt đầu từ phía trên cùng của cây bằng cách (1) tạo tra cứu dựa trên người quản lý (từ điển của mảng), (2) bắt đầu với một gốc đã biết, thêm các đệ quy cho mỗi báo cáo. – prauchfuss