test.mock.ts 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. import heatmapJson from './heatMapData.json'
  2. import scatterJson from './scatter.json'
  3. import mapJson from './map.json'
  4. export default {
  5. // 单图表
  6. fetchMockSingleData: {
  7. code: 0,
  8. status: 200,
  9. msg: '请求成功',
  10. data: {
  11. dimensions: ['product', 'dataOne'],
  12. source: [
  13. {
  14. product: '@name',
  15. 'dataOne|0-900': 3
  16. },
  17. {
  18. product: '@name',
  19. 'dataOne|0-900': 3
  20. },
  21. {
  22. product: '@name',
  23. 'dataOne|0-900': 3
  24. },
  25. {
  26. product: '@name',
  27. 'dataOne|0-900': 3
  28. },
  29. {
  30. product: '@name',
  31. 'dataOne|0-900': 3
  32. },
  33. {
  34. product: '@name',
  35. 'dataOne|0-900': 3
  36. }
  37. ]
  38. }
  39. },
  40. // 图表
  41. fetchMockData: {
  42. code: 0,
  43. status: 200,
  44. msg: '请求成功',
  45. data: {
  46. dimensions: ['product', 'dataOne', 'dataTwo'],
  47. source: [
  48. {
  49. product: '@name',
  50. 'dataOne|100-900': 3,
  51. 'dataTwo|100-900': 3
  52. },
  53. {
  54. product: '@name',
  55. 'dataOne|100-900': 3,
  56. 'dataTwo|100-900': 3
  57. },
  58. {
  59. product: '@name',
  60. 'dataOne|100-900': 3,
  61. 'dataTwo|100-900': 3
  62. },
  63. {
  64. product: '@name',
  65. 'dataOne|100-900': 3,
  66. 'dataTwo|100-900': 3
  67. },
  68. {
  69. product: '@name',
  70. 'dataOne|100-900': 3,
  71. 'dataTwo|100-900': 3
  72. },
  73. {
  74. product: '@name',
  75. 'dataOne|100-900': 3,
  76. 'dataTwo|100-900': 3
  77. }
  78. ]
  79. }
  80. },
  81. // 排名列表
  82. fetchRankList: {
  83. code: 0,
  84. status: 200,
  85. msg: '请求成功',
  86. data: [
  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. { name: '@name', 'value|100-900': 5 }
  100. ]
  101. },
  102. // 轮播表格
  103. fetchScrollBoard: {
  104. code: 0,
  105. status: 200,
  106. msg: '请求成功',
  107. data: [
  108. ['行1列1', '行1列2', '1'],
  109. ['行2列1', '行2列2', '2'],
  110. ['行3列1', '行3列2', '3'],
  111. ['行4列1', '行4列2', '4'],
  112. ['行5列1', '行5列2', '5'],
  113. ['行6列1', '行6列2', '6'],
  114. ['行7列1', '行7列2', '行7列3'],
  115. ['行8列1', '行8列2', '行8列3'],
  116. ['行9列1', '行9列2', '行9列3'],
  117. ['行10列1', '行10列2', '行10列3']
  118. ]
  119. },
  120. // 获取数字-浮点型
  121. fetchNumberFloat: {
  122. code: 0,
  123. status: 200,
  124. msg: '请求成功',
  125. data: '@float(0, 0.99, 1, 4)'
  126. },
  127. // 获取数字-整型
  128. fetchNumberInt: {
  129. code: 0,
  130. status: 200,
  131. msg: '请求成功',
  132. data: '@integer(0, 100)'
  133. },
  134. // 文字
  135. fetchText: {
  136. code: 0,
  137. status: 200,
  138. msg: '请求成功',
  139. data: '@paragraph(1, 10)'
  140. },
  141. // 图片
  142. fetchImage: (num: number) => ({
  143. code: 0,
  144. status: 200,
  145. msg: '请求成功',
  146. data: `https://robohash.org/${num}`
  147. }),
  148. // 雷达
  149. fetchRadar: {
  150. code: 0,
  151. status: 200,
  152. msg: '请求成功',
  153. data: {
  154. radarIndicator: [
  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. { name: '@name', max: 10000 }
  161. ],
  162. seriesData: [
  163. {
  164. value: [
  165. '@integer(0, 10000)',
  166. '@integer(0, 10000)',
  167. '@integer(0, 10000)',
  168. '@integer(0, 10000)',
  169. '@integer(0, 10000)',
  170. '@integer(0, 10000)'
  171. ],
  172. name: 'data1'
  173. },
  174. {
  175. value: [
  176. '@integer(0, 10000)',
  177. '@integer(0, 10000)',
  178. '@integer(0, 10000)',
  179. '@integer(0, 10000)',
  180. '@integer(0, 10000)',
  181. '@integer(0, 10000)'
  182. ],
  183. name: 'data2'
  184. }
  185. ]
  186. }
  187. },
  188. // 热力图
  189. fetchHeatmap: {
  190. code: 0,
  191. status: 200,
  192. msg: '请求成功',
  193. data: heatmapJson
  194. },
  195. // 散点图
  196. fetchScatterBasic: {
  197. code: 0,
  198. status: 200,
  199. msg: '请求成功',
  200. data: scatterJson
  201. },
  202. // 中国地图
  203. fetchMap: {
  204. code: 0,
  205. status: 200,
  206. msg: '请求成功',
  207. data: mapJson
  208. },
  209. // 词云
  210. fetchWordCloud: {
  211. code: 0,
  212. status: 200,
  213. msg: '请求成功',
  214. data: [
  215. {
  216. name: '@name',
  217. value: 8000,
  218. textStyle: {
  219. color: '#78fbb2'
  220. },
  221. emphasis: {
  222. textStyle: {
  223. color: 'red'
  224. }
  225. }
  226. },
  227. { name: '@name', value: '@integer(10, 8000)' },
  228. { name: '@name', value: '@integer(10, 8000)' },
  229. { name: '@name', value: '@integer(10, 8000)' },
  230. { name: '@name', value: '@integer(10, 8000)' },
  231. { name: '@name', value: '@integer(10, 8000)' },
  232. { name: '@name', value: '@integer(10, 8000)' },
  233. { name: '@name', value: '@integer(10, 8000)' },
  234. { name: '@name', value: '@integer(10, 8000)' },
  235. { name: '@name', value: '@integer(10, 8000)' },
  236. { name: '@name', value: '@integer(10, 8000)' },
  237. { name: '@name', value: '@integer(10, 8000)' },
  238. { name: '@name', value: '@integer(10, 8000)' },
  239. { name: '@name', value: '@integer(10, 8000)' },
  240. { name: '@name', value: '@integer(10, 8000)' },
  241. { name: '@name', value: '@integer(10, 8000)' },
  242. { name: '@name', value: '@integer(10, 8000)' },
  243. { name: '@name', value: '@integer(10, 8000)' },
  244. { name: '@name', value: '@integer(10, 8000)' },
  245. { name: '@name', value: '@integer(10, 8000)' }
  246. ]
  247. }
  248. }