data.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. /**
  2. * Randomize array element order in-place.
  3. * Using Durstenfeld shuffle algorithm.
  4. */
  5. var colors = ['#008FFB', '#00E396', '#FEB019', '#FF4560', '#775DD0', '#00D9E9', '#FF66C3'];
  6. function shuffleArray(array) {
  7. for (var i = array.length - 1; i > 0; i--) {
  8. var j = Math.floor(Math.random() * (i + 1));
  9. var temp = array[i];
  10. array[i] = array[j];
  11. array[j] = temp;
  12. }
  13. return array;
  14. }
  15. var arrayData = [{
  16. y: 400,
  17. quarters: [{
  18. x: 'Q1',
  19. y: 120
  20. }, {
  21. x: 'Q2',
  22. y: 90
  23. }, {
  24. x: 'Q3',
  25. y: 100
  26. }, {
  27. x: 'Q4',
  28. y: 90
  29. }]
  30. }, {
  31. y: 430,
  32. quarters: [{
  33. x: 'Q1',
  34. y: 120
  35. }, {
  36. x: 'Q2',
  37. y: 110
  38. }, {
  39. x: 'Q3',
  40. y: 90
  41. }, {
  42. x: 'Q4',
  43. y: 110
  44. }]
  45. }, {
  46. y: 448,
  47. quarters: [{
  48. x: 'Q1',
  49. y: 70
  50. }, {
  51. x: 'Q2',
  52. y: 100
  53. }, {
  54. x: 'Q3',
  55. y: 140
  56. }, {
  57. x: 'Q4',
  58. y: 138
  59. }]
  60. }, {
  61. y: 470,
  62. quarters: [{
  63. x: 'Q1',
  64. y: 150
  65. }, {
  66. x: 'Q2',
  67. y: 60
  68. }, {
  69. x: 'Q3',
  70. y: 190
  71. }, {
  72. x: 'Q4',
  73. y: 70
  74. }]
  75. }, {
  76. y: 540,
  77. quarters: [{
  78. x: 'Q1',
  79. y: 120
  80. }, {
  81. x: 'Q2',
  82. y: 120
  83. }, {
  84. x: 'Q3',
  85. y: 130
  86. }, {
  87. x: 'Q4',
  88. y: 170
  89. }]
  90. }, {
  91. y: 580,
  92. quarters: [{
  93. x: 'Q1',
  94. y: 170
  95. }, {
  96. x: 'Q2',
  97. y: 130
  98. }, {
  99. x: 'Q3',
  100. y: 120
  101. }, {
  102. x: 'Q4',
  103. y: 160
  104. }]
  105. }];
  106. function makeData() {
  107. var dataSet = shuffleArray(arrayData)
  108. var dataYearSeries = [{
  109. x: "2011",
  110. y: dataSet[0].y,
  111. color: colors[0],
  112. quarters: dataSet[0].quarters
  113. }, {
  114. x: "2012",
  115. y: dataSet[1].y,
  116. color: colors[1],
  117. quarters: dataSet[1].quarters
  118. }, {
  119. x: "2013",
  120. y: dataSet[2].y,
  121. color: colors[2],
  122. quarters: dataSet[2].quarters
  123. }, {
  124. x: "2014",
  125. y: dataSet[3].y,
  126. color: colors[3],
  127. quarters: dataSet[3].quarters
  128. }, {
  129. x: "2015",
  130. y: dataSet[4].y,
  131. color: colors[4],
  132. quarters: dataSet[4].quarters
  133. }, {
  134. x: "2016",
  135. y: dataSet[5].y,
  136. color: colors[5],
  137. quarters: dataSet[5].quarters
  138. }];
  139. return dataYearSeries
  140. }