test.mock.ts 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. import heatmapJson from './heatMapData.json'
  2. import scatterJson from './scatter.json'
  3. export default {
  4. // 单图表
  5. fetchMockSingleData: {
  6. code: 0,
  7. status: 200,
  8. msg: '请求成功',
  9. data: {
  10. dimensions: ['product', 'dataOne'],
  11. source: [
  12. {
  13. product: '@name',
  14. 'dataOne|0-900': 3
  15. },
  16. {
  17. product: '@name',
  18. 'dataOne|0-900': 3
  19. },
  20. {
  21. product: '@name',
  22. 'dataOne|0-900': 3
  23. },
  24. {
  25. product: '@name',
  26. 'dataOne|0-900': 3
  27. },
  28. {
  29. product: '@name',
  30. 'dataOne|0-900': 3
  31. },
  32. {
  33. product: '@name',
  34. 'dataOne|0-900': 3
  35. }
  36. ]
  37. }
  38. },
  39. // 图表
  40. fetchMockData: {
  41. code: 0,
  42. status: 200,
  43. msg: '请求成功',
  44. data: {
  45. dimensions: ['product', 'dataOne', 'dataTwo'],
  46. source: [
  47. {
  48. product: '@name',
  49. 'dataOne|100-900': 3,
  50. 'dataTwo|100-900': 3
  51. },
  52. {
  53. product: '@name',
  54. 'dataOne|100-900': 3,
  55. 'dataTwo|100-900': 3
  56. },
  57. {
  58. product: '@name',
  59. 'dataOne|100-900': 3,
  60. 'dataTwo|100-900': 3
  61. },
  62. {
  63. product: '@name',
  64. 'dataOne|100-900': 3,
  65. 'dataTwo|100-900': 3
  66. },
  67. {
  68. product: '@name',
  69. 'dataOne|100-900': 3,
  70. 'dataTwo|100-900': 3
  71. },
  72. {
  73. product: '@name',
  74. 'dataOne|100-900': 3,
  75. 'dataTwo|100-900': 3
  76. }
  77. ]
  78. }
  79. },
  80. // 排名列表
  81. fetchRankList: {
  82. code: 0,
  83. status: 200,
  84. msg: '请求成功',
  85. data: [
  86. { name: '@name', 'value|100-900': 5 },
  87. { name: '@name', 'value|100-900': 5 },
  88. { name: '@name', 'value|100-900': 5 },
  89. { name: '@name', 'value|100-900': 5 },
  90. { name: '@name', 'value|100-900': 5 },
  91. { name: '@name', 'value|100-900': 5 },
  92. { name: '@name', 'value|100-900': 5 },
  93. { name: '@name', 'value|100-900': 5 },
  94. { name: '@name', 'value|100-900': 5 },
  95. { name: '@name', 'value|100-900': 5 },
  96. { name: '@name', 'value|100-900': 5 },
  97. { name: '@name', 'value|100-900': 5 },
  98. { name: '@name', 'value|100-900': 5 }
  99. ]
  100. },
  101. // 轮播表格
  102. fetchScrollBoard: {
  103. code: 0,
  104. status: 200,
  105. msg: '请求成功',
  106. data: [
  107. ['行1列1', '行1列2', '1'],
  108. ['行2列1', '行2列2', '2'],
  109. ['行3列1', '行3列2', '3'],
  110. ['行4列1', '行4列2', '4'],
  111. ['行5列1', '行5列2', '5'],
  112. ['行6列1', '行6列2', '6'],
  113. ['行7列1', '行7列2', '行7列3'],
  114. ['行8列1', '行8列2', '行8列3'],
  115. ['行9列1', '行9列2', '行9列3'],
  116. ['行10列1', '行10列2', '行10列3']
  117. ]
  118. },
  119. // 获取数字-浮点型
  120. fetchNumberFloat: {
  121. code: 0,
  122. status: 200,
  123. msg: '请求成功',
  124. data: '@float(0, 0.99, 1, 4)'
  125. },
  126. // 获取数字-整型
  127. fetchNumberInt: {
  128. code: 0,
  129. status: 200,
  130. msg: '请求成功',
  131. data: '@integer(0, 100)'
  132. },
  133. // 文字
  134. fetchText: {
  135. code: 0,
  136. status: 200,
  137. msg: '请求成功',
  138. data: '@paragraph(1, 10)'
  139. },
  140. // 图片
  141. fetchImage: (num: number) => ({
  142. code: 0,
  143. status: 200,
  144. msg: '请求成功',
  145. data: `https://robohash.org/${num}`
  146. }),
  147. // 雷达
  148. fetchRadar: {
  149. code: 0,
  150. status: 200,
  151. msg: '请求成功',
  152. data: {
  153. radarIndicator: [
  154. { name: '@name', max: 10000 },
  155. { name: '@name', max: 10000 },
  156. { name: '@name', max: 10000 },
  157. { name: '@name', max: 10000 },
  158. { name: '@name', max: 10000 },
  159. { name: '@name', max: 10000 }
  160. ],
  161. seriesData: [
  162. {
  163. value: [
  164. '@integer(0, 10000)',
  165. '@integer(0, 10000)',
  166. '@integer(0, 10000)',
  167. '@integer(0, 10000)',
  168. '@integer(0, 10000)',
  169. '@integer(0, 10000)'
  170. ],
  171. name: 'data1'
  172. },
  173. {
  174. value: [
  175. '@integer(0, 10000)',
  176. '@integer(0, 10000)',
  177. '@integer(0, 10000)',
  178. '@integer(0, 10000)',
  179. '@integer(0, 10000)',
  180. '@integer(0, 10000)'
  181. ],
  182. name: 'data2'
  183. }
  184. ]
  185. }
  186. },
  187. // 热力图
  188. fetchHeatmap: {
  189. code: 0,
  190. status: 200,
  191. msg: '请求成功',
  192. data: heatmapJson
  193. },
  194. // 散点图
  195. fetchScatterBasic: {
  196. code: 0,
  197. status: 200,
  198. msg: '请求成功',
  199. data: scatterJson
  200. }
  201. }