widget-line-map.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  1. /*
  2. * @Descripttion: 中国地图 json
  3. * @version:
  4. * @Author: qianlishi
  5. * @Date: 2021-08-29 07:31:21
  6. * @LastEditors: qianlishi
  7. * @LastEditTime: 2021-09-28 14:17:20
  8. */
  9. export const widgetLineMap = {
  10. code: 'widgetLineMap',
  11. type: 'chart',
  12. label: '路线地图',
  13. icon: 'iconzhongguoditu',
  14. options: {
  15. setup: [
  16. {
  17. type: 'el-input-text',
  18. label: '图层名称',
  19. name: 'layerName',
  20. required: false,
  21. placeholder: '',
  22. value: '中国地图-路线图',
  23. },
  24. {
  25. type: 'vue-color',
  26. label: '背景颜色',
  27. name: 'background',
  28. required: false,
  29. placeholder: '',
  30. value: ''
  31. },
  32. [
  33. {
  34. name: '标题设置',
  35. list: [
  36. {
  37. type: 'el-switch',
  38. label: '标题',
  39. name: 'isNoTitle',
  40. required: false,
  41. placeholder: '',
  42. value: true
  43. },
  44. {
  45. type: 'el-input-text',
  46. label: '标题',
  47. name: 'titleText',
  48. required: false,
  49. placeholder: '',
  50. value: ''
  51. },
  52. {
  53. type: 'vue-color',
  54. label: '字体颜色',
  55. name: 'textColor',
  56. required: false,
  57. placeholder: '',
  58. value: '#fff'
  59. },
  60. {
  61. type: 'el-select',
  62. label: '字体粗细',
  63. name: 'textFontWeight',
  64. required: false,
  65. placeholder: '',
  66. selectOptions: [
  67. {code: 'normal', name: '正常'},
  68. {code: 'bold', name: '粗体'},
  69. {code: 'bolder', name: '特粗体'},
  70. {code: 'lighter', name: '细体'}
  71. ],
  72. value: 'normal'
  73. },
  74. {
  75. type: 'el-input-number',
  76. label: '字体大小',
  77. name: 'textFontSize',
  78. required: false,
  79. placeholder: '',
  80. value: 20
  81. },
  82. {
  83. type: 'el-select',
  84. label: '字体位置',
  85. name: 'textAlign',
  86. required: false,
  87. placeholder: '',
  88. selectOptions: [
  89. {code: 'center', name: '居中'},
  90. {code: 'left', name: '左对齐'},
  91. {code: 'right', name: '右对齐'},
  92. ],
  93. value: 'center'
  94. },
  95. {
  96. type: 'el-input-text',
  97. label: '副标题',
  98. name: 'subText',
  99. required: false,
  100. placeholder: '',
  101. value: ''
  102. },
  103. {
  104. type: 'vue-color',
  105. label: '字体颜色',
  106. name: 'subTextColor',
  107. required: false,
  108. placeholder: '',
  109. value: ''
  110. },
  111. {
  112. type: 'el-select',
  113. label: '字体粗细',
  114. name: 'subTextFontWeight',
  115. required: false,
  116. placeholder: '',
  117. selectOptions: [
  118. {code: 'normal', name: '正常'},
  119. {code: 'bold', name: '粗体'},
  120. {code: 'bolder', name: '特粗体'},
  121. {code: 'lighter', name: '细体'}
  122. ],
  123. value: 'normal'
  124. },
  125. {
  126. type: 'el-input-number',
  127. label: '字体大小',
  128. name: 'subTextFontSize',
  129. required: false,
  130. placeholder: '',
  131. value: 12
  132. },
  133. ],
  134. },
  135. {
  136. name: '起点设置',
  137. list: [
  138. {
  139. type: 'el-switch',
  140. label: '起点显示',
  141. name: 'isShowSource',
  142. required: false,
  143. placeholder: '',
  144. value: true
  145. },
  146. {
  147. type: 'el-input-number',
  148. label: '点大小',
  149. name: 'sourceSymbolSize',
  150. required: false,
  151. placeholder: '',
  152. value: 10,
  153. },
  154. {
  155. type: 'vue-color',
  156. label: '点颜色',
  157. name: 'sourcePointColor',
  158. required: false,
  159. placeholder: '',
  160. value: '#46bee9'
  161. },
  162. {
  163. type: 'el-input-number',
  164. label: '文字大小',
  165. name: 'sourceFontTextSize',
  166. required: false,
  167. placeholder: '',
  168. value: 12,
  169. },
  170. {
  171. type: 'vue-color',
  172. label: '文字颜色',
  173. name: 'sourceFontTextColor',
  174. required: false,
  175. placeholder: '',
  176. value: '#46bee9'
  177. },
  178. {
  179. type: 'el-select',
  180. label: '文字粗细',
  181. name: 'sourceFontTextWeight',
  182. required: false,
  183. placeholder: '',
  184. selectOptions: [
  185. {code: 'normal', name: '正常'},
  186. {code: 'bold', name: '粗体'},
  187. {code: 'bolder', name: '特粗体'},
  188. {code: 'lighter', name: '细体'}
  189. ],
  190. value: 'normal'
  191. },
  192. ],
  193. },
  194. {
  195. name: '终点设置',
  196. list: [
  197. {
  198. type: 'el-switch',
  199. label: '终点显示',
  200. name: 'isShowTarget',
  201. required: false,
  202. placeholder: '',
  203. value: true
  204. },
  205. {
  206. type: 'el-input-number',
  207. label: '点大小',
  208. name: 'targetSymbolSize',
  209. required: false,
  210. placeholder: '',
  211. value: 5,
  212. },
  213. {
  214. type: 'vue-color',
  215. label: '点颜色',
  216. name: 'targetPointColor',
  217. required: false,
  218. placeholder: '',
  219. value: '#46bee9'
  220. },
  221. {
  222. type: 'el-input-number',
  223. label: '文字大小',
  224. name: 'targetFontTextSize',
  225. required: false,
  226. placeholder: '',
  227. value: 12,
  228. },
  229. {
  230. type: 'vue-color',
  231. label: '文字颜色',
  232. name: 'targetFontTextColor',
  233. required: false,
  234. placeholder: '',
  235. value: '#46bee9'
  236. },
  237. {
  238. type: 'el-select',
  239. label: '文字粗细',
  240. name: 'targetFontTextWeight',
  241. required: false,
  242. placeholder: '',
  243. selectOptions: [
  244. {code: 'normal', name: '正常'},
  245. {code: 'bold', name: '粗体'},
  246. {code: 'bolder', name: '特粗体'},
  247. {code: 'lighter', name: '细体'}
  248. ],
  249. value: 'normal'
  250. },
  251. ],
  252. },
  253. {
  254. name: '图标设置',
  255. list: [
  256. {
  257. type: 'el-select',
  258. label: '图标样式',
  259. name: 'symbol',
  260. required: false,
  261. placeholder: '',
  262. selectOptions: [
  263. {code: 'arrow', name: '箭头'},
  264. {code: 'plane', name: '飞机'},
  265. ],
  266. value: 'arrow'
  267. },
  268. {
  269. type: 'el-input-number',
  270. label: '动画速度',
  271. name: 'symbolPeriod',
  272. required: false,
  273. placeholder: '',
  274. value: 4,
  275. },
  276. {
  277. type: 'el-input-number',
  278. label: '图标大小',
  279. name: 'symbolSize',
  280. required: false,
  281. placeholder: '',
  282. value: 10,
  283. },
  284. {
  285. type: 'vue-color',
  286. label: '图标颜色',
  287. name: 'symbolColor',
  288. required: false,
  289. placeholder: '',
  290. value: '#46bee9'
  291. },
  292. ],
  293. },
  294. {
  295. name: '线设置',
  296. list: [
  297. {
  298. type: 'vue-color',
  299. label: '线颜色',
  300. name: 'lineColor',
  301. required: false,
  302. placeholder: '',
  303. value: '#ffa022'
  304. },
  305. {
  306. type: 'el-input-number',
  307. label: '线宽度',
  308. name: 'lineWidth',
  309. required: false,
  310. placeholder: '',
  311. value: 2,
  312. },
  313. ],
  314. },
  315. {
  316. name: '地图颜色',
  317. list: [
  318. {
  319. type: 'vue-color',
  320. label: '地图块颜色',
  321. name: 'blockColor',
  322. required: false,
  323. placeholder: '',
  324. value: '#073684'
  325. },
  326. {
  327. type: 'vue-color',
  328. label: '边界颜色',
  329. name: 'borderColor',
  330. required: false,
  331. placeholder: '',
  332. value: '#061E3D'
  333. },
  334. {
  335. type: 'vue-color',
  336. label: '高亮颜色',
  337. name: 'highlightColor',
  338. required: false,
  339. placeholder: '',
  340. value: '#2B91B7'
  341. },
  342. ],
  343. },
  344. ]
  345. ],
  346. data: [
  347. {
  348. type: 'el-radio-group',
  349. label: '数据类型',
  350. name: 'dataType',
  351. require: false,
  352. placeholder: '',
  353. selectValue: true,
  354. selectOptions: [
  355. {
  356. code: 'staticData',
  357. name: '静态数据',
  358. },
  359. {
  360. code: 'dynamicData',
  361. name: '动态数据',
  362. },
  363. ],
  364. value: 'staticData',
  365. },
  366. {
  367. type: 'el-input-number',
  368. label: '刷新时间(毫秒)',
  369. name: 'refreshTime',
  370. relactiveDom: 'dataType',
  371. relactiveDomValue: 'dynamicData',
  372. value: 5000
  373. },
  374. {
  375. type: 'el-button',
  376. label: '静态数据',
  377. name: 'staticData',
  378. required: false,
  379. placeholder: '',
  380. relactiveDom: 'dataType',
  381. relactiveDomValue: 'staticData',
  382. value: [
  383. {source: '北京市', target: '上海市', value: 95},
  384. {source: '北京市', target: '广州市', value: 90},
  385. {source: '北京市', target: '大连市', value: 80},
  386. {source: '北京市', target: '南宁市', value: 70},
  387. {source: '北京市', target: '南昌市', value: 60},
  388. {source: '北京市', target: '拉萨市', value: 50},
  389. {source: '北京市', target: '长春市', value: 40},
  390. {source: '北京市', target: '包头市', value: 30},
  391. {source: '北京市', target: '重庆市', value: 20},
  392. {source: '北京市', target: '常州市', value: 10},
  393. {source: '上海市', target: '包头市', value: 95},
  394. {source: '上海市', target: '昆明市', value: 90},
  395. {source: '上海市', target: '广州市', value: 80},
  396. {source: '上海市', target: '郑州市', value: 70},
  397. {source: '上海市', target: '长春市', value: 60},
  398. {source: '上海市', target: '重庆市', value: 50},
  399. {source: '上海市', target: '长沙市', value: 40},
  400. {source: '上海市', target: '北京市', value: 30},
  401. {source: '上海市', target: '丹东市', value: 20},
  402. {source: '上海市', target: '大连市', value: 10},
  403. {source: '广州市', target: '福州市', value: 95},
  404. {source: '广州市', target: '太原市', value: 90},
  405. {source: '广州市', target: '长春市', value: 80},
  406. {source: '广州市', target: '重庆市', value: 70},
  407. {source: '广州市', target: '西安市', value: 60},
  408. {source: '广州市', target: '成都市', value: 50},
  409. {source: '广州市', target: '常州市', value: 40},
  410. {source: '广州市', target: '北京市', value: 30},
  411. {source: '广州市', target: '北海市', value: 20},
  412. {source: '广州市', target: '海口市', value: 10},
  413. ],
  414. },
  415. {
  416. type: 'dycustComponents',
  417. label: '',
  418. name: 'dynamicData',
  419. required: false,
  420. placeholder: '',
  421. relactiveDom: 'dataType',
  422. chartType: 'widget-linemap',
  423. dictKey: 'SOUTAR_PROPERTIES',
  424. relactiveDomValue: 'dynamicData',
  425. value: '',
  426. },
  427. ],
  428. position: [
  429. {
  430. type: 'el-input-number',
  431. label: '左边距',
  432. name: 'left',
  433. required: false,
  434. placeholder: '',
  435. value: 0,
  436. },
  437. {
  438. type: 'el-input-number',
  439. label: '上边距',
  440. name: 'top',
  441. required: false,
  442. placeholder: '',
  443. value: 0,
  444. },
  445. {
  446. type: 'el-input-number',
  447. label: '宽度',
  448. name: 'width',
  449. required: false,
  450. placeholder: '该容器在1920px大屏中的宽度',
  451. value: 600,
  452. },
  453. {
  454. type: 'el-input-number',
  455. label: '高度',
  456. name: 'height',
  457. required: false,
  458. placeholder: '该容器在1080px大屏中的高度',
  459. value: 400,
  460. },
  461. ]
  462. }
  463. }