Membuat Bagan Organisasi dengan Jquery
<img src="lokasi gambar">.
Dua librari utama untuk membentuk bagan organisasi adalah :
<link href="orgchart/orgchart.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="orgchart/orgchart.js"></script>
Misalkan kita akan membuat sebuah struktur organisasi seperti yang ditunjukkan Gambar.1 berikut :
Maka untuk membuat struktur organisasi seperti gambar diatas, pembuatan script dalam html sebagai berikut :
<div class="container">
<div class="row">
<ul id="tree-data" style="display:none">
<li id="root">
Direktorat Utama
<ul>
<li id="node1">
Direktorat Operasi
</li>
<li id="node2">
Direktorat Investasi
</li>
<li id="node3">
Direktorat Umum
</li>
<li id="node4">
Direktorat Keuangan
</li>
<li id="node5">
Direktorat Informasi
</li>
</ul>
</li>
</ul>
<div id="tree-view"></div>
<script>
$(document).ready(function () {
// create a tree
$("#tree-data").jOrgChart({
chartElement: $("#tree-view"),
nodeClicked: nodeClicked
});
// lighting a node in the selection
function nodeClicked(node, type) {
node = node || $(this);
$('.jOrgChart .selected').removeClass('selected');
node.addClass('selected');
}
});
</script>
</div>
</div>
Untuk tag
<div class="container">
dan <div class="row">
dapat diabaikan, jika anda tidak menggunakan Bootstrap.Contoh 2:
Misalkan kita akan membuat sebuah struktur organisasi lanjutan dari Gambar.1 dengan ouput yang diharapkan seperti yang seperti Gambar.2 dibawah ini :
Untuk membuat struktur organisasi seperti Gambar.2 diatas, script dalam html sebagai berikut :
<div class="container">
<div class="row">
<ul id="tree-data" style="display:none">
<li id="root">
Direktorat Utama
<ul>
<li id="node1">
Direktorat Operasi
<ul>
<li id="node6">
Divisi Layanan
</li>
<li id="node6">
Divisi Kepersetaan
<ul>
<li id="node6">
Divisi Administrasi
</li>
<li id="node6">
Divisi Sosialisasi
</li>
</ul>
</li>
<li id="node6">
Divisi Aktuaria
</li>
</ul>
</li>
<li id="node2">
Direktorat Investasi
<ul>
<li id="node6">
Divisi Investasi
Pasar Uang
</li>
<li id="node6">
Divisi Investasi
Pasar Modal
</li>
<li id="node6">
Analisis Investasi
</li>
</ul>
</li>
<li id="node3">
Direktorat Umum
</li>
<li id="node4">
Direktorat Keuangan
</li>
<li id="node5">
Direktorat Informasi
</li>
</ul>
</li>
</ul>
<div id="tree-view"></div>
<script>
$(document).ready(function () {
// create a tree
$("#tree-data").jOrgChart({
chartElement: $("#tree-view"),
nodeClicked: nodeClicked
});
// lighting a node in the selection
function nodeClicked(node, type) {
node = node || $(this);
$('.jOrgChart .selected').removeClass('selected');
node.addClass('selected');
}
});
</script>
</div>
</div>
Pada tag
<li id="">
</li>
, kita melakukan duplikasi lebih dari dua kali untuk <li id="node6">, hal ini tidak menjadi masalah. Untuk Contoh 2, anda dapat melihat demo pada link live preview dibawah. Anda juga dapat mendownloadnya pada link Download (sudah termasuk librari orgchart.css dan orgchart.js).