test.mock.ts 5.3 KB

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