|
7 | 7 | <link rel="stylesheet" href="css/jquery.orgchart.css"> |
8 | 8 | <link rel="stylesheet" href="css/style.css"> |
9 | 9 | <style type="text/css"> |
10 | | - #chart-container { height: 600px; } |
11 | 10 | .orgchart { background: #fff; } |
| 11 | + #chart-container { |
| 12 | + height: 800px; |
| 13 | + } |
| 14 | + .orgchart .node { |
| 15 | + padding: 3px 8px; |
| 16 | + /* box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px; */ |
| 17 | + } |
| 18 | + .orgchart .node .avatar { |
| 19 | + box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px; |
| 20 | + } |
| 21 | + .orgchart .couple:has(> .nodes) > .node:first-child::after { |
| 22 | + top: 148px; |
| 23 | + } |
| 24 | + .orgchart .couple::after { |
| 25 | + top: 148px; |
| 26 | + width: 30px; |
| 27 | + left: calc(50% - 15px); |
| 28 | + } |
| 29 | + .orgchart .couple:first-child:not(:only-child)::before { |
| 30 | + width: calc(100% - 74px); |
| 31 | + left: 74px; |
| 32 | + } |
| 33 | + .orgchart .hierarchy.couple:only-child::before { |
| 34 | + width: 152px; |
| 35 | + left: calc(50% - 76px); |
| 36 | + } |
| 37 | + .orgchart .couple:last-child:not(:only-child)::before { |
| 38 | + width: calc(50% + 76px); |
| 39 | + } |
12 | 40 | </style> |
13 | 41 | </head> |
14 | 42 | <body> |
|
21 | 49 |
|
22 | 50 | var datascource = [ |
23 | 51 | [ |
24 | | - { 'id': '1', 'name': 'Lao Ye', 'title': 'general manager', 'gender': 'male' }, |
| 52 | + { 'id': '8', 'name': 'Lao Ye', 'title': 'Grandfather', 'gender': 'male' }, |
25 | 53 | { |
26 | | - 'id': '2', 'name': 'Lao Lao', 'title': 'vice general manager', 'gender': 'female', 'outsider': true, |
| 54 | + 'id': '1', 'name': 'Lao Lao', 'title': 'Grandmother', 'gender': 'female', 'outsider': true, |
27 | 55 | 'children': [ |
28 | 56 | [ |
29 | | - { 'id': '3', 'name': 'Bo Miao', 'title': 'department manager', 'gender': 'female' }, |
30 | | - { 'id': '4', 'name': 'Ren Wu', 'title': 'department manager', 'gender': 'male', 'outsider': true } |
| 57 | + { 'id': '2', 'name': 'Bo miao', 'title': 'Aunt', 'gender': 'female'} |
31 | 58 | ], |
32 | 59 | [ |
33 | | - { 'id': '5', 'name': 'Su Miao', 'title': 'department manager', 'gender': 'female', |
| 60 | + { 'id': '3', 'name': 'Su Miao', 'title': 'Mother', 'gender': 'female', |
34 | 61 | 'children': [ |
35 | 62 | [ |
36 | | - { 'id': '6', 'name': 'Pang Pang', 'title': 'engineer', 'gender': 'female', 'outsider': true, |
| 63 | + |
| 64 | + { 'id': '12', 'name': 'Pang Pang', 'title': 'Wife', 'gender': 'female', 'outsider': true, |
37 | 65 | 'children': [ |
38 | | - [{ 'id': '7', 'name': 'Dan Dan', 'title': 'UE engineer', 'gender': 'female' }], |
39 | | - [{ 'id': '8', 'name': 'Er Dan', 'title': 'engineer', 'gender': 'female' }], |
| 66 | + [{ 'id': '7', 'name': 'Dan Dan', 'title': 'Daughter', 'gender': 'female' }], |
| 67 | + [{ 'id': '6', 'name': 'Er Dan', 'title': 'Daughter', 'gender': 'female' }], |
40 | 68 | ] |
41 | 69 | }, |
42 | | - { 'id': '9', 'name': 'Hei Hei', 'title': 'senior engineer', 'gender': 'male' }, |
43 | | - { 'id': '10', 'name': 'Er Pang', 'title': 'engineer', 'gender': 'female', 'outsider': true} |
| 70 | + { 'id': '5', 'name': 'Hei Hei', 'title': 'Me', 'gender': 'male' }, |
44 | 71 | ] |
45 | 72 | ] |
46 | 73 | }, |
47 | | - { 'id': '11', 'name': 'Tie Hua', 'title': 'senior engineer', 'gender': 'male', 'outsider': true } |
| 74 | + { 'id': '9', 'name': 'Tie Hua', 'title': 'Father', 'gender': 'male', 'outsider': true } |
48 | 75 | ], |
49 | | - [{ 'id': '12', 'name': 'Hong Miao', 'title': 'department manager', 'gender': 'female' }], |
50 | | - [{ 'id': '13', 'name': 'Chun Miao', 'title': 'department manager', 'gender': 'female' }] |
| 76 | + [ |
| 77 | + { 'id': '10', 'name': 'Hong miao', 'title': 'Aunt', 'gender': 'female'} |
| 78 | + ] |
51 | 79 | ] |
52 | 80 | } |
53 | 81 | ] |
|
56 | 84 | var oc = $('#chart-container').orgchart({ |
57 | 85 | 'data' : datascource, |
58 | 86 | 'nodeContent': 'title', |
| 87 | + 'nodeID': 'id', |
| 88 | + 'createNode': function($node, data) { |
| 89 | + $node.prepend(`<img class="avatar" src="https://dabeng.github.io/OrgChart/img/avatar/${data.id}.jpg" crossorigin="anonymous" />`); |
| 90 | + } |
59 | 91 | }); |
60 | 92 |
|
61 | 93 |
|
|
0 commit comments