sparkline.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. (function (global, factory) {
  2. if (typeof define === "function" && define.amd) {
  3. define("/charts/sparkline", ["jquery", "Site"], factory);
  4. } else if (typeof exports !== "undefined") {
  5. factory(require("jquery"), require("Site"));
  6. } else {
  7. var mod = {
  8. exports: {}
  9. };
  10. factory(global.jQuery, global.Site);
  11. global.chartsSparkline = mod.exports;
  12. }
  13. })(this, function (_jquery, _Site) {
  14. "use strict";
  15. _jquery = babelHelpers.interopRequireDefault(_jquery);
  16. (0, _jquery.default)(document).ready(function ($$$1) {
  17. (0, _Site.run)();
  18. }); // Sparkline Basic
  19. // ---------------
  20. // Pie Chart
  21. (0, _jquery.default)(".sparkline-pie-chart").sparkline([4, 2, 6], {
  22. type: 'pie',
  23. height: '162px',
  24. sliceColors: [Config.colors("primary", 500), Config.colors("primary", 700), Config.colors("primary", 600)]
  25. }); // line chart
  26. (0, _jquery.default)(".sparkline-line-chart").sparkline([1, 3, 4, 2, 3, 6, 5, 3], {
  27. type: 'line',
  28. height: '162px',
  29. width: '200px',
  30. normalRangeMin: 0,
  31. spotRadius: 2,
  32. spotColor: Config.colors("red", 600),
  33. highlightSpotColor: Config.colors("red", 700),
  34. lineColor: Config.colors("red", 500),
  35. highlightLineColor: Config.colors("red", 500),
  36. fillColor: Config.colors("red", 100)
  37. }); // bar chart
  38. (0, _jquery.default)(".sparkline-bar-chart").sparkline([4, 7, 3, 2, 5, 6, 8, 5, 4, 8], {
  39. type: 'bar',
  40. height: '162px',
  41. barWidth: 10,
  42. barSpacing: 6,
  43. barColor: Config.colors("primary", 500),
  44. negBarColor: Config.colors("primary", 600)
  45. }); // composite bar chart
  46. (0, _jquery.default)('.sparkline-compositebar-chart').sparkline('html', {
  47. type: 'bar',
  48. height: '162px',
  49. barWidth: 10,
  50. barSpacing: 5,
  51. barColor: Config.colors("blue-grey", 300)
  52. });
  53. (0, _jquery.default)('.sparkline-compositebar-chart').sparkline([4, 5, 6, 6, 5, 5, 3, 6, 4, 2], {
  54. composite: true,
  55. fillColor: false,
  56. lineColor: Config.colors("purple", 400)
  57. });
  58. (0, _jquery.default)('.sparkline-compositebar-chart').sparkline([1, 4, 5, 2, 3, 5, 6, 1, 3, 6], {
  59. composite: true,
  60. fillColor: false,
  61. lineColor: Config.colors("red", 400)
  62. }); // Sparkline Types
  63. // ---------------
  64. // Line charts taking their values from the tag
  65. (0, _jquery.default)('.sparkline-line').sparkline('html', {
  66. height: '32px',
  67. width: '150px',
  68. lineColor: Config.colors("red", 600),
  69. fillColor: Config.colors("red", 100)
  70. }); // Bar charts using inline values
  71. (0, _jquery.default)('.sparkline-bar').sparkline('html', {
  72. type: 'bar',
  73. height: '32px',
  74. barWidth: 10,
  75. barSpacing: 5,
  76. barColor: Config.colors("primary", 500),
  77. negBarColor: Config.colors("red", 500),
  78. stackedBarColor: [Config.colors("primary", 500), Config.colors("red", 500)]
  79. }); // Composite line charts, the second using values supplied via javascript
  80. (0, _jquery.default)('.sparkline-compositeline').sparkline('html', {
  81. height: '32px',
  82. width: '150px',
  83. fillColor: false,
  84. lineColor: Config.colors("primary", 500),
  85. spotColor: Config.colors("green", 500),
  86. minSpotColor: Config.colors("primary", 500),
  87. maxSpotColor: Config.colors("green", 500),
  88. changeRangeMin: 0,
  89. chartRangeMax: 10
  90. });
  91. (0, _jquery.default)('.sparkline-compositeline').sparkline([4, 1, 5, 7, 9, 8, 7, 6, 6, 4, 7, 8, 4, 3, 2, 5, 6, 7], {
  92. composite: true,
  93. fillColor: false,
  94. height: '32px',
  95. width: '150px',
  96. lineColor: Config.colors("red", 500),
  97. spotColor: Config.colors("green", 500),
  98. minSpotColor: Config.colors("primary", 500),
  99. maxSpotColor: Config.colors("green", 500),
  100. changeRangeMin: 0,
  101. chartRangeMax: 10
  102. }); // Line charts with normal range marker
  103. (0, _jquery.default)('.sparkline-normalline').sparkline('html', {
  104. fillColor: false,
  105. height: '32px',
  106. width: '150px',
  107. lineColor: Config.colors("red", 600),
  108. spotColor: Config.colors("primary", 500),
  109. minSpotColor: Config.colors("primary", 500),
  110. maxSpotColor: Config.colors("primary", 500),
  111. normalRangeColor: Config.colors("blue-grey", 300),
  112. normalRangeMin: -1,
  113. normalRangeMax: 8
  114. }); // Bar + line composite charts
  115. (0, _jquery.default)('.sparkline-compositebar').sparkline('html', {
  116. type: 'bar',
  117. height: '32px',
  118. barWidth: 10,
  119. barSpacing: 5,
  120. barColor: Config.colors("primary", 500)
  121. });
  122. (0, _jquery.default)('.sparkline-compositebar').sparkline([4, 1, 5, 7, 9, 9, 8, 7, 6, 6, 4, 7, 8, 4, 3, 2, 2, 5, 6, 7], {
  123. composite: true,
  124. fillColor: false,
  125. lineColor: Config.colors("red", 600),
  126. spotColor: Config.colors("primary", 500)
  127. }); // Discrete charts
  128. (0, _jquery.default)('.sparkline-discrete1').sparkline('html', {
  129. type: 'discrete',
  130. height: '32px',
  131. lineColor: Config.colors("primary", 500),
  132. xwidth: 36
  133. });
  134. (0, _jquery.default)('.sparkline-discrete2').sparkline('html', {
  135. type: 'discrete',
  136. height: '32px',
  137. lineColor: Config.colors("primary", 500),
  138. thresholdColor: Config.colors("red", 600),
  139. thresholdValue: 4
  140. }); // Bullet charts
  141. (0, _jquery.default)('.sparkline-bullet').sparkline('html', {
  142. type: 'bullet',
  143. targetColor: Config.colors("red", 500),
  144. targetWidth: '2',
  145. performanceColor: Config.colors("primary", 600),
  146. rangeColors: [Config.colors("primary", 100), Config.colors("primary", 200), Config.colors("primary", 400)]
  147. }); // Customized line chart
  148. (0, _jquery.default)('.sparkline-linecustom').sparkline('html', {
  149. height: '32px',
  150. width: '150px',
  151. lineColor: Config.colors("red", 400),
  152. fillColor: Config.colors("blue-grey", 300),
  153. minSpotColor: false,
  154. maxSpotColor: false,
  155. spotColor: Config.colors("green", 500),
  156. spotRadius: 2
  157. }); // Tri-state charts using inline values
  158. (0, _jquery.default)('.sparkline-tristate').sparkline('html', {
  159. type: 'tristate',
  160. height: '32px',
  161. barWidth: 10,
  162. barSpacing: 5,
  163. posBarColor: Config.colors("primary", 500),
  164. negBarColor: Config.colors("blue-grey", 300),
  165. zeroBarColor: Config.colors("red", 500)
  166. });
  167. (0, _jquery.default)('.sparkline-tristatecols').sparkline('html', {
  168. type: 'tristate',
  169. height: '32px',
  170. barWidth: 10,
  171. barSpacing: 5,
  172. posBarColor: Config.colors("primary", 500),
  173. negBarColor: Config.colors("blue-grey", 300),
  174. zeroBarColor: Config.colors("red", 500),
  175. colorMap: {
  176. '-4': Config.colors("red", 700),
  177. '-2': Config.colors("primary", 600),
  178. '2': Config.colors("blue-grey", 400)
  179. }
  180. }); // Box plots
  181. (0, _jquery.default)('.sparkline-boxplot').sparkline('html', {
  182. type: 'box',
  183. height: '20px',
  184. width: '68px',
  185. lineColor: Config.colors("primary", 700),
  186. boxLineColor: Config.colors("primary", 400),
  187. boxFillColor: Config.colors("primary", 400),
  188. whiskerColor: Config.colors("blue-grey", 500),
  189. // outlierLineColor: Config.colors("blue-grey", 300),
  190. // outlierFillColor: false,
  191. medianColor: Config.colors("red", 500) // targetColor: Config.colors("green", 500)
  192. }); // Box plots raw
  193. (0, _jquery.default)('.sparkline-boxplotraw').sparkline([1, 3, 5, 8, 10, 15, 18], {
  194. type: 'box',
  195. height: '20px',
  196. width: '78px',
  197. raw: true,
  198. showOutliers: true,
  199. target: 6,
  200. lineColor: Config.colors("primary", 700),
  201. boxLineColor: Config.colors("primary", 400),
  202. boxFillColor: Config.colors("primary", 400),
  203. whiskerColor: Config.colors("blue-grey", 500),
  204. outlierLineColor: Config.colors("blue-grey", 300),
  205. outlierFillColor: Config.colors("blue-grey", 100),
  206. medianColor: Config.colors("red", 500),
  207. targetColor: Config.colors("green", 500)
  208. }); // Pie charts
  209. (0, _jquery.default)('.sparkline-pie').sparkline('html', {
  210. type: 'pie',
  211. height: '30px',
  212. sliceColors: [Config.colors("primary", 500), Config.colors("primary", 700), Config.colors("primary", 600)]
  213. });
  214. (0, _jquery.default)('.sparkline-pie-1').sparkline('html', {
  215. type: 'pie',
  216. height: '30px',
  217. sliceColors: [Config.colors("primary", 500), Config.colors("blue-grey", 300)]
  218. });
  219. });