Advertisement
semiotex989

month sales

Apr 23rd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Line Chart</title>
  5. <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
  6. <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js"></script>
  7.  
  8. <style>
  9. canvas {
  10. -moz-user-select: none;
  11. -webkit-user-select: none;
  12. -ms-user-select: none;
  13. }
  14. </style>
  15. </head>
  16.  
  17. <body>
  18. <!-- Manual values of my chart data replace
  19. <span id="dataIndex{index number}" th:utext="{thymleafpoutses}"></span> -->
  20. <div>
  21. <span id="dataIndex0">0</span>
  22. <span id="dataIndex1">1</span>
  23. <span id="dataIndex2">2</span>
  24. <span id="dataIndex3">3</span>
  25. <span id="dataIndex4">4</span>
  26. <span id="dataIndex5">5</span>
  27. <span id="dataIndex6">6</span>
  28. <span id="dataIndex7">7</span>
  29. <span id="dataIndex8">8</span>
  30. <span id="dataIndex9">9</span>
  31. <span id="dataIndex10">10</span>
  32. <span id="dataIndex11">11</span>
  33. </div>
  34.  
  35. <!-- Start the Chart-->
  36. <div style="width:100%">
  37. <canvas id="myChart"></canvas>
  38. </div>
  39. <!-- End the chart the Chart-->
  40.  
  41. <script>
  42. function getPreviousMonths() {
  43. var months = [];
  44.  
  45. for (i = 0; i < 12; i++) {
  46. var month = moment()
  47. .subtract(i, "months")
  48. .format("MMMM Y");
  49. months.push(month);
  50. }
  51. return months.reverse();
  52. }
  53.  
  54. var data = [
  55. chartData0,
  56. chartData1,
  57. chartData2,
  58. chartData3,
  59. chartData4,
  60. chartData5,
  61. chartData6,
  62. chartData7,
  63. chartData8,
  64. chartData9,
  65. chartData10,
  66. chartData11
  67. ];
  68.  
  69. console.log(data);
  70.  
  71. var ctx = document.getElementById("myChart").getContext("2d");
  72. //ctx.canvas.width = 1000;
  73. //ctx.canvas.height = 300;
  74. var cfg = {
  75. type: "line",
  76. data: {
  77. labels: getPreviousMonths(),
  78. datasets: [
  79. {
  80. backgroundColor: "rgba(32, 192, 240, 0.1",
  81.  
  82. label: "Month Sales",
  83. data: data,
  84. type: "line",
  85. pointRadius: 2,
  86. fill: true,
  87. borderColor: "rgba(32, 192, 240, 1",
  88.  
  89. borderWidth: 3
  90. }
  91. ]
  92. },
  93. options: {
  94. responsive: true,
  95. tooltips: {
  96. mode: "index",
  97. intersect: false
  98. },
  99. hover: {
  100. mode: "nearest",
  101. intersect: true
  102. },
  103.  
  104. scales: {
  105. xAxes: [
  106. {
  107. type: "time",
  108. distribution: "linear",
  109. ticks: {
  110. source: "labels"
  111. },
  112. time: {
  113. unit: "month",
  114. unitStepSize: 1,
  115. displayFormats: {
  116. month: "MMM Y"
  117. }
  118. }
  119. }
  120. ],
  121. yAxes: [
  122. {
  123. scaleLabel: {
  124. display: true,
  125. labelString: "Total Income (Euros)"
  126. }
  127. }
  128. ]
  129. }
  130. }
  131. };
  132.  
  133. var chartData0;
  134. var chartData1;
  135. var chartData2;
  136. var chartData3;
  137. var chartData4;
  138. var chartData5;
  139. var chartData6;
  140. var chartData7;
  141. var chartData8;
  142. var chartData9;
  143. var chartData10;
  144. var chartData11;
  145.  
  146. window.onload = function() {
  147. var ctx = document.getElementById("myChart").getContext("2d");
  148. window.config = new Chart(ctx, cfg);
  149.  
  150. setTimeout(function() {
  151. chartData0 = document.getElementById("dataIndex0")
  152. .innerHTML;
  153. chartData1 = document.getElementById("dataIndex1")
  154. .innerHTML;
  155. chartData2 = document.getElementById("dataIndex2")
  156. .innerHTML;
  157. chartData3 = document.getElementById("dataIndex3")
  158. .innerHTML;
  159. chartData4 = document.getElementById("dataIndex4")
  160. .innerHTML;
  161. chartData5 = document.getElementById("dataIndex5")
  162. .innerHTML;
  163. chartData6 = document.getElementById("dataIndex6")
  164. .innerHTML;
  165. chartData7 = document.getElementById("dataIndex7")
  166. .innerHTML;
  167. chartData8 = document.getElementById("dataIndex8")
  168. .innerHTML;
  169. chartData9 = document.getElementById("dataIndex9")
  170. .innerHTML;
  171. chartData10 = document.getElementById("dataIndex10")
  172. .innerHTML;
  173. chartData11 = document.getElementById("dataIndex11")
  174. .innerHTML;
  175.  
  176. cfg.data.datasets[0].data[0] = chartData0;
  177. cfg.data.datasets[0].data[1] = chartData1;
  178. cfg.data.datasets[0].data[2] = chartData2;
  179. cfg.data.datasets[0].data[3] = chartData3;
  180. cfg.data.datasets[0].data[4] = chartData4;
  181. cfg.data.datasets[0].data[5] = chartData5;
  182. cfg.data.datasets[0].data[6] = chartData6;
  183. cfg.data.datasets[0].data[7] = chartData7;
  184. cfg.data.datasets[0].data[8] = chartData8;
  185. cfg.data.datasets[0].data[9] = chartData9;
  186. cfg.data.datasets[0].data[10] = chartData10;
  187. cfg.data.datasets[0].data[11] = chartData11;
  188.  
  189. window.config.update();
  190.  
  191. console.log(
  192. "Monthly Profit" + "=>" + cfg.data.datasets[0].data
  193. );
  194. }, 100);
  195. };
  196. </script>
  197. </body>
  198. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement