Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.61 KB | None | 0 0
  1. function getStates() {
  2. var xhr = new XMLHttpRequest ();
  3. var states = {};
  4. xhr.open ("GET", "/Cofano/db?chart=orderstate", false);
  5. xhr.onreadystatechange = function () {
  6. if (xhr.readyState === 4 && xhr.status === 200) {
  7. var text = xhr.responseText;
  8. var statearr = text.split (" - ");
  9. for (let i = 0; i < statearr.length; i++) {
  10. var state = statearr[i].split (":")[0];
  11. var count = parseInt (statearr[i].split (":")[1])
  12. states[state] = count;
  13. }
  14. }
  15. };
  16. xhr.send ();
  17. return states;
  18. }
  19.  
  20. function getCustomers() {
  21. var xhr = new XMLHttpRequest ();
  22. var customers = {};
  23. xhr.open ("GET", "/Cofano/db?chart=customer", false);
  24. xhr.onreadystatechange = function () {
  25. if (xhr.readyState === 4 && xhr.status === 200) {
  26. var text = xhr.responseText;
  27. var customerarr = text.split (" - ");
  28. for (let i = 0; i < customerarr.length; i++) {
  29. var customer = customerarr[i].split (":")[0];
  30. var count = parseInt (customerarr[i].split (":")[1])
  31. customers[customer] = count;
  32. }
  33. }
  34. };
  35. xhr.send ();
  36. return customers;
  37. }
  38.  
  39. function teuPerCustomer() {
  40. var xhr = new XMLHttpRequest ();
  41. var customers = {};
  42. xhr.open ("GET", "/Cofano/db?chart=teupercustomer", false);
  43. xhr.onreadystatechange = function () {
  44. if (xhr.readyState === 4 && xhr.status === 200) {
  45. var text = xhr.responseText;
  46. var customerarr = text.split (" - ");
  47. for (let i = 0; i < customerarr.length; i++) {
  48. var customer = customerarr[i].split (":")[0];
  49. var count = parseInt (customerarr[i].split (":")[1])
  50. customers[customer] = count;
  51. }
  52. }
  53. };
  54. xhr.send ();
  55. return customers;
  56. }
  57.  
  58. function containerChart() {
  59. var xhr = new XMLHttpRequest ();
  60. var customers = {};
  61. xhr.open ("GET", "/Cofano/db?chart=containers", false);
  62. xhr.onreadystatechange = function () {
  63. if (xhr.readyState === 4 && xhr.status === 200) {
  64. var text = xhr.responseText;
  65. var customerarr = text.split (" - ");
  66. for (let i = 0; i < customerarr.length; i++) {
  67. var customer = customerarr[i].split (":")[0];
  68. var count = parseInt (customerarr[i].split (":")[1])
  69. customers[customer] = count;
  70. }
  71. }
  72. };
  73. xhr.send ();
  74. return customers;
  75. }
  76.  
  77. function shippingCompanyScacs() {
  78. var xhr = new XMLHttpRequest ();
  79. var customers = {};
  80. xhr.open ("GET", "/Cofano/db?chart=scacs", false);
  81. xhr.onreadystatechange = function () {
  82. if (xhr.readyState === 4 && xhr.status === 200) {
  83. var text = xhr.responseText;
  84. var customerarr = text.split (" - ");
  85. for (let i = 0; i < customerarr.length; i++) {
  86. var customer = customerarr[i].split (":")[0];
  87. var count = parseInt (customerarr[i].split (":")[1])
  88. customers[customer] = count;
  89. }
  90. }
  91. };
  92. xhr.send ();
  93. return customers;
  94. }
  95.  
  96. var states = getStates();
  97. var customers = getCustomers();
  98. var teupercustomer = teuPerCustomer();
  99. var containerchart = containerChart();
  100. var shippingscacs = shippingCompanyScacs();
  101.  
  102. var statedata = {
  103. datasets: [{
  104. data: Object.values (states),
  105. backgroundColor: ['rgba(0,255,0)', 'rgba(255,0,0)', 'rgba(0,0,255)', 'rgba(0,127,127)',
  106. 'rgba(127,0,127)', 'rgba(255,127,0)', 'rgba(255, 255, 0)', 'rgba(160,90, 0)']
  107. }],
  108. labels: Object.keys (states)
  109. };
  110.  
  111. var customerdata = {
  112. datasets: [{
  113. data: Object.values (customers),
  114. backgroundColor: ['rgba(0,255,0)', 'rgba(255,0,0)', 'rgba(0,0,255)', 'rgba(0,127,127)',
  115. 'rgba(127,0,127)', 'rgba(255,127,0)', 'rgba(255, 255, 0)', 'rgba(160,90, 0)',
  116. 'rgba(0, 57, 150)', 'rgba(170, 170, 170)', 'rgba(145, 0, 0)', 'rgba(127, 255, 248)',
  117. 'rgba(170, 181, 16)', 'rgba(27, 249, 179)', 'rgba(0, 0, 0)']
  118. }],
  119. labels: Object.keys (customers)
  120. };
  121.  
  122. var teupercustomerdata = {
  123. datasets: [{
  124. data: Object.values (teupercustomer),
  125. backgroundColor: ['rgba(0,255,0)', 'rgba(255,0,0)', 'rgba(0,0,255)', 'rgba(0,127,127)',
  126. 'rgba(127,0,127)', 'rgba(255,127,0)', 'rgba(255, 255, 0)', 'rgba(160,90, 0)',
  127. 'rgba(0, 57, 150)', 'rgba(170, 170, 170)', 'rgba(145, 0, 0)']
  128. }],
  129. labels: Object.keys (teupercustomer)
  130. };
  131.  
  132. var containerchartdata = {
  133. datasets: [{
  134. data: Object.values (containerchart),
  135. backgroundColor: ['rgba(0,255,0)', 'rgba(255,0,0)', 'rgba(0,0,255)', 'rgba(0,127,127)',
  136. 'rgba(127,0,127)', 'rgba(255,127,0)', 'rgba(255, 255, 0)', 'rgba(160,90, 0)',
  137. 'rgba(0, 57, 150)', 'rgba(170, 170, 170)']
  138. }],
  139. labels: Object.keys (containerchart)
  140. };
  141.  
  142. var scacsdata = {
  143. datasets: [{
  144. data: Object.values (shippingscacs),
  145. backgroundColor: ['rgba(0,255,0)', 'rgba(255,0,0)', 'rgba(0,0,255)', 'rgba(0,127,127)',
  146. 'rgba(127,0,127)', 'rgba(255,127,0)', 'rgba(255, 255, 0)', 'rgba(160,90, 0)',
  147. 'rgba(0, 57, 150)', 'rgba(170, 170, 170)']
  148. }],
  149. labels: Object.keys (shippingscacs)
  150. };
  151.  
  152.  
  153. var sctx = document.getElementById('state-chart').getContext('2d');
  154. var cctx = document.getElementById('customer-chart').getContext('2d');
  155. var tpctx = document.getElementById('teupercustomer-chart').getContext('2d');
  156. var ccctx = document.getElementById('containerchart-chart').getContext('2d');
  157. var scacctx = document.getElementById('scacs-chart').getContext('2d');
  158.  
  159.  
  160. var statechart = new Chart(sctx, {
  161. type: 'pie',
  162. data: statedata,
  163. options: {
  164. animation: {
  165. animateRotate: true
  166. }
  167. }
  168. });
  169.  
  170. var customerchart = new Chart(cctx, {
  171. type: 'pie',
  172. data: customerdata,
  173. options: {
  174. animation: {
  175. animateRotate: true
  176. }
  177. }
  178. });
  179.  
  180. var teupercustomerchart = new Chart(tpctx, {
  181. type: 'pie',
  182. data: teupercustomerdata,
  183. options: {
  184. animation: {
  185. animateRotate: true
  186. }
  187. }
  188. });
  189.  
  190. var containerpiechart = new Chart(ccctx, {
  191. type: 'pie',
  192. data: containerchartdata,
  193. options: {
  194. animation: {
  195. animateRotate: true
  196. }
  197. }
  198. });
  199.  
  200. var scacs = new Chart(scacctx, {
  201. type: 'pie',
  202. data: scacsdata,
  203. options: {
  204. animation: {
  205. animateRotate: true
  206. }
  207. }
  208. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement