percentageAreaChart.stories.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. import PercentageAreaChart from 'sentry/components/charts/percentageAreaChart';
  2. const TOTAL = 6;
  3. export default {
  4. title: 'Components/Data Visualization/Charts/Percentage Area Chart',
  5. component: PercentageAreaChart,
  6. };
  7. export const _PercentageAreaChart = () => {
  8. const NOW = new Date().getTime();
  9. const getValue = () => Math.round(Math.random() * 1000);
  10. const getDate = num => NOW - (TOTAL - num) * 86400000;
  11. return (
  12. <div style={{padding: 20, backgroundColor: 'white'}}>
  13. <h2>Percentage Area Charts Over Time</h2>
  14. <PercentageAreaChart
  15. style={{height: 400}}
  16. series={[
  17. {
  18. seriesName: 'v2.0.0',
  19. data: [
  20. {
  21. value: getValue(),
  22. name: getDate(0),
  23. },
  24. {
  25. value: 0,
  26. name: getDate(1),
  27. },
  28. {
  29. value: getValue(),
  30. name: getDate(2),
  31. },
  32. {
  33. value: getValue(),
  34. name: getDate(3),
  35. },
  36. {
  37. value: getValue(),
  38. name: getDate(4),
  39. },
  40. {
  41. value: getValue(),
  42. name: getDate(5),
  43. },
  44. {
  45. value: getValue(),
  46. name: getDate(6),
  47. },
  48. ],
  49. },
  50. {
  51. seriesName: 'v2.1.0',
  52. data: [
  53. {
  54. value: getValue(),
  55. name: getDate(0),
  56. },
  57. {
  58. value: 0,
  59. name: getDate(1),
  60. },
  61. {
  62. value: getValue(),
  63. name: getDate(2),
  64. },
  65. {
  66. value: getValue(),
  67. name: getDate(3),
  68. },
  69. {
  70. value: getValue(),
  71. name: getDate(4),
  72. },
  73. {
  74. value: getValue(),
  75. name: getDate(5),
  76. },
  77. {
  78. value: getValue(),
  79. name: getDate(6),
  80. },
  81. ],
  82. },
  83. {
  84. seriesName: 'v2.1.1',
  85. data: [
  86. {
  87. value: getValue(),
  88. name: getDate(0),
  89. },
  90. {
  91. value: 0,
  92. name: getDate(1),
  93. },
  94. {
  95. value: getValue(),
  96. name: getDate(2),
  97. },
  98. {
  99. value: getValue(),
  100. name: getDate(3),
  101. },
  102. {
  103. value: getValue(),
  104. name: getDate(4),
  105. },
  106. {
  107. value: getValue(),
  108. name: getDate(5),
  109. },
  110. {
  111. value: getValue(),
  112. name: getDate(6),
  113. },
  114. ],
  115. },
  116. {
  117. seriesName: 'v3.0.0',
  118. data: [
  119. {
  120. value: getValue(),
  121. name: getDate(0),
  122. },
  123. {
  124. value: 0,
  125. name: getDate(1),
  126. },
  127. {
  128. value: getValue(),
  129. name: getDate(2),
  130. },
  131. {
  132. value: getValue(),
  133. name: getDate(3),
  134. },
  135. {
  136. value: getValue(),
  137. name: getDate(4),
  138. },
  139. {
  140. value: getValue(),
  141. name: getDate(5),
  142. },
  143. {
  144. value: getValue(),
  145. name: getDate(6),
  146. },
  147. ],
  148. },
  149. ]}
  150. />
  151. </div>
  152. );
  153. };
  154. _PercentageAreaChart.storyName = 'Percentage Area Chart';