BALKANGraph евангелист разработчика здесь
Запустите приведенный ниже код, чтобы увидеть, как вы можете достичь запрошенной функциональности
window.onload = function () {
var familyGroupTag = {
group: true,
template: "group_grey",
groupState: BALKANGraph.EXPAND
};
var chart = new OrgChart(document.getElementById("tree"), {
scaleInitial: BALKANGraph.match.boundary,
enableDragDrop: true,
nodeBinding: {
field_0: "name",
field_1: "title"
},
tags: {
f1: familyGroupTag,
f2: familyGroupTag,
f3: familyGroupTag,
f4: familyGroupTag,
f5: familyGroupTag,
f6: familyGroupTag,
f7: familyGroupTag,
f8: familyGroupTag,
f9: familyGroupTag
},
nodes: [
{ id: 1, tags: ["f1"], name: "Alfa" },
{ id: 2, tags: ["f2"], pid: 1, name: "Beta-1" },
{ id: 3, tags: ["f2"], pid: 1, name: "Beta-1" },
{ id: 4, tags: ["f3"], pid: 2, name: "Gamma" },
{ id: 5, tags: ["f3"], pid: 2, name: "Gamma-1" },
{ id: 6, tags: ["f4"], pid: 2, name: "Delat" },
{ id: 7, tags: ["f5"], pid: 2, name: "Epsilon" },
{ id: 8, tags: ["f5"], pid: 2, name: "Epsilon-1" },
{ id: 9, tags: ["f6"], pid: 2, name: "Eta" },
{ id: 10, tags: ["f7"], pid: 7, name: "Tetha" },
{ id: 11, tags: ["f7"], pid: 7, name: "Tetha-1" },
{ id: 12, tags: ["f8"], pid: 7, name: "lata" },
{ id: 13, tags: ["f9"], pid: 11, name: "Kappa" }
]
});
};
html, body {
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
overflow: hidden;
font-family: Helvetica;
}
#tree {
width: 100%;
height: 100%;
}
<script src="https://balkangraph.com/js/latest/OrgChart.js"></script>
<div id="tree"></div>