Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 

206 řádky
5.5 KiB

  1. import { SEC_IN_DAY, MONTH_NAMES_SHORT, clone, timestampToMidnight, timestampSec, addDays } from '../../../src/js/utils/date-utils';
  2. import { getRandomBias } from '../../../src/js/utils/helpers';
  3. // Composite Chart
  4. // ================================================================================
  5. const reportCountList = [152, 222, 199, 287, 534, 709,
  6. 1179, 1256, 1632, 1856, 1850];
  7. export const lineCompositeData = {
  8. labels: ["2007", "2008", "2009", "2010", "2011", "2012",
  9. "2013", "2014", "2015", "2016", "2017"],
  10. yMarkers: [
  11. {
  12. label: "Average 100 reports/month",
  13. value: 1200,
  14. options: { labelPos: 'left' }
  15. }
  16. ],
  17. datasets: [{
  18. "name": "Events",
  19. "values": reportCountList
  20. }]
  21. };
  22. export const fireball_5_25 = [
  23. [4, 0, 3, 1, 1, 2, 1, 1, 1, 0, 1, 1],
  24. [2, 3, 3, 2, 1, 3, 0, 1, 2, 7, 10, 4],
  25. [5, 6, 2, 4, 0, 1, 4, 3, 0, 2, 0, 1],
  26. [0, 2, 6, 2, 1, 1, 2, 3, 6, 3, 7, 8],
  27. [6, 8, 7, 7, 4, 5, 6, 5, 22, 12, 10, 11],
  28. [7, 10, 11, 7, 3, 2, 7, 7, 11, 15, 22, 20],
  29. [13, 16, 21, 18, 19, 17, 12, 17, 31, 28, 25, 29],
  30. [24, 14, 21, 14, 11, 15, 19, 21, 41, 22, 32, 18],
  31. [31, 20, 30, 22, 14, 17, 21, 35, 27, 50, 117, 24],
  32. [32, 24, 21, 27, 11, 27, 43, 37, 44, 40, 48, 32],
  33. [31, 38, 36, 26, 23, 23, 25, 29, 26, 47, 61, 50],
  34. ];
  35. export const fireball_2_5 = [
  36. [22, 6, 6, 9, 7, 8, 6, 14, 19, 10, 8, 20],
  37. [11, 13, 12, 8, 9, 11, 9, 13, 10, 22, 40, 24],
  38. [20, 13, 13, 19, 13, 10, 14, 13, 20, 18, 5, 9],
  39. [7, 13, 16, 19, 12, 11, 21, 27, 27, 24, 33, 33],
  40. [38, 25, 28, 22, 31, 21, 35, 42, 37, 32, 46, 53],
  41. [50, 33, 36, 34, 35, 28, 27, 52, 58, 59, 75, 69],
  42. [54, 67, 67, 45, 66, 51, 38, 64, 90, 113, 116, 87],
  43. [84, 52, 56, 51, 55, 46, 50, 87, 114, 83, 152, 93],
  44. [73, 58, 59, 63, 56, 51, 83, 140, 103, 115, 265, 89],
  45. [106, 95, 94, 71, 77, 75, 99, 136, 129, 154, 168, 156],
  46. [81, 102, 95, 72, 58, 91, 89, 122, 124, 135, 183, 171],
  47. ];
  48. export const fireballOver25 = [
  49. // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  50. [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
  51. [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0],
  52. [1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0],
  53. [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2],
  54. [3, 2, 1, 3, 2, 0, 2, 2, 2, 3, 0, 1],
  55. [2, 3, 5, 2, 1, 3, 0, 2, 3, 5, 1, 4],
  56. [7, 4, 6, 1, 9, 2, 2, 2, 20, 9, 4, 9],
  57. [5, 6, 1, 2, 5, 4, 5, 5, 16, 9, 14, 9],
  58. [5, 4, 7, 5, 1, 5, 3, 3, 5, 7, 22, 2],
  59. [5, 13, 11, 6, 1, 7, 9, 8, 14, 17, 16, 3],
  60. [8, 9, 8, 6, 4, 8, 5, 6, 14, 11, 21, 12]
  61. ];
  62. export const barCompositeData = {
  63. labels: MONTH_NAMES_SHORT,
  64. datasets: [
  65. {
  66. name: "Over 25 reports",
  67. values: fireballOver25[9],
  68. },
  69. {
  70. name: "5 to 25 reports",
  71. values: fireball_5_25[9],
  72. },
  73. {
  74. name: "2 to 5 reports",
  75. values: fireball_2_5[9]
  76. }
  77. ]
  78. };
  79. // Demo Chart multitype Chart
  80. // ================================================================================
  81. export const typeData = {
  82. labels: ["12am-3am", "3am-6am", "6am-9am", "9am-12pm",
  83. "12pm-3pm", "3pm-6pm", "6pm-9pm", "9pm-12am"],
  84. yMarkers: [
  85. {
  86. label: "Marker",
  87. value: 43,
  88. options: { labelPos: 'left' }
  89. // type: 'dashed'
  90. }
  91. ],
  92. yRegions: [
  93. {
  94. label: "Region",
  95. start: -10,
  96. end: 50,
  97. options: { labelPos: 'right' }
  98. },
  99. ],
  100. datasets: [
  101. {
  102. name: "Some Data",
  103. values: [18, 40, 30, 35, 8, 52, 17, -4],
  104. axisPosition: 'right',
  105. chartType: 'bar'
  106. },
  107. {
  108. name: "Another Set",
  109. values: [30, 50, -10, 15, 18, 32, 27, 14],
  110. axisPosition: 'right',
  111. chartType: 'bar'
  112. },
  113. {
  114. name: "Yet Another",
  115. values: [15, 20, -3, -15, 58, 12, -17, 37],
  116. chartType: 'line'
  117. }
  118. ]
  119. };
  120. export const trendsData = {
  121. labels: [1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976,
  122. 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986,
  123. 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
  124. 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
  125. 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016] ,
  126. datasets: [
  127. {
  128. values: [132.9, 150.0, 149.4, 148.0, 94.4, 97.6, 54.1, 49.2, 22.5, 18.4,
  129. 39.3, 131.0, 220.1, 218.9, 198.9, 162.4, 91.0, 60.5, 20.6, 14.8,
  130. 33.9, 123.0, 211.1, 191.8, 203.3, 133.0, 76.1, 44.9, 25.1, 11.6,
  131. 28.9, 88.3, 136.3, 173.9, 170.4, 163.6, 99.3, 65.3, 45.8, 24.7,
  132. 12.6, 4.2, 4.8, 24.9, 80.8, 84.5, 94.0, 113.3, 69.8, 39.8]
  133. }
  134. ]
  135. };
  136. export const moonData = {
  137. names: ["Ganymede", "Callisto", "Io", "Europa"],
  138. masses: [14819000, 10759000, 8931900, 4800000],
  139. distances: [1070.412, 1882.709, 421.700, 671.034],
  140. diameters: [5262.4, 4820.6, 3637.4, 3121.6],
  141. };
  142. // const jupiterMoons = {
  143. // 'Ganymede': {
  144. // mass: '14819000 x 10^16 kg',
  145. // 'semi-major-axis': '1070412 km',
  146. // 'diameter': '5262.4 km'
  147. // },
  148. // 'Callisto': {
  149. // mass: '10759000 x 10^16 kg',
  150. // 'semi-major-axis': '1882709 km',
  151. // 'diameter': '4820.6 km'
  152. // },
  153. // 'Io': {
  154. // mass: '8931900 x 10^16 kg',
  155. // 'semi-major-axis': '421700 km',
  156. // 'diameter': '3637.4 km'
  157. // },
  158. // 'Europa': {
  159. // mass: '4800000 x 10^16 kg',
  160. // 'semi-major-axis': '671034 km',
  161. // 'diameter': '3121.6 km'
  162. // },
  163. // };
  164. // ================================================================================
  165. let today = new Date();
  166. let start = clone(today);
  167. addDays(start, 4);
  168. let end = clone(start);
  169. start.setFullYear( start.getFullYear() - 2 );
  170. end.setFullYear( end.getFullYear() - 1 );
  171. export let dataPoints = {};
  172. let startTs = timestampSec(start);
  173. let endTs = timestampSec(end);
  174. startTs = timestampToMidnight(startTs);
  175. endTs = timestampToMidnight(endTs, true);
  176. while (startTs < endTs) {
  177. dataPoints[parseInt(startTs)] = Math.floor(getRandomBias(0, 5, 0.2, 1));
  178. startTs += SEC_IN_DAY;
  179. }
  180. export const heatmapData = {
  181. dataPoints: dataPoints,
  182. start: start,
  183. end: end
  184. };