Я пытаюсь создать организационную диаграмму, используя функцию «макет: передача», и я могу использовать эту функцию на одном уровне. Тем не менее, в тот момент, когда я хочу сделать несколько уровней, вывод не правильный.
У меня есть скрипка на https://jsfiddle.net/markjjordan/Lhewscr0/51/, которая демонстрирует странное поведение; Есть несколько узлов, которые накладываются друг на друга, и строки и отступы не являются правильными.
Highcharts.chart('container', {
chart: {
height: 1200,
width: 800,
inverted: true
},
title: {
text: 'Highcharts Org Chart'
},
series: [{
type: 'organization',
name: 'Highsoft',
keys: ['from', 'to'],
data: [
['001', '001.001'],
['001.001', '001.001.005'],
['001.001', '001.001.001'],
['001.001', '001.001.002'],
['001.001', '001.001.003'],
['001.001', '001.001.004'],
['001.001.001', '001.001.001.001'],
['001.001.001', '001.001.001.002'],
['001.001.001', '001.001.001.003'],
['001.001.001', '001.001.001.004'],
//['CTO', 'Product'],
//['CTO', 'Web'],
//['CSO', 'Sales'],
// ['CMO', 'Market']
],
nodes: [{
id: '001',
layout: 'hanging',
//column: 1,
width: 300
}, {
id: '001.001',
layout: 'hanging',
//column: 2,
width: 300
}, {
id: '001.001.005',
layout: 'hanging',
//column: 3,
width: 300
}, {
id: '001.001.001',
layout: 'hanging',
//column: 4,
width: 300
}, {
id: '001.001.002',
layout: 'hanging',
//column: 5,
width: 300
}, {
id: '001.001.003',
layout: 'hanging',
//column: 6,
width: 300
}, {
id: '001.001.004',
layout: 'hanging',
//column: 7,
width: 300
},
{
id: '001.001.001.001',
layout: 'hanging',
//column: 8,
width: 300
}, {
id: '001.001.001.002',
layout: 'hanging',
//column: 9,
width: 300
}, {
id: '001.001.001.003',
layout: 'hanging',
//column: 10,
width: 300
}, {
id: '001.001.001.004',
layout: 'hanging',
//column: 11,
width: 300
}
//}
//, {
// id: 'Product',
// name: 'Product developers'
//}, {
// id: 'Web',
// name: 'General tech',
// description: 'Web developers, sys admin'
//}, {
// id: 'Sales',
// name: 'Sales team'
//}, {
// id: 'Market',
// name: 'Marketing team'
]
,
colorByPoint: false,
color: '#007ad0',
dataLabels: {
color: 'white'
},
borderColor: 'white',
nodeWidth: 65
}],
tooltip: {
outside: true
},
exporting: {
allowHTML: true,
sourceWidth: 800,
sourceHeight: 600
}
});
Я ожидаю, что результат будет похож на следующий, и, конечно же, соответствующие строки:
https://1drv.ms/u/s!AlXtfnUUrEyMzJ8pVtI0oOhqhXFUKw?e=10b0l3