sparklines.init.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. /******/ (function() { // webpackBootstrap
  2. var __webpack_exports__ = {};
  3. /*!***********************************************!*\
  4. !*** ./resources/js/pages/sparklines.init.js ***!
  5. \***********************************************/
  6. /*
  7. Template Name: Skote - Admin & Dashboard Template
  8. Author: Themesbrand
  9. Website: https://themesbrand.com/
  10. Contact: themesbrand@gmail.com
  11. File: Sparkline chart Init
  12. */
  13. // get colors array from the string
  14. function getChartColorsArray(chartId) {
  15. if (document.getElementById(chartId) !== null) {
  16. var colors = document.getElementById(chartId).getAttribute("data-colors");
  17. if (colors) {
  18. colors = JSON.parse(colors);
  19. return colors.map(function (value) {
  20. var newValue = value.replace(" ", "");
  21. if (newValue.indexOf(",") === -1) {
  22. var color = getComputedStyle(document.documentElement).getPropertyValue(newValue);
  23. if (color){
  24. color = color.replace(" ", "");
  25. return color;
  26. }
  27. else return newValue;;
  28. } else {
  29. var val = value.split(',');
  30. if (val.length == 2) {
  31. var rgbaColor = getComputedStyle(document.documentElement).getPropertyValue(val[0]);
  32. rgbaColor = "rgba(" + rgbaColor + "," + val[1] + ")";
  33. return rgbaColor;
  34. } else {
  35. return newValue;
  36. }
  37. }
  38. });
  39. }
  40. }
  41. }
  42. $(document).ready(function () {
  43. var SparklineCharts = function SparklineCharts() {
  44. var sparklineChart1Colors = getChartColorsArray("sparkline1");
  45. if (sparklineChart1Colors) {
  46. $('#sparkline1').sparkline([20, 40, 30], {
  47. type: 'pie',
  48. height: '200',
  49. resize: true,
  50. sliceColors: sparklineChart1Colors
  51. });
  52. }
  53. var sparklineCharts2Colors = getChartColorsArray("sparkline2");
  54. if (sparklineCharts2Colors) {
  55. $("#sparkline2").sparkline([5, 6, 2, 8, 9, 4, 7, 10, 11, 12, 10, 4, 7, 10], {
  56. type: 'bar',
  57. height: '200',
  58. barWidth: 10,
  59. barSpacing: 7,
  60. barColor: sparklineCharts2Colors
  61. });
  62. }
  63. var sparklineCharts3Colors = getChartColorsArray("sparkline3");
  64. if (sparklineCharts3Colors) {
  65. $('#sparkline3').sparkline([5, 6, 2, 9, 4, 7, 10, 12, 4, 7, 10], {
  66. type: 'bar',
  67. height: '200',
  68. barWidth: '10',
  69. resize: true,
  70. barSpacing: '7',
  71. barColor: sparklineCharts3Colors[0]
  72. });
  73. $('#sparkline3').sparkline([5, 6, 2, 9, 4, 7, 10, 12, 4, 7, 10], {
  74. type: 'line',
  75. height: '200',
  76. lineColor: sparklineCharts3Colors[1],
  77. fillColor: 'transparent',
  78. composite: true,
  79. lineWidth: 2,
  80. highlightLineColor: 'rgba(0,0,0,.1)',
  81. highlightSpotColor: 'rgba(0,0,0,.2)'
  82. });
  83. }
  84. var sparklineCharts4Colors = getChartColorsArray("sparkline4");
  85. if (sparklineCharts4Colors) {
  86. $("#sparkline4").sparkline([0, 23, 43, 35, 44, 45, 56, 37, 40, 45, 56, 7, 10], {
  87. type: 'line',
  88. width: '100%',
  89. height: '200',
  90. lineColor: sparklineCharts4Colors,
  91. fillColor: 'transparent',
  92. spotColor: sparklineCharts4Colors,
  93. lineWidth: 2,
  94. minSpotColor: undefined,
  95. maxSpotColor: undefined,
  96. highlightSpotColor: undefined,
  97. highlightLineColor: undefined
  98. });
  99. }
  100. var sparklineCharts5Colors = getChartColorsArray("sparkline5");
  101. if (sparklineCharts5Colors) {
  102. $('#sparkline5').sparkline([15, 23, 55, 35, 54, 45, 66, 47, 30], {
  103. type: 'line',
  104. width: '100%',
  105. height: '200',
  106. chartRangeMax: 50,
  107. resize: true,
  108. lineColor: sparklineCharts5Colors[0],
  109. fillColor: 'rgba(85, 110, 230, 0.3)',
  110. highlightLineColor: 'rgba(0,0,0,.1)',
  111. highlightSpotColor: 'rgba(0,0,0,.2)'
  112. });
  113. $('#sparkline5').sparkline([0, 13, 10, 14, 15, 10, 18, 20, 0], {
  114. type: 'line',
  115. width: '100%',
  116. height: '200',
  117. chartRangeMax: 40,
  118. lineColor: sparklineCharts5Colors[1],
  119. fillColor: 'rgba(52, 195, 143, 0.3)',
  120. composite: true,
  121. resize: true,
  122. highlightLineColor: 'rgba(0,0,0,.1)',
  123. highlightSpotColor: 'rgba(0,0,0,.2)'
  124. });
  125. }
  126. var sparklineCharts6Colors = getChartColorsArray("sparkline6");
  127. if (sparklineCharts6Colors) {
  128. $("#sparkline6").sparkline([4, 6, 7, 7, 4, 3, 2, 1, 4, 4, 5, 6, 3, 4, 5, 8, 7, 6, 9, 3, 2, 4, 1, 5, 6, 4, 3, 7], {
  129. type: 'discrete',
  130. width: '280',
  131. height: '200',
  132. lineColor: sparklineCharts6Colors
  133. });
  134. }
  135. var sparklineCharts7Colors = getChartColorsArray("sparkline7");
  136. if (sparklineCharts7Colors) {
  137. $('#sparkline7').sparkline([10, 12, 12, 9, 7], {
  138. type: 'bullet',
  139. width: '280',
  140. height: '80',
  141. targetColor: sparklineCharts7Colors[0],
  142. performanceColor: sparklineCharts7Colors[1]
  143. });
  144. }
  145. var sparklineCharts8Colors = getChartColorsArray("sparkline8");
  146. if (sparklineCharts8Colors) {
  147. $('#sparkline8').sparkline([4, 27, 34, 52, 54, 59, 61, 68, 78, 82, 85, 87, 91, 93, 100], {
  148. type: 'box',
  149. width: '280',
  150. height: '80',
  151. boxLineColor: sparklineCharts8Colors,
  152. boxFillColor: '#f1f1f1',
  153. whiskerColor: sparklineCharts8Colors,
  154. outlierLineColor: sparklineCharts8Colors,
  155. medianColor: sparklineCharts8Colors,
  156. targetColor: sparklineCharts8Colors
  157. });
  158. }
  159. var sparklineCharts9Colors = getChartColorsArray("sparkline9");
  160. if (sparklineCharts9Colors) {
  161. $('#sparkline9').sparkline([1, 1, 0, 1, -1, -1, 1, -1, 0, 0, 1, 1], {
  162. height: '80',
  163. width: '100%',
  164. type: 'tristate',
  165. posBarColor: sparklineCharts9Colors[0],
  166. negBarColor: sparklineCharts9Colors[1],
  167. zeroBarColor: sparklineCharts9Colors[2],
  168. barWidth: 8,
  169. barSpacing: 3,
  170. zeroAxis: false
  171. });
  172. }
  173. };
  174. var sparkResize;
  175. $(window).resize(function (e) {
  176. clearTimeout(sparkResize);
  177. sparkResize = setTimeout(SparklineCharts, 500);
  178. });
  179. SparklineCharts();
  180. });
  181. /******/ })()
  182. ;