widget-airbubble-map.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. /*
  2. * @Descripttion: 气泡地图json
  3. * @version:
  4. * @Author: qianlishi
  5. * @Date: 2021-08-29 07:35:32
  6. * @LastEditors: qianlishi
  7. * @LastEditTime: 2021-09-28 14:10:01
  8. */
  9. export const widgetAirbubbleMap = {
  10. code: 'widgetAirBubbleMap',
  11. type: 'chart',
  12. label: '气泡地图',
  13. icon: 'iconzhongguoditu',
  14. options: {
  15. // 配置
  16. setup: [
  17. {
  18. type: 'el-input-text',
  19. label: '图层名称',
  20. name: 'layerName',
  21. required: false,
  22. placeholder: '',
  23. value: '中国地图-气泡图',
  24. },
  25. {
  26. type: 'vue-color',
  27. label: '背景颜色',
  28. name: 'background',
  29. required: false,
  30. placeholder: '',
  31. value: ''
  32. },
  33. [
  34. {
  35. name: '标题设置',
  36. list: [
  37. {
  38. type: 'el-switch',
  39. label: '标题',
  40. name: 'isNoTitle',
  41. required: false,
  42. placeholder: '',
  43. value: true
  44. },
  45. {
  46. type: 'el-input-text',
  47. label: '标题',
  48. name: 'titleText',
  49. required: false,
  50. placeholder: '',
  51. value: ''
  52. },
  53. {
  54. type: 'vue-color',
  55. label: '字体颜色',
  56. name: 'textColor',
  57. required: false,
  58. placeholder: '',
  59. value: '#fff'
  60. },
  61. {
  62. type: 'el-select',
  63. label: '字体粗细',
  64. name: 'textFontWeight',
  65. required: false,
  66. placeholder: '',
  67. selectOptions: [
  68. {code: 'normal', name: '正常'},
  69. {code: 'bold', name: '粗体'},
  70. {code: 'bolder', name: '特粗体'},
  71. {code: 'lighter', name: '细体'}
  72. ],
  73. value: 'normal'
  74. },
  75. {
  76. type: 'el-input-number',
  77. label: '字体字号',
  78. name: 'textFontSize',
  79. required: false,
  80. placeholder: '',
  81. value: 20
  82. },
  83. {
  84. type: 'el-select',
  85. label: '字体位置',
  86. name: 'textAlign',
  87. required: false,
  88. placeholder: '',
  89. selectOptions: [
  90. {code: 'center', name: '居中'},
  91. {code: 'left', name: '左对齐'},
  92. {code: 'right', name: '右对齐'},
  93. ],
  94. value: 'left'
  95. },
  96. {
  97. type: 'el-input-text',
  98. label: '副标题',
  99. name: 'subText',
  100. required: false,
  101. placeholder: '',
  102. value: ''
  103. },
  104. {
  105. type: 'vue-color',
  106. label: '字体颜色',
  107. name: 'subTextColor',
  108. required: false,
  109. placeholder: '',
  110. value: ''
  111. },
  112. {
  113. type: 'el-select',
  114. label: '字体粗细',
  115. name: 'subTextFontWeight',
  116. required: false,
  117. placeholder: '',
  118. selectOptions: [
  119. {code: 'normal', name: '正常'},
  120. {code: 'bold', name: '粗体'},
  121. {code: 'bolder', name: '特粗体'},
  122. {code: 'lighter', name: '细体'}
  123. ],
  124. value: 'normal'
  125. },
  126. {
  127. type: 'el-input-number',
  128. label: '字体字号',
  129. name: 'subTextFontSize',
  130. required: false,
  131. placeholder: '',
  132. value: 12
  133. },
  134. ],
  135. },
  136. {
  137. name: '地图设置',
  138. list: [
  139. {
  140. type: 'el-switch',
  141. label: '文字显示',
  142. name: 'isShowMap',
  143. required: false,
  144. placeholder: '',
  145. value: true
  146. },
  147. {
  148. type: 'el-input-number',
  149. label: '文字大小',
  150. name: 'fontTextSize',
  151. required: false,
  152. placeholder: '',
  153. value: 15,
  154. },
  155. {
  156. type: 'vue-color',
  157. label: '文字颜色',
  158. name: 'fontTextColor',
  159. required: false,
  160. placeholder: '',
  161. value: '#D4EEFF'
  162. },
  163. {
  164. type: 'el-select',
  165. label: '文字粗细',
  166. name: 'fontTextWeight',
  167. required: false,
  168. placeholder: '',
  169. selectOptions: [
  170. {code: 'normal', name: '正常'},
  171. {code: 'bold', name: '粗体'},
  172. {code: 'bolder', name: '特粗体'},
  173. {code: 'lighter', name: '细体'}
  174. ],
  175. value: 'normal'
  176. },
  177. {
  178. type: 'el-input-number',
  179. label: '数值大小',
  180. name: 'fontDataSize',
  181. required: false,
  182. placeholder: '',
  183. value: 15,
  184. },
  185. {
  186. type: 'vue-color',
  187. label: '数值颜色',
  188. name: 'fontDataColor',
  189. required: false,
  190. placeholder: '',
  191. value: '#D4EEFF'
  192. },
  193. {
  194. type: 'el-select',
  195. label: '数值粗细',
  196. name: 'fontDataWeight',
  197. required: false,
  198. placeholder: '',
  199. selectOptions: [
  200. {code: 'normal', name: '正常'},
  201. {code: 'bold', name: '粗体'},
  202. {code: 'bolder', name: '特粗体'},
  203. {code: 'lighter', name: '细体'}
  204. ],
  205. value: 'normal'
  206. },
  207. ],
  208. },
  209. {
  210. name: '气泡设置',
  211. list: [
  212. {
  213. type: 'el-input-number',
  214. label: '最小半径',
  215. name: 'fontminSize4Pin',
  216. required: false,
  217. placeholder: '',
  218. value: 20,
  219. },
  220. {
  221. type: 'el-input-number',
  222. label: '最大半径',
  223. name: 'fontmaxSize4Pin',
  224. required: false,
  225. placeholder: '',
  226. value: 100,
  227. },
  228. /*{
  229. type: 'vue-color',
  230. label: '气泡颜色',
  231. name: 'fontPieColor',
  232. required: false,
  233. placeholder: '',
  234. value: ''
  235. },*/
  236. ],
  237. },
  238. {
  239. name: '地图块颜色',
  240. list: [
  241. {
  242. type: 'vue-color',
  243. label: '0%处颜色',
  244. name: 'font0PreColor',
  245. required: false,
  246. placeholder: '',
  247. value: '#073684'
  248. },
  249. {
  250. type: 'vue-color',
  251. label: '100%颜色',
  252. name: 'font100PreColor',
  253. required: false,
  254. placeholder: '',
  255. value: '#061E3D'
  256. },
  257. {
  258. type: 'vue-color',
  259. label: '高亮渐变色',
  260. name: 'fontHighlightColor',
  261. required: false,
  262. placeholder: '',
  263. value: '#2B91B7'
  264. },
  265. ],
  266. },
  267. ],
  268. ],
  269. data: [
  270. {
  271. type: 'el-radio-group',
  272. label: '数据类型',
  273. name: 'dataType',
  274. require: false,
  275. placeholder: '',
  276. selectValue: true,
  277. selectOptions: [
  278. {
  279. code: 'staticData',
  280. name: '静态数据',
  281. },
  282. {
  283. code: 'dynamicData',
  284. name: '动态数据',
  285. },
  286. ],
  287. value: 'staticData',
  288. },
  289. {
  290. type: 'el-input-number',
  291. label: '刷新时间(毫秒)',
  292. name: 'refreshTime',
  293. relactiveDom: 'dataType',
  294. relactiveDomValue: 'dynamicData',
  295. value: 5000
  296. },
  297. {
  298. type: 'el-button',
  299. label: '静态数据',
  300. name: 'staticData',
  301. required: false,
  302. placeholder: '',
  303. relactiveDom: 'dataType',
  304. relactiveDomValue: 'staticData',
  305. value: [
  306. {"name": "南海诸岛", "value": 1},
  307. {"name": "北京市", "value": 524},
  308. {"name": "天津市", "value": 14},
  309. {"name": "上海市", "value": 150},
  310. {"name": "重庆市", "value": 75},
  311. {"name": "河北省", "value": 13},
  312. {"name": "河南省", "value": 83},
  313. {"name": "云南省", "value": 11},
  314. {"name": "辽宁省", "value": 19},
  315. {"name": "黑龙江省", "value": 15},
  316. {"name": "湖南省", "value": 69},
  317. {"name": "安徽省", "value": 260},
  318. {"name": "山东省", "value": 39},
  319. {"name": "新疆维吾尔自治区", "value": 4},
  320. {"name": "江苏省", "value": 31},
  321. {"name": "浙江省", "value": 104},
  322. {"name": "江西省", "value": 36},
  323. {"name": "湖北省", "value": 1052},
  324. {"name": "广西壮族自治区", "value": 33},
  325. {"name": "甘肃省", "value": 347},
  326. {"name": "山西省", "value": 8},
  327. {"name": "内蒙古自治区", "value": 157},
  328. {"name": "陕西省", "value": 22},
  329. {"name": "吉林省", "value": 4},
  330. {"name": "福建省", "value": 36},
  331. {"name": "贵州省", "value": 39},
  332. {"name": "广东省", "value": 996},
  333. {"name": "青海省", "value": 27},
  334. {"name": "西藏自治区", "value": 31},
  335. {"name": "四川省", "value": 46},
  336. {"name": "宁夏回族自治区", "value": 16},
  337. {"name": "海南省", "value": 22},
  338. {"name": "台湾省", "value": 6},
  339. {"name": "香港", "value": 2},
  340. {"name": "澳门", "value": 9}],
  341. },
  342. {
  343. type: 'dycustComponents',
  344. label: '',
  345. name: 'dynamicData',
  346. required: false,
  347. placeholder: '',
  348. relactiveDom: 'dataType',
  349. chartType: 'widget-piechart',
  350. dictKey: 'MAP_PROPERTIES',
  351. relactiveDomValue: 'dynamicData',
  352. value: '',
  353. },
  354. ],
  355. position: [
  356. {
  357. type: 'el-input-number',
  358. label: '左边距',
  359. name: 'left',
  360. required: false,
  361. placeholder: '',
  362. value: 0,
  363. },
  364. {
  365. type: 'el-input-number',
  366. label: '上边距',
  367. name: 'top',
  368. required: false,
  369. placeholder: '',
  370. value: 0,
  371. },
  372. {
  373. type: 'el-input-number',
  374. label: '宽度',
  375. name: 'width',
  376. required: false,
  377. placeholder: '该容器在1920px大屏中的宽度',
  378. value: 600,
  379. },
  380. {
  381. type: 'el-input-number',
  382. label: '高度',
  383. name: 'height',
  384. required: false,
  385. placeholder: '该容器在1080px大屏中的高度',
  386. value: 400,
  387. },
  388. ]
  389. }
  390. }