Ваши уровни используются для определения площади каждого квадрата, и они должны складываться по мере продвижения вверх по иерархии. например,
var data = [
{
"Name": "CEO",
"Color": "#e6a800",
"Level": 17,
"Children": [
{
"Name": "CFO",
"Color": "#9dddf2",
"Level": 11,
"Children": [
{
"Name": "Comptroller",
"Color": "#4db85f",
"Level": 3,
"Children": [
{
"Name": "Lead Accountant",
"Color": "#d64d4d",
"Level": 3,
"Children": [
{
"Name": "Accountant",
"Level": 2,
"Color": "#c8ccdb"
},
{
"Name": "Clerk",
"Level": 1,
"Color": "#cdefdc"
}
]
}
]
},
{
"Name": "Senior Auditor",
"color": "#4db85f",
"Level": 8,
"Children": [
{
"Name": "Auditor",
"Level": 8,
"Color": "#c8ccdb"
}
]
}
]
},
{
"Name": "COO",
"Color": "#9dddf2",
"Level": 6,
"Children": [
{
"Name": "VP Of Operations",
"Color": "#4db85f",
"Level": 6,
"Children": [
{
"Name": "Field Manager",
"Color": "#4d69d6",
"Level": 2,
"Children": [
{
"Name": "Field Adjuster",
"Level": 2,
"Color": "#c8ccdb"
}
]
},
{
"Name": "Home Office Manager",
"Color": "#4d69d6",
"Level": 4,
"Children": [
{
"Name": "Desk Adjuster",
"Level": 4,
"Color": "#c8ccdb"
}
]
}
]
}
]
}
]
}
];
В шаблоне вы получаете поля из объекта dataItem
<script id="organizationalHierarchyTemplate" type="text/x-kendo-template">
<div style="height: auto; background-color: #= dataItem.Color #;">
<p style="text-align: center;">#: dataItem.Name #</p>
</div>
</script>