data.js 1.9 KB

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