This portal only for GCC Officers. Based on there roles and Group ID they can view there module`s Like PGR, QR Public Asset Feedback, Makkalai Thedi Mayor,etc...
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

718 lines
19 KiB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. "use strict";
  2. $(document).ready(function() {
  3. $(window).on('resize', function() {
  4. categoryChart();
  5. strackingChart();
  6. pieChart();
  7. donutChart();
  8. });
  9. categoryChart();
  10. strackingChart();
  11. pieChart();
  12. donutChart();
  13. /*categories chart*/
  14. function categoryChart() {
  15. var data = [
  16. ["January", 20],
  17. ["February", 8],
  18. ["March", 4],
  19. ["April", 13],
  20. ["May", 5],
  21. ["June", 9]
  22. ];
  23. $.plot("#placeholder", [data], {
  24. series: {
  25. bars: {
  26. show: true,
  27. barWidth: 0.6,
  28. align: "center",
  29. }
  30. },
  31. xaxis: {
  32. mode: "categories",
  33. tickLength: 0,
  34. tickColor: '#f5f5f5',
  35. },
  36. colors: ["#01C0C8", "#83D6DE"],
  37. labelBoxBorderColor: "red"
  38. });
  39. };
  40. /*Stracking chart*/
  41. function strackingChart() {
  42. var d1 = [];
  43. for (var i = 0; i <= 10; i += 1) {
  44. d1.push([i, parseInt(Math.random() * 30)]); /*yellow*/
  45. }
  46. var d2 = [];
  47. for (var i = 0; i <= 10; i += 1) {
  48. d2.push([i, parseInt(Math.random() * 30)]); /*blue*/
  49. }
  50. var d3 = [];
  51. for (var i = 0; i <= 10; i += 1) {
  52. d3.push([i, parseInt(Math.random() * 30)]); /*red*/
  53. }
  54. var stack = 0,
  55. bars = false,
  56. lines = true,
  57. steps = false;
  58. function plotWithOptions() {
  59. $.plot("#placeholder1", [d1, d2, d3], {
  60. series: {
  61. stack: stack,
  62. lines: {
  63. show: lines,
  64. fill: true,
  65. steps: steps
  66. },
  67. bars: {
  68. show: bars,
  69. barWidth: 0.6
  70. }
  71. }
  72. });
  73. }
  74. plotWithOptions();
  75. };
  76. /*pie chart-Withour legend*/
  77. function pieChart() {
  78. var data1 = [{
  79. label: "Sales & Marketing",
  80. data: 2034,
  81. color: "#25A6F7"
  82. }, {
  83. label: "Research & Development",
  84. data: 16410,
  85. color: "#01C0C8"
  86. }, {
  87. label: "General & Administration",
  88. data: 4670,
  89. color: "#42E1FE"
  90. }];
  91. $.plot('#placeholder2', data1, {
  92. series: {
  93. pie: {
  94. show: true
  95. }
  96. },
  97. legend: {
  98. show: false
  99. }
  100. });
  101. };
  102. /*Donut Hole*/
  103. function donutChart() {
  104. var data2 = [{
  105. label: "Sales & Marketing",
  106. data: 2034,
  107. color: "#FB9678"
  108. }, {
  109. label: "Research & Development",
  110. data: 16410,
  111. color: "#4F5467"
  112. }, {
  113. label: "General & Administration",
  114. data: 4670,
  115. color: "#01C0C8"
  116. }];
  117. $.plot('#placeholder3', data2, {
  118. series: {
  119. pie: {
  120. innerRadius: 0.7,
  121. show: true
  122. },
  123. legend: {
  124. show: true,
  125. position: "center"
  126. }
  127. }
  128. });
  129. }
  130. // series types chart
  131. $(function() {
  132. var d1 = [];
  133. for (var i = 0; i < 14; i += 0.5) {
  134. d1.push([i, Math.sin(i)]);
  135. }
  136. var d2 = [
  137. [0, 3],
  138. [4, 8],
  139. [8, 5],
  140. [9, 13]
  141. ];
  142. var d3 = [];
  143. for (var i = 0; i < 14; i += 0.5) {
  144. d3.push([i, Math.cos(i)]);
  145. }
  146. var d4 = [];
  147. for (var i = 0; i < 14; i += 0.1) {
  148. d4.push([i, Math.sqrt(i * 10)]);
  149. }
  150. var d5 = [];
  151. for (var i = 0; i < 14; i += 0.5) {
  152. d5.push([i, Math.sqrt(i)]);
  153. }
  154. var d6 = [];
  155. for (var i = 0; i < 14; i += 0.5 + Math.random()) {
  156. d6.push([i, Math.sqrt(2 * i + Math.sin(i) + 5)]);
  157. }
  158. $.plot("#seriestypes", [{
  159. data: d1,
  160. lines: {
  161. show: true,
  162. fill: true
  163. }
  164. }, {
  165. data: d2,
  166. bars: {
  167. show: true
  168. }
  169. }, {
  170. data: d3,
  171. points: {
  172. show: true
  173. }
  174. }, {
  175. data: d4,
  176. lines: {
  177. show: true
  178. }
  179. }, {
  180. data: d5,
  181. lines: {
  182. show: true
  183. },
  184. points: {
  185. show: true
  186. }
  187. }, {
  188. data: d6,
  189. lines: {
  190. show: true,
  191. steps: true
  192. }
  193. }]);
  194. // Add the Flot version string to the footer
  195. $("#footer").prepend("Flot " + $.plot.version + " &ndash; ");
  196. });
  197. //real-time update
  198. $(function() {
  199. // We use an inline data source in the example, usually data would
  200. // be fetched from a server
  201. var data = [],
  202. totalPoints = 300;
  203. function getRandomData() {
  204. if (data.length > 0) data = data.slice(1);
  205. // Do a random walk
  206. while (data.length < totalPoints) {
  207. var prev = data.length > 0 ? data[data.length - 1] : 50,
  208. y = prev + Math.random() * 10 - 5;
  209. if (y < 0) {
  210. y = 0;
  211. } else if (y > 100) {
  212. y = 100;
  213. }
  214. data.push(y);
  215. }
  216. // Zip the generated y values with the x values
  217. var res = [];
  218. for (var i = 0; i < data.length; ++i) {
  219. res.push([i, data[i]])
  220. }
  221. return res;
  222. }
  223. // Set up the control widget
  224. var updateInterval = 30;
  225. $("#updateInterval").val(updateInterval).change(function() {
  226. var v = $(this).val();
  227. if (v && !isNaN(+v)) {
  228. updateInterval = +v;
  229. if (updateInterval < 1) {
  230. updateInterval = 1;
  231. } else if (updateInterval > 2000) {
  232. updateInterval = 2000;
  233. }
  234. $(this).val("" + updateInterval);
  235. }
  236. });
  237. var plot = $.plot("#realtimeupdate", [getRandomData()], {
  238. series: {
  239. shadowSize: 0 // Drawing is faster without shadows
  240. },
  241. yaxis: {
  242. min: 0,
  243. max: 100
  244. },
  245. xaxis: {
  246. show: false
  247. }
  248. });
  249. function update() {
  250. plot.setData([getRandomData()]);
  251. // Since the axes don't change, we don't need to call plot.setupGrid()
  252. plot.draw();
  253. setTimeout(update, updateInterval);
  254. }
  255. update();
  256. // Add the Flot version string to the footer
  257. $("#footer").prepend("Flot " + $.plot.version + " &ndash; ");
  258. });
  259. //Percentiles
  260. $(function() {
  261. var males = {
  262. "8%": [
  263. [2, 20.0],
  264. [3, 30.3],
  265. [4, 40.0],
  266. [5, 50.5],
  267. [6, 60.7],
  268. [7, 70.6],
  269. [8, 80.6],
  270. [9, 90.3],
  271. [10, 100.3],
  272. [11, 110.4],
  273. [12, 146.5],
  274. [13, 151.7],
  275. [14, 159.9],
  276. [15, 165.4],
  277. [16, 167.8],
  278. [17, 168.7],
  279. [18, 169.5],
  280. [19, 168.0]
  281. ],
  282. "90%": [
  283. [2, 96.8],
  284. [3, 105.2],
  285. [4, 113.9],
  286. [5, 120.8],
  287. [6, 127.0],
  288. [7, 133.1],
  289. [8, 139.1],
  290. [9, 143.9],
  291. [10, 151.3],
  292. [11, 161.1],
  293. [12, 164.8],
  294. [13, 173.5],
  295. [14, 179.0],
  296. [15, 182.0],
  297. [16, 186.9],
  298. [17, 185.2],
  299. [18, 186.3],
  300. [19, 186.6]
  301. ],
  302. "25%": [
  303. [2, 89.2],
  304. [3, 94.9],
  305. [4, 104.4],
  306. [5, 111.4],
  307. [6, 117.5],
  308. [7, 120.2],
  309. [8, 127.1],
  310. [9, 132.9],
  311. [10, 136.8],
  312. [11, 144.4],
  313. [12, 149.5],
  314. [13, 154.1],
  315. [14, 163.1],
  316. [15, 169.2],
  317. [16, 170.4],
  318. [17, 171.2],
  319. [18, 172.4],
  320. [19, 170.8]
  321. ],
  322. "10%": [
  323. [2, 86.9],
  324. [3, 92.6],
  325. [4, 99.9],
  326. [5, 107.0],
  327. [6, 114.0],
  328. [7, 113.5],
  329. [8, 123.6],
  330. [9, 129.2],
  331. [10, 133.0],
  332. [11, 140.6],
  333. [12, 145.2],
  334. [13, 149.7],
  335. [14, 158.4],
  336. [15, 163.5],
  337. [16, 166.9],
  338. [17, 167.5],
  339. [18, 167.1],
  340. [19, 165.3]
  341. ],
  342. "mean": [
  343. [2, 91.9],
  344. [3, 98.5],
  345. [4, 107.1],
  346. [5, 114.4],
  347. [6, 120.6],
  348. [7, 124.7],
  349. [8, 131.1],
  350. [9, 136.8],
  351. [10, 142.3],
  352. [11, 150.0],
  353. [12, 154.7],
  354. [13, 161.9],
  355. [14, 168.7],
  356. [15, 173.6],
  357. [16, 175.9],
  358. [17, 176.6],
  359. [18, 176.8],
  360. [19, 176.7]
  361. ],
  362. "75%": [
  363. [2, 94.5],
  364. [3, 102.1],
  365. [4, 110.8],
  366. [5, 117.9],
  367. [6, 124.0],
  368. [7, 129.3],
  369. [8, 134.6],
  370. [9, 141.4],
  371. [10, 147.0],
  372. [11, 156.1],
  373. [12, 160.3],
  374. [13, 168.3],
  375. [14, 174.7],
  376. [15, 178.0],
  377. [16, 180.2],
  378. [17, 181.7],
  379. [18, 181.3],
  380. [19, 182.5]
  381. ],
  382. "85%": [
  383. [2, 96.2],
  384. [3, 103.8],
  385. [4, 111.8],
  386. [5, 119.6],
  387. [6, 125.6],
  388. [7, 131.5],
  389. [8, 138.0],
  390. [9, 143.3],
  391. [10, 149.3],
  392. [11, 159.8],
  393. [12, 162.5],
  394. [13, 171.3],
  395. [14, 177.5],
  396. [15, 180.2],
  397. [16, 183.8],
  398. [17, 183.4],
  399. [18, 183.5],
  400. [19, 185.5]
  401. ],
  402. "50%": [
  403. [2, 91.9],
  404. [3, 98.2],
  405. [4, 106.8],
  406. [5, 114.6],
  407. [6, 120.8],
  408. [7, 125.2],
  409. [8, 130.3],
  410. [9, 137.1],
  411. [10, 141.5],
  412. [11, 149.4],
  413. [12, 153.9],
  414. [13, 162.2],
  415. [14, 169.0],
  416. [15, 174.8],
  417. [16, 176.0],
  418. [17, 176.8],
  419. [18, 176.4],
  420. [19, 177.4]
  421. ]
  422. };
  423. var females = {
  424. "15%": [
  425. [2, 84.8],
  426. [3, 93.7],
  427. [4, 100.6],
  428. [5, 105.8],
  429. [6, 113.3],
  430. [7, 119.3],
  431. [8, 124.3],
  432. [9, 131.4],
  433. [10, 136.9],
  434. [11, 143.8],
  435. [12, 149.4],
  436. [13, 151.2],
  437. [14, 152.3],
  438. [15, 155.9],
  439. [16, 154.7],
  440. [17, 157.0],
  441. [18, 156.1],
  442. [19, 155.4]
  443. ],
  444. "90%": [
  445. [2, 95.6],
  446. [3, 104.1],
  447. [4, 111.9],
  448. [5, 119.6],
  449. [6, 127.6],
  450. [7, 133.1],
  451. [8, 138.7],
  452. [9, 147.1],
  453. [10, 152.8],
  454. [11, 161.3],
  455. [12, 166.6],
  456. [13, 167.9],
  457. [14, 169.3],
  458. [15, 170.1],
  459. [16, 172.4],
  460. [17, 169.2],
  461. [18, 171.1],
  462. [19, 172.4]
  463. ],
  464. "25%": [
  465. [2, 87.2],
  466. [3, 95.9],
  467. [4, 101.9],
  468. [5, 107.4],
  469. [6, 114.8],
  470. [7, 121.4],
  471. [8, 126.8],
  472. [9, 133.4],
  473. [10, 138.6],
  474. [11, 146.2],
  475. [12, 152.0],
  476. [13, 153.8],
  477. [14, 155.7],
  478. [15, 158.4],
  479. [16, 157.0],
  480. [17, 158.5],
  481. [18, 158.4],
  482. [19, 158.1]
  483. ],
  484. "10%": [
  485. [2, 84.0],
  486. [3, 91.9],
  487. [4, 99.2],
  488. [5, 105.2],
  489. [6, 112.7],
  490. [7, 118.0],
  491. [8, 123.3],
  492. [9, 130.2],
  493. [10, 135.0],
  494. [11, 141.1],
  495. [12, 148.3],
  496. [13, 150.0],
  497. [14, 150.7],
  498. [15, 154.3],
  499. [16, 153.6],
  500. [17, 155.6],
  501. [18, 154.7],
  502. [19, 153.1]
  503. ],
  504. "mean": [
  505. [2, 90.2],
  506. [3, 98.3],
  507. [4, 105.2],
  508. [5, 112.2],
  509. [6, 119.0],
  510. [7, 125.8],
  511. [8, 131.3],
  512. [9, 138.6],
  513. [10, 144.2],
  514. [11, 151.3],
  515. [12, 156.7],
  516. [13, 158.6],
  517. [14, 160.5],
  518. [15, 162.1],
  519. [16, 162.9],
  520. [17, 162.2],
  521. [18, 163.0],
  522. [19, 163.1]
  523. ],
  524. "75%": [
  525. [2, 93.2],
  526. [3, 101.5],
  527. [4, 107.9],
  528. [5, 116.6],
  529. [6, 122.8],
  530. [7, 129.3],
  531. [8, 135.2],
  532. [9, 143.7],
  533. [10, 148.7],
  534. [11, 156.9],
  535. [12, 160.8],
  536. [13, 163.0],
  537. [14, 165.0],
  538. [15, 165.8],
  539. [16, 168.7],
  540. [17, 166.2],
  541. [18, 167.6],
  542. [19, 168.0]
  543. ],
  544. "85%": [
  545. [2, 94.5],
  546. [3, 102.8],
  547. [4, 110.4],
  548. [5, 119.0],
  549. [6, 125.7],
  550. [7, 131.5],
  551. [8, 137.9],
  552. [9, 146.0],
  553. [10, 151.3],
  554. [11, 159.9],
  555. [12, 164.0],
  556. [13, 166.5],
  557. [14, 167.5],
  558. [15, 168.5],
  559. [16, 171.5],
  560. [17, 168.0],
  561. [18, 169.8],
  562. [19, 170.3]
  563. ],
  564. "50%": [
  565. [2, 90.2],
  566. [3, 98.1],
  567. [4, 105.2],
  568. [5, 111.7],
  569. [6, 118.2],
  570. [7, 125.6],
  571. [8, 130.5],
  572. [9, 138.3],
  573. [10, 143.7],
  574. [11, 151.4],
  575. [12, 156.7],
  576. [13, 157.7],
  577. [14, 161.0],
  578. [15, 162.0],
  579. [16, 162.8],
  580. [17, 162.2],
  581. [18, 162.8],
  582. [19, 163.3]
  583. ]
  584. };
  585. var dataset = [{
  586. label: "Female mean",
  587. data: females["mean"],
  588. lines: {
  589. show: true
  590. },
  591. color: "rgb(255,50,50)"
  592. }, {
  593. id: "f15%",
  594. data: females["1%"],
  595. lines: {
  596. show: true,
  597. lineWidth: 0,
  598. fill: false
  599. },
  600. color: "rgb(255,50,50)"
  601. }, {
  602. id: "f25%",
  603. data: females["3%"],
  604. lines: {
  605. show: true,
  606. lineWidth: 0,
  607. fill: 0.2
  608. },
  609. color: "rgb(255,50,50)",
  610. fillBetween: "f15%"
  611. }, {
  612. id: "f50%",
  613. data: females["6%"],
  614. lines: {
  615. show: true,
  616. lineWidth: 0.5,
  617. fill: 0.4,
  618. shadowSize: 0
  619. },
  620. color: "rgb(255,50,50)",
  621. fillBetween: "f25%"
  622. }, {
  623. id: "f75%",
  624. data: females["8%"],
  625. lines: {
  626. show: true,
  627. lineWidth: 0,
  628. fill: 0.4
  629. },
  630. color: "rgb(255,50,50)",
  631. fillBetween: "f50%"
  632. }, {
  633. id: "f85%",
  634. data: females["12%"],
  635. lines: {
  636. show: true,
  637. lineWidth: 0,
  638. fill: 0.2
  639. },
  640. color: "rgb(255,50,50)",
  641. fillBetween: "f75%"
  642. }, {
  643. label: "Male mean",
  644. data: males["mean"],
  645. lines: {
  646. show: true
  647. },
  648. color: "#01C0C8producxt"
  649. }, {
  650. id: "m15%",
  651. data: males["10%"],
  652. lines: {
  653. show: true,
  654. lineWidth: 0,
  655. fill: false
  656. },
  657. color: "#99E6E9"
  658. }, {
  659. id: "m25%",
  660. data: males["12%"],
  661. lines: {
  662. show: true,
  663. lineWidth: 0,
  664. fill: 0.2
  665. },
  666. color: "#99E6E9",
  667. fillBetween: "m15%"
  668. }, {
  669. id: "m50%",
  670. data: males["20%"],
  671. lines: {
  672. show: true,
  673. lineWidth: 0.5,
  674. fill: 0.4,
  675. shadowSize: 0
  676. },
  677. color: "rgb(50,50,255)",
  678. fillBetween: "m25%"
  679. }, {
  680. id: "m75%",
  681. data: males["22%"],
  682. lines: {
  683. show: true,
  684. lineWidth: 0,
  685. fill: 0.4
  686. },
  687. color: "#99E6E9",
  688. fillBetween: "m50%"
  689. }, {
  690. id: "m85%",
  691. data: males["25%"],
  692. lines: {
  693. show: true,
  694. lineWidth: 0,
  695. fill: 0.2
  696. },
  697. color: "#99E6E9",
  698. fillBetween: "m75%"
  699. }];
  700. $.plot($("#percentiles"), dataset, {
  701. xaxis: {
  702. tickDecimals: 0
  703. },
  704. yaxis: {
  705. tickFormatter: function(v) {
  706. return v + " cm";
  707. }
  708. },
  709. legend: {
  710. position: "se"
  711. }
  712. });
  713. // Add the Flot version string to the footer
  714. $("#footer").prepend("Flot " + $.plot.version + " &ndash; ");
  715. });
  716. });