percentageAreaChart.stories.js 3.9 KB

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