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.
 
 
 

177 lines
3.5 KiB

  1. let bar_composite_data = {
  2. "labels": ["Oct", "Nov", "Dec", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug"],
  3. "datasets": [{
  4. "color": "orange",
  5. "values": [50804, 10000, 20000, 61500, 82936.88, 24010, 40000, 60000, 25840, 50804.82, 116820],
  6. "formatted": ["₹ 0.00", "₹ 0.00", "₹ 0.00", "₹ 61,500.00", "₹ 82,936.88", "₹ 24,010.00", "₹ 0.00", "₹ 0.00", "₹ 25,840.00", "₹ 5,08,048.82", "₹ 1,16,820.00", "₹ 0.00"],
  7. }
  8. ]
  9. }
  10. let line_composite_data = {
  11. "labels": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
  12. "datasets": [{
  13. "color": "green",
  14. "values": [25, 40, 30, 35, 48, 52, 17]
  15. }
  16. ]
  17. };
  18. let more_line_data = {
  19. 0: {values: [25, -90, -30, 35, 48, 52, -17]},
  20. 1: {values: [25, -40, -30, 35, 48, 52, 30]},
  21. 2: {values: [5, 48, -52, 17, -25, 40, 30]},
  22. 3: {
  23. values: [25, 40, 30, 35, 48, 52, 17]
  24. },
  25. 4: {
  26. values: [35, 48, 40, 30, 52, 17, 72]
  27. },
  28. 5: {
  29. values: [5, 48, 52, 17, 72, 40, 30]
  30. },
  31. 6: {
  32. values: [72, 40, 30, 35, 48, 52, 17]
  33. },
  34. 7: {
  35. values: [35, 48, 40, 30, 52, 17, 25]
  36. },
  37. 8: {
  38. values: [5, 48, 52, 17, 25, 40, 30]
  39. },
  40. 9: {
  41. values: [25, 40, 30, 35, 48, 52, 17]
  42. },
  43. 10: {
  44. values: [35, 48, 40, 30, 52, 17, 25]
  45. },
  46. 11: {
  47. values: [5, 48, 52, 17, 25, 40, 30]
  48. }
  49. }
  50. let type_data = {
  51. "labels": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
  52. "datasets": [{
  53. "color": "light-blue",
  54. "values": [25, 40, 30, 35, 8, 52, 17]
  55. },
  56. {
  57. "color": "violet",
  58. "values": [25, 50, -10, 15, 18, 32, 27]
  59. },
  60. {
  61. "color": "blue",
  62. "values": [15, 20, -3, -15, 58, 12, -17]
  63. }
  64. ]
  65. };
  66. let update_data = {
  67. "labels": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
  68. "datasets": [{
  69. "color": "red",
  70. "values": [25, 40, 30, 35, 48, 52, 17]
  71. }
  72. ]
  73. };
  74. let events_data = {
  75. "labels": ["Sun", "Mon", "Tue", "Wed", "Thu"],
  76. "datasets": [{
  77. "color": "light-green",
  78. "values": [25, 40, 30, 35, 48]
  79. }
  80. ]
  81. };
  82. let aggr_data = {
  83. "labels": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
  84. "datasets": [{
  85. "color": "purple",
  86. "values": [25, 40, 30, 35, 8, 52, 17]
  87. },
  88. {
  89. "color": "orange",
  90. "values": [25, 50, -10, 15, 18, 32, 27]
  91. }
  92. ]
  93. };
  94. let heatmap_data = {
  95. 1479753000.0: 1,
  96. 1498588200.0: 1,
  97. 1499193000.0: 1,
  98. 1499625000.0: 2,
  99. 1500921000.0: 1,
  100. 1501612200.0: 1,
  101. 1502994600.0: 1,
  102. 1503858600.0: 1,
  103. 1504809000.0: 3,
  104. 1505241000.0: 1,
  105. 1506277800.0: 2
  106. };
  107. let bar_composite_chart = new frappe.chart.FrappeChart ({
  108. parent: "#chart-composite-1",
  109. data: bar_composite_data,
  110. type: 'bar',
  111. height: 180,
  112. is_navigable: 1
  113. // region_fill: 1
  114. })
  115. let line_composite_chart = new frappe.chart.FrappeChart ({
  116. parent: "#chart-composite-2",
  117. data: line_composite_data,
  118. type: 'line',
  119. height: 180
  120. })
  121. bar_composite_chart.parent.addEventListener('data-select', (e) => {
  122. line_composite_chart.update_values([more_line_data[e.index]]);
  123. });
  124. let type_chart = new frappe.chart.FrappeChart({
  125. parent: "#chart-types",
  126. data: type_data,
  127. type: 'bar',
  128. height: 250,
  129. // region_fill: 1,
  130. // y_axis_mode: 'tick'
  131. });
  132. let update_chart = new frappe.chart.FrappeChart({
  133. parent: "#chart-update",
  134. data: update_data,
  135. type: 'line',
  136. height: 250,
  137. region_fill: 1
  138. });
  139. let events_chart = new frappe.chart.FrappeChart({
  140. parent: "#chart-events",
  141. data: events_data,
  142. type: 'bar',
  143. height: 250,
  144. is_navigable: 1,
  145. });
  146. let aggr_chart = new frappe.chart.FrappeChart({
  147. parent: "#chart-aggr",
  148. data: aggr_data,
  149. type: 'line',
  150. height: 250
  151. });
  152. let heatmap = new frappe.chart.FrappeChart({
  153. parent: "#chart-heatmap",
  154. data: heatmap_data,
  155. type: 'heatmap',
  156. height: 100,
  157. // discrete_domains: 1
  158. });