Я пытаюсь отобразить дерево, направленное силой. Есть 3 модели компании / отдела / отдела
Каждая компания имеет много подразделений. Каждый отдел принадлежит одной компании.
Каждый отдел имеет много отделов. Каждый отдел принадлежит одному отделу.
amcharts ожидает синтаксис вроде:
[{
"name": "First",
"children": [{
"name": "A1", "value": 100
}, {
"name": "A2", "value": 60
}, {
"name": "A3", "value": 30
}]
}, {
"name": "Second",
"children": [{
"name": "B1", "value": 135
}, {
"name": "B2", "value": 98
}, {
"name": "B3", "value": 56
}]
}, {
"name": "Third",
"children": [{
"name": "C1", "value": 335
}, {
"name": "C2", "value": 148
}, {
"name": "C3", "value": 126
}, {
"name": "C4", "value": 26
}]
}, {
"name": "Fourth",
"children": [{
"name": "D1", "value": 415
}, {
"name": "D2", "value": 148
}, {
"name": "D3", "value": 89
}, {
"name": "D4", "value": 64
}, {
"name": "D5", "value": 16
}]
}, {
"name": "Fifth",
"children": [{
"name": "E1", "value": 687
}, {
"name": "E2", "value": 148
}]
}]
Я могу получить только первый уровень здесь:
foreach ($companies as $company) {
$data[] =
(object) [
'name' => $company->name,
'value' => $company->value,
];
}
Я Я уверен, что мне нужно еще раз пройтись по $ company-> devission и т. д., но не уверен, как ожидать окончательного построения amcharts. Есть намеки?