• Edit
  • Download
    1. <!doctype html>
    2. <html class="zc-html">
    3.  
    4. <head>
    5. <meta charset="utf-8">
    6. <title>ZingSoft Demo</title>
    7. <script nonce="undefined" src="https://cdn.zingchart.com/zingchart.min.js"></script>
    8. <style>
    9. .zc-body {
    10. background: #f9f9f9;
    11. }
    12.  
    13. .chart--container {
    14. height: 100%;
    15. width: 100%;
    16. min-height: 950px;
    17. }
    18.  
    19. .zc-ref {
    20. display: none;
    21. }
    22. </style>
    23. </head>
    24.  
    25. <body class="zc-body">
    26. <div id="myChart" class="chart--container">
    27. <a href="https://www.zingchart.com/" rel="noopener" class="zc-ref">Powered by ZingChart</a>
    28. </div>
    29. <script>
    30. ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; // full ZingChart schema can be found here:
    31. // https: //www.zingchart.com/docs/api/json-configuration/
    32. let chartData = [{
    33. id: 'execdir',
    34. name: 'EXECUTIVE<br>DIRECTOR',
    35. parent: '',
    36. cls: 'bblack'
    37. },
    38.  
    39. {
    40. id: 'fkn1l',
    41. fake: true,
    42. parent: 'execdir',
    43. sibling: 'fkn1',
    44. name: '1L'
    45. },
    46. {
    47. id: 'fkn1',
    48. fake: true,
    49. name: '1',
    50. parent: 'execdir'
    51. },
    52. {
    53. id: 'deputydir',
    54. name: 'DEPUTY<br>DIRECTOR',
    55. parent: 'execdir',
    56. sibling: 'fkn1',
    57. cls: 'bblack'
    58. },
    59.  
    60. {
    61. id: 'asstdir',
    62. name: 'ASST to the<br>EXECUTIVE DIRECTOR',
    63. parent: 'fkn1',
    64. sibling: 'fkn3',
    65. cls: 'bblack'
    66. },
    67. {
    68. id: 'fkn3',
    69. fake: true,
    70. name: '3',
    71. parent: 'fkn1'
    72. },
    73. {
    74. id: 'itmanag',
    75. name: 'IT Manager',
    76. parent: 'fkn1',
    77. cls: 'bblack',
    78. sibling: 'fkn3'
    79. },
    80.  
    81. // orange
    82. {
    83. id: 'dirtran',
    84. name: 'Director<br>Transportation<br>& Planning<br>Services',
    85. parent: 'fkn3',
    86. cls: 'borange'
    87. },
    88.  
    89. {
    90. id: 'adminasst',
    91. name: 'Administrative<br>Assistant',
    92. parent: 'dirtran',
    93. sibling: 'fkn4',
    94. cls: 'borange'
    95. },
    96. {
    97. id: 'fkn4',
    98. fake: true,
    99. name: '4',
    100. parent: 'dirtran'
    101. },
    102. {
    103. id: 'fkn4d',
    104. fake: true,
    105. name: '4D',
    106. parent: 'dirtran',
    107. sibling: 'fkn4'
    108. },
    109.  
    110. {
    111. id: 'progcoo1',
    112. name: 'Program<br>Coordinator',
    113. parent: 'fkn4',
    114. cls: 'borange'
    115. },
    116. {
    117. id: 'transplan',
    118. name: 'Trans-<br>portation<br>Planner',
    119. parent: 'progcoo1',
    120. cls: 'borange'
    121. },
    122. {
    123. id: 'gistech',
    124. name: 'GIS<br>Technician',
    125. parent: 'progcoo1',
    126. reference: 'transplan',
    127. cls: 'borange'
    128. },
    129.  
    130. {
    131. id: 'progcoo2',
    132. name: 'Program<br>Coordinator',
    133. parent: 'fkn4',
    134. cls: 'borange'
    135. },
    136. {
    137. id: 'transplan2',
    138. name: 'Trans-<br>portation<br>Planner',
    139. parent: 'progcoo2',
    140. cls: 'borange'
    141. },
    142. {
    143. id: 'intern',
    144. name: 'Intern',
    145. parent: 'progcoo2',
    146. reference: 'transplan2',
    147. cls: 'borange'
    148. },
    149.  
    150. {
    151. id: 'progcoo3',
    152. name: 'Program<br>Coordinator',
    153. parent: 'fkn4',
    154. cls: 'borange'
    155. },
    156. {
    157. id: 'transplan3',
    158. name: 'Trans-<br>portation<br>Planner',
    159. parent: 'progcoo3',
    160. cls: 'borange'
    161. },
    162. {
    163. id: 'transplan4',
    164. name: 'Trans-<br>portation<br>Planner',
    165. parent: 'progcoo3',
    166. reference: 'transplan3',
    167. cls: 'borange'
    168. },
    169.  
    170. // blue
    171. {
    172. id: 'dirfin',
    173. name: 'Director,<br>Finance',
    174. parent: 'fkn3',
    175. cls: 'blightblue'
    176. },
    177.  
    178. {
    179. id: 'accasst',
    180. name: 'Accounting<br>Administrative<br>Assistant',
    181. parent: 'dirfin',
    182. sibling: 'fkn6',
    183. cls: 'blightblue'
    184. },
    185. {
    186. id: 'fkn6',
    187. fake: true,
    188. name: '6',
    189. parent: 'dirfin'
    190. },
    191. {
    192. id: 'fkn6d',
    193. fake: true,
    194. name: '6D',
    195. parent: 'dirfin',
    196. sibling: 'fkn6'
    197. },
    198.  
    199. {
    200. id: 'chacc',
    201. name: 'Chief<br>Accountant',
    202. parent: 'fkn6',
    203. cls: 'blightblue'
    204. },
    205. {
    206. id: 'payacc',
    207. name: 'Payroll<br>Accountant',
    208. parent: 'fkn6',
    209. reference: 'chacc',
    210. cls: 'blightblue'
    211. },
    212.  
    213. // red
    214. {
    215. id: 'dir911',
    216. name: 'Director,<br>9-1-1 &<br>Public Safety',
    217. parent: 'fkn3',
    218. cls: 'bred'
    219. },
    220.  
    221. {
    222. id: 'adminasst2',
    223. name: 'Administrative<br>Assistant',
    224. parent: 'dir911',
    225. sibling: 'fkn5',
    226. cls: 'bred'
    227. },
    228. {
    229. id: 'fkn5',
    230. fake: true,
    231. name: '5',
    232. parent: 'dir911'
    233. },
    234. {
    235. id: 'fkn5d',
    236. fake: true,
    237. name: '5D',
    238. parent: 'dir911',
    239. sibling: 'fkn5'
    240. },
    241.  
    242. {
    243. id: '911sm',
    244. name: '9-1-1<br>Support<br>Manager',
    245. parent: 'fkn5',
    246. cls: 'bred'
    247. },
    248. {
    249. id: '911ss',
    250. name: '9-1-1<br>System<br>Specialist',
    251. parent: '911sm',
    252. cls: 'bred rshifted'
    253. },
    254. {
    255. id: '911acs',
    256. name: '9-1-1 ACOG<br>System<br>Specialist I',
    257. parent: '911sm',
    258. reference: '911ss',
    259. cls: 'bred rshifted'
    260. },
    261.  
    262. {
    263. id: '911ipm',
    264. name: '9-1-1<br>Institute<br>Programs<br>Manager',
    265. parent: 'fkn5',
    266. cls: 'bred'
    267. },
    268.  
    269. {
    270. id: '911gism',
    271. name: '9-1-1 GIS<br>Manager',
    272. parent: 'fkn5',
    273. cls: 'bred'
    274. },
    275. {
    276. id: '911giss',
    277. name: '9-1-1 GIS<br>Specialist',
    278. parent: '911gism',
    279. cls: 'bred rshifted'
    280. },
    281. {
    282. id: '911gist',
    283. name: '9-1-1 GIS<br>Technician',
    284. parent: '911gism',
    285. reference: '911giss',
    286. cls: 'bred rshifted'
    287. },
    288.  
    289. {
    290. id: 'facman',
    291. name: 'Facilities<br>Management',
    292. parent: 'fkn5',
    293. cls: 'bred'
    294. },
    295.  
    296. // dark blue
    297. {
    298. id: 'dirwat',
    299. name: 'Director,Water<br>Resources',
    300. parent: 'fkn3',
    301. cls: 'bblue'
    302. },
    303.  
    304. {
    305. id: 'adminasst3',
    306. name: 'Administrative<br>Assistant',
    307. parent: 'dirwat',
    308. sibling: 'fkn7',
    309. cls: 'bblue'
    310. },
    311. {
    312. id: 'fkn7',
    313. fake: true,
    314. name: '7',
    315. parent: 'dirwat'
    316. },
    317. {
    318. id: 'fkn7d',
    319. fake: true,
    320. name: '7D',
    321. parent: 'dirwat',
    322. sibling: 'fkn7'
    323. },
    324. {
    325. id: 'cip',
    326. name: 'CIP',
    327. parent: 'fkn7',
    328. cls: 'bblue'
    329. },
    330.  
    331. // green
    332. {
    333. id: 'dirpr',
    334. name: 'Director, PR<br>and Comm.<br>Development',
    335. parent: 'fkn3',
    336. cls: 'bgreen'
    337. },
    338. {
    339. id: 'cdbg',
    340. name: 'CDBG,REAP',
    341. parent: 'dirpr',
    342. cls: 'bgreen rshifted'
    343. },
    344. {
    345. id: 'clci',
    346. name: 'CLEAN CITIES',
    347. parent: 'dirpr',
    348. reference: 'cdbg',
    349. cls: 'bgreen rshifted'
    350. },
    351. {
    352. id: 'edd',
    353. name: 'EDD',
    354. parent: 'dirpr',
    355. reference: 'cdbg',
    356. cls: 'bgreen rshifted'
    357. },
    358. {
    359. id: 'grde',
    360. name: 'GRAPHIC<br>DESIGN',
    361. parent: 'dirpr',
    362. reference: 'cdbg',
    363. cls: 'bgreen rshifted'
    364. }
    365. ];
    366.  
    367. let chartConfig = {
    368. type: 'tree',
    369. backgroundColor: '#f9f9f9',
    370. options: {
    371. aspect: 'tree-down',
    372. orgChart: true,
    373. packingFactor: 1,
    374. link: {
    375. lineColor: '#000'
    376. },
    377. 'link[parent-911sm]': {
    378. aspect: 'side-before'
    379. },
    380. 'link[parent-911gism]': {
    381. aspect: 'side-before'
    382. },
    383. 'link[parent-dirpr]': {
    384. aspect: 'side-before'
    385. },
    386. node: {
    387. height: '65px',
    388. borderColor: '#333333',
    389. borderWidth: '1px',
    390. shadow: true,
    391. shadowAlpha: 0.5,
    392. shadowDistance: '2px',
    393. label: {
    394. color: '#fff',
    395. fontSize: '10px'
    396. },
    397. hoverState: {
    398. visible: false
    399. },
    400. tooltip: {
    401. text: '<b>%text</b><br>%data-title'
    402. }
    403. },
    404. 'node[cls-rshifted]': {
    405. offsetX: '25px'
    406. },
    407. 'node[cls-lshifted]': {
    408. offsetX: '-25px'
    409. },
    410. 'node[cls-bblack]': {
    411. backgroundColor: '#000',
    412. width: '120px'
    413. },
    414. 'node[cls-borange]': {
    415. backgroundColor: '#F6931D',
    416. width: '80px'
    417. },
    418. 'node[cls-bred]': {
    419. backgroundColor: '#C00000',
    420. width: '80px'
    421. },
    422. 'node[cls-blightblue]': {
    423. backgroundColor: '#00B9C2',
    424. width: '80px'
    425. },
    426. 'node[cls-bblue]': {
    427. backgroundColor: '#00408F',
    428. width: '80px'
    429. },
    430. 'node[cls-bgreen]': {
    431. backgroundColor: '#70AD47',
    432. width: '80px'
    433. }
    434. },
    435. plotarea: {
    436. margin: '20px 20x 20x 0'
    437. },
    438. series: chartData
    439. };
    440.  
    441. zingchart.render({
    442. id: 'myChart',
    443. width: '100%',
    444. height: '100%',
    445. data: chartConfig
    446. });
    447. </script>
    448. </body>
    449.  
    450. </html>
    1. <!doctype html>
    2. <html class="zc-html">
    3.  
    4. <head>
    5. <meta charset="utf-8">
    6. <title>ZingSoft Demo</title>
    7. <script src="https://cdn.zingchart.com/zingchart.min.js"></script>
    8. </head>
    9.  
    10. <body class="zc-body">
    11. <div id="myChart" class="chart--container">
    12. <a href="https://www.zingchart.com/" rel="noopener" class="zc-ref">Powered by ZingChart</a>
    13. </div>
    14. </body>
    15.  
    16. </html>
    1. .zc-body {
    2. background: #f9f9f9;
    3. }
    4.  
    5. .chart--container {
    6. height: 100%;
    7. width: 100%;
    8. min-height: 950px;
    9. }
    10.  
    11. .zc-ref {
    12. display: none;
    13. }
    1. // full ZingChart schema can be found here:
    2. // https: //www.zingchart.com/docs/api/json-configuration/
    3. let chartData = [{
    4. id: 'execdir',
    5. name: 'EXECUTIVE<br>DIRECTOR',
    6. parent: '',
    7. cls: 'bblack'
    8. },
    9.  
    10. {
    11. id: 'fkn1l',
    12. fake: true,
    13. parent: 'execdir',
    14. sibling: 'fkn1',
    15. name: '1L'
    16. },
    17. {
    18. id: 'fkn1',
    19. fake: true,
    20. name: '1',
    21. parent: 'execdir'
    22. },
    23. {
    24. id: 'deputydir',
    25. name: 'DEPUTY<br>DIRECTOR',
    26. parent: 'execdir',
    27. sibling: 'fkn1',
    28. cls: 'bblack'
    29. },
    30.  
    31. {
    32. id: 'asstdir',
    33. name: 'ASST to the<br>EXECUTIVE DIRECTOR',
    34. parent: 'fkn1',
    35. sibling: 'fkn3',
    36. cls: 'bblack'
    37. },
    38. {
    39. id: 'fkn3',
    40. fake: true,
    41. name: '3',
    42. parent: 'fkn1'
    43. },
    44. {
    45. id: 'itmanag',
    46. name: 'IT Manager',
    47. parent: 'fkn1',
    48. cls: 'bblack',
    49. sibling: 'fkn3'
    50. },
    51.  
    52. // orange
    53. {
    54. id: 'dirtran',
    55. name: 'Director<br>Transportation<br>& Planning<br>Services',
    56. parent: 'fkn3',
    57. cls: 'borange'
    58. },
    59.  
    60. {
    61. id: 'adminasst',
    62. name: 'Administrative<br>Assistant',
    63. parent: 'dirtran',
    64. sibling: 'fkn4',
    65. cls: 'borange'
    66. },
    67. {
    68. id: 'fkn4',
    69. fake: true,
    70. name: '4',
    71. parent: 'dirtran'
    72. },
    73. {
    74. id: 'fkn4d',
    75. fake: true,
    76. name: '4D',
    77. parent: 'dirtran',
    78. sibling: 'fkn4'
    79. },
    80.  
    81. {
    82. id: 'progcoo1',
    83. name: 'Program<br>Coordinator',
    84. parent: 'fkn4',
    85. cls: 'borange'
    86. },
    87. {
    88. id: 'transplan',
    89. name: 'Trans-<br>portation<br>Planner',
    90. parent: 'progcoo1',
    91. cls: 'borange'
    92. },
    93. {
    94. id: 'gistech',
    95. name: 'GIS<br>Technician',
    96. parent: 'progcoo1',
    97. reference: 'transplan',
    98. cls: 'borange'
    99. },
    100.  
    101. {
    102. id: 'progcoo2',
    103. name: 'Program<br>Coordinator',
    104. parent: 'fkn4',
    105. cls: 'borange'
    106. },
    107. {
    108. id: 'transplan2',
    109. name: 'Trans-<br>portation<br>Planner',
    110. parent: 'progcoo2',
    111. cls: 'borange'
    112. },
    113. {
    114. id: 'intern',
    115. name: 'Intern',
    116. parent: 'progcoo2',
    117. reference: 'transplan2',
    118. cls: 'borange'
    119. },
    120.  
    121. {
    122. id: 'progcoo3',
    123. name: 'Program<br>Coordinator',
    124. parent: 'fkn4',
    125. cls: 'borange'
    126. },
    127. {
    128. id: 'transplan3',
    129. name: 'Trans-<br>portation<br>Planner',
    130. parent: 'progcoo3',
    131. cls: 'borange'
    132. },
    133. {
    134. id: 'transplan4',
    135. name: 'Trans-<br>portation<br>Planner',
    136. parent: 'progcoo3',
    137. reference: 'transplan3',
    138. cls: 'borange'
    139. },
    140.  
    141. // blue
    142. {
    143. id: 'dirfin',
    144. name: 'Director,<br>Finance',
    145. parent: 'fkn3',
    146. cls: 'blightblue'
    147. },
    148.  
    149. {
    150. id: 'accasst',
    151. name: 'Accounting<br>Administrative<br>Assistant',
    152. parent: 'dirfin',
    153. sibling: 'fkn6',
    154. cls: 'blightblue'
    155. },
    156. {
    157. id: 'fkn6',
    158. fake: true,
    159. name: '6',
    160. parent: 'dirfin'
    161. },
    162. {
    163. id: 'fkn6d',
    164. fake: true,
    165. name: '6D',
    166. parent: 'dirfin',
    167. sibling: 'fkn6'
    168. },
    169.  
    170. {
    171. id: 'chacc',
    172. name: 'Chief<br>Accountant',
    173. parent: 'fkn6',
    174. cls: 'blightblue'
    175. },
    176. {
    177. id: 'payacc',
    178. name: 'Payroll<br>Accountant',
    179. parent: 'fkn6',
    180. reference: 'chacc',
    181. cls: 'blightblue'
    182. },
    183.  
    184. // red
    185. {
    186. id: 'dir911',
    187. name: 'Director,<br>9-1-1 &<br>Public Safety',
    188. parent: 'fkn3',
    189. cls: 'bred'
    190. },
    191.  
    192. {
    193. id: 'adminasst2',
    194. name: 'Administrative<br>Assistant',
    195. parent: 'dir911',
    196. sibling: 'fkn5',
    197. cls: 'bred'
    198. },
    199. {
    200. id: 'fkn5',
    201. fake: true,
    202. name: '5',
    203. parent: 'dir911'
    204. },
    205. {
    206. id: 'fkn5d',
    207. fake: true,
    208. name: '5D',
    209. parent: 'dir911',
    210. sibling: 'fkn5'
    211. },
    212.  
    213. {
    214. id: '911sm',
    215. name: '9-1-1<br>Support<br>Manager',
    216. parent: 'fkn5',
    217. cls: 'bred'
    218. },
    219. {
    220. id: '911ss',
    221. name: '9-1-1<br>System<br>Specialist',
    222. parent: '911sm',
    223. cls: 'bred rshifted'
    224. },
    225. {
    226. id: '911acs',
    227. name: '9-1-1 ACOG<br>System<br>Specialist I',
    228. parent: '911sm',
    229. reference: '911ss',
    230. cls: 'bred rshifted'
    231. },
    232.  
    233. {
    234. id: '911ipm',
    235. name: '9-1-1<br>Institute<br>Programs<br>Manager',
    236. parent: 'fkn5',
    237. cls: 'bred'
    238. },
    239.  
    240. {
    241. id: '911gism',
    242. name: '9-1-1 GIS<br>Manager',
    243. parent: 'fkn5',
    244. cls: 'bred'
    245. },
    246. {
    247. id: '911giss',
    248. name: '9-1-1 GIS<br>Specialist',
    249. parent: '911gism',
    250. cls: 'bred rshifted'
    251. },
    252. {
    253. id: '911gist',
    254. name: '9-1-1 GIS<br>Technician',
    255. parent: '911gism',
    256. reference: '911giss',
    257. cls: 'bred rshifted'
    258. },
    259.  
    260. {
    261. id: 'facman',
    262. name: 'Facilities<br>Management',
    263. parent: 'fkn5',
    264. cls: 'bred'
    265. },
    266.  
    267. // dark blue
    268. {
    269. id: 'dirwat',
    270. name: 'Director,Water<br>Resources',
    271. parent: 'fkn3',
    272. cls: 'bblue'
    273. },
    274.  
    275. {
    276. id: 'adminasst3',
    277. name: 'Administrative<br>Assistant',
    278. parent: 'dirwat',
    279. sibling: 'fkn7',
    280. cls: 'bblue'
    281. },
    282. {
    283. id: 'fkn7',
    284. fake: true,
    285. name: '7',
    286. parent: 'dirwat'
    287. },
    288. {
    289. id: 'fkn7d',
    290. fake: true,
    291. name: '7D',
    292. parent: 'dirwat',
    293. sibling: 'fkn7'
    294. },
    295. {
    296. id: 'cip',
    297. name: 'CIP',
    298. parent: 'fkn7',
    299. cls: 'bblue'
    300. },
    301.  
    302. // green
    303. {
    304. id: 'dirpr',
    305. name: 'Director, PR<br>and Comm.<br>Development',
    306. parent: 'fkn3',
    307. cls: 'bgreen'
    308. },
    309. {
    310. id: 'cdbg',
    311. name: 'CDBG,REAP',
    312. parent: 'dirpr',
    313. cls: 'bgreen rshifted'
    314. },
    315. {
    316. id: 'clci',
    317. name: 'CLEAN CITIES',
    318. parent: 'dirpr',
    319. reference: 'cdbg',
    320. cls: 'bgreen rshifted'
    321. },
    322. {
    323. id: 'edd',
    324. name: 'EDD',
    325. parent: 'dirpr',
    326. reference: 'cdbg',
    327. cls: 'bgreen rshifted'
    328. },
    329. {
    330. id: 'grde',
    331. name: 'GRAPHIC<br>DESIGN',
    332. parent: 'dirpr',
    333. reference: 'cdbg',
    334. cls: 'bgreen rshifted'
    335. }
    336. ];
    337.  
    338. let chartConfig = {
    339. type: 'tree',
    340. backgroundColor: '#f9f9f9',
    341. options: {
    342. aspect: 'tree-down',
    343. orgChart: true,
    344. packingFactor: 1,
    345. link: {
    346. lineColor: '#000'
    347. },
    348. 'link[parent-911sm]': {
    349. aspect: 'side-before'
    350. },
    351. 'link[parent-911gism]': {
    352. aspect: 'side-before'
    353. },
    354. 'link[parent-dirpr]': {
    355. aspect: 'side-before'
    356. },
    357. node: {
    358. height: '65px',
    359. borderColor: '#333333',
    360. borderWidth: '1px',
    361. shadow: true,
    362. shadowAlpha: 0.5,
    363. shadowDistance: '2px',
    364. label: {
    365. color: '#fff',
    366. fontSize: '10px'
    367. },
    368. hoverState: {
    369. visible: false
    370. },
    371. tooltip: {
    372. text: '<b>%text</b><br>%data-title'
    373. }
    374. },
    375. 'node[cls-rshifted]': {
    376. offsetX: '25px'
    377. },
    378. 'node[cls-lshifted]': {
    379. offsetX: '-25px'
    380. },
    381. 'node[cls-bblack]': {
    382. backgroundColor: '#000',
    383. width: '120px'
    384. },
    385. 'node[cls-borange]': {
    386. backgroundColor: '#F6931D',
    387. width: '80px'
    388. },
    389. 'node[cls-bred]': {
    390. backgroundColor: '#C00000',
    391. width: '80px'
    392. },
    393. 'node[cls-blightblue]': {
    394. backgroundColor: '#00B9C2',
    395. width: '80px'
    396. },
    397. 'node[cls-bblue]': {
    398. backgroundColor: '#00408F',
    399. width: '80px'
    400. },
    401. 'node[cls-bgreen]': {
    402. backgroundColor: '#70AD47',
    403. width: '80px'
    404. }
    405. },
    406. plotarea: {
    407. margin: '20px 20x 20x 0'
    408. },
    409. series: chartData
    410. };
    411.  
    412. zingchart.render({
    413. id: 'myChart',
    414. width: '100%',
    415. height: '100%',
    416. data: chartConfig
    417. });