Skip to content

Commit fd13a60

Browse files
committed
upload reload-data example
1 parent dc5787a commit fd13a60

File tree

4 files changed

+88
-6
lines changed

4 files changed

+88
-6
lines changed

Diff for: dist/js/jquery.orgchart.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
var OrgChart = function (elem, opts) {
2525
this.$chartContainer = $(elem);
2626
this.opts = opts;
27-
this.dataOpts = this.$chartContainer.data('options');
2827
this.defaultOptions = {
2928
'nodeTitle': 'name',
3029
'nodeId': 'id',
@@ -48,11 +47,11 @@
4847
//
4948
init: function (opts) {
5049
var that = this;
51-
this.options = $.extend({}, this.defaultOptions, this.opts, this.dataOpts, opts);
50+
this.options = $.extend({}, this.defaultOptions, this.opts, opts);
5251
// build the org-chart
5352
var $chartContainer = this.$chartContainer;
54-
if ($chartContainer.children().length) {
55-
$chartContainer.empty();
53+
if (this.$chart) {
54+
this.$chart.remove();
5655
}
5756
var data = this.options.data;
5857
var $chart = this.$chart = $('<div>', {

Diff for: examples/local-datasource/scripts.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
$(function() {
66

7-
var datascource = {
7+
var datasource = {
88
'name': 'Lao Lao',
99
'title': 'general manager',
1010
'children': [
@@ -30,7 +30,7 @@
3030
};
3131

3232
var oc = $('#chart-container').orgchart({
33-
'data' : datascource,
33+
'data' : datasource,
3434
'depth': 2,
3535
'nodeContent': 'title'
3636
});

Diff for: examples/reload-data/index.html

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6+
<meta name="viewport" content="width=device-width, initial-scale=1">
7+
8+
<title>Organization Chart Plugin</title>
9+
10+
<link rel="icon" href="../img/logo.png" type="image/png">
11+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
12+
<link rel="stylesheet" href="../../dist/css/jquery.orgchart.css">
13+
<link rel="stylesheet" href="../css/style.css">
14+
15+
</head>
16+
<body>
17+
<button style="margin: 10px;" id="btn-chart1">chart 1</button>
18+
<button style="margin: 10px;" id="btn-chart2">chart 2</button>
19+
<button style="margin: 10px;" id="btn-chart3">chart 3</button>
20+
<div id="chart-container"></div>
21+
<div class="home-link">
22+
<a href="https://github.com/dabeng/OrgChart" >More orgcharts</a>
23+
<img src="../img/logo.png"></img>
24+
</div>
25+
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
26+
<script type="text/javascript" src="../../dist/js/jquery.orgchart.js"></script>
27+
<script type="text/javascript" src="scripts.js"></script>
28+
</body>
29+
</html>

Diff for: examples/reload-data/scripts.js

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
'use strict';
2+
3+
(function($){
4+
5+
$(function() {
6+
7+
var datasource = {
8+
'name': 'Lao Lao',
9+
'title': 'general manager',
10+
'children': [
11+
{ 'name': 'Bo Miao', 'title': 'department manager' },
12+
{ 'name': 'Su Miao', 'title': 'department manager' },
13+
{ 'name': 'Yu Jie', 'title': 'department manager' },
14+
{ 'name': 'Yu Li', 'title': 'department manager' },
15+
{ 'name': 'Hong Miao', 'title': 'department manager' },
16+
{ 'name': 'Yu Wei', 'title': 'department manager' },
17+
{ 'name': 'Chun Miao', 'title': 'department manager' },
18+
{ 'name': 'Yu Tie', 'title': 'department manager' }
19+
]
20+
};
21+
22+
var oc = $('#chart-container').orgchart({
23+
'data' : datasource,
24+
'nodeContent': 'title'
25+
});
26+
27+
$('#btn-chart1').on('click', function (argument) {
28+
oc.init({ 'data': datasource });
29+
});
30+
31+
$('#btn-chart2').on('click', function (argument) {
32+
var data = { 'name': 'Su Miao', 'title': 'department manager',
33+
'children': [
34+
{ 'name': 'Tie Hua', 'title': 'senior engineer' },
35+
{ 'name': 'Hei Hei', 'title': 'senior engineer' }
36+
]
37+
};
38+
oc.init({ 'data': data });
39+
});
40+
41+
$('#btn-chart3').on('click', function (argument) {
42+
var data = { 'name': 'Hei Hei', 'title': 'senior engineer',
43+
'children': [
44+
{ 'name': 'Pang Pang', 'title': 'engineer' },
45+
{ 'name': 'Dan Zai', 'title': 'UE engineer' },
46+
{ 'name': '2Dan Zai', 'title': 'UE engineer' }
47+
]
48+
};
49+
oc.init({ 'data': data });
50+
});
51+
52+
});
53+
54+
})(jQuery);

0 commit comments

Comments
 (0)