settingConfig.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import { commonConfig, displayOption } from 'data-room-ui/js/config'
  2. // import Icon from 'data-room-ui/assets/images/bigScreenIcon/export'
  3. import cloneDeep from 'lodash/cloneDeep'
  4. import Icon from 'data-room-ui/assets/images/bigScreenIcon/export'
  5. export const settingConfig = {
  6. padding: [30, 30, 50, 80],
  7. legend: false,
  8. isGroup: true,
  9. data: [],
  10. color: '',
  11. theme: 'dark',
  12. displayOption: {
  13. ...displayOption,
  14. params: {
  15. enable: true
  16. },
  17. headerField: {
  18. enable: false
  19. },
  20. mapField: {
  21. enable: false
  22. },
  23. flyMapField: {
  24. enable: true
  25. },
  26. metricField: {
  27. // 指标
  28. label: '维度',
  29. enable: false,
  30. multiple: false // 是否多选
  31. },
  32. dimensionField: {
  33. // 表格列
  34. label: '展示字段', // 维度/查询字段
  35. enable: false,
  36. multiple: false // 是否多选
  37. }
  38. }
  39. }
  40. const customConfig = {
  41. type: 'flyMap',
  42. root: {
  43. version: '2023071001',
  44. contribution: false,
  45. rotateX: 0,
  46. // 绕y轴旋转角度
  47. rotateY: 0,
  48. // 绕z轴旋转角度
  49. rotateZ: 0,
  50. // 透视距离
  51. perspective: 0,
  52. skewX: 0,
  53. skewY: 0
  54. },
  55. customize: {
  56. // 地图id
  57. mapId: '',
  58. // 是否显示文字
  59. mapName: false,
  60. // 文字颜色
  61. mapNameColor: '#fff',
  62. // 文字大小
  63. mapNameSize: 12,
  64. // 文字权重
  65. mapNameWeight: 500,
  66. // 悬浮框背景色
  67. tooltipBackgroundColor: '#0C121C',
  68. // 悬浮框边框色
  69. borderColor: 'rgba(0, 0, 0, 0.16)',
  70. // 悬浮框字体颜色
  71. fontColor:'#DADADA',
  72. // 打点图背景颜色
  73. scatterBackgroundColor: 'rgba(255,0,0,.7)',
  74. // 打点图文字颜色
  75. scatterColor: 'rgba(165, 108, 91, 1)',
  76. // 打点图中心点文字颜色
  77. scatterCenterColor:'rgba(205, 196, 110, 1)',
  78. // 分割线颜色
  79. mapLineColor: 'rgba(53, 86, 165, 1)',
  80. // 水印字体颜色
  81. fontGraphicColor: '#fff',
  82. fontSize:'30',
  83. // 是否开启下钻
  84. down: false,
  85. // 允许下钻的层级
  86. downLevel: 1,
  87. // 轨迹图像
  88. symbol: 'arrow',
  89. // 轨迹颜色
  90. symbolColor: '#01AAED',
  91. // 轨迹大小
  92. symbolSize:8,
  93. // 地图级别
  94. level: 1,
  95. // 范围
  96. scope: '中国',
  97. // 地图区域颜色
  98. areaColor: 'rgba(31, 50, 121, 1)',
  99. // 是否开启筛选
  100. visual: true,
  101. graphic:['中华人民共和国'],
  102. // 筛选范围
  103. range: [0, 100],
  104. scatterFormatter:'`<p style="text-align:center;font-size: 14px">${params.name}</p>`',
  105. // 格式化脚本
  106. lineFormatter:'`<p style="font-size: 16px">销售额</p><div>${params.data.msg.from}-->${params.data.msg.to} ${params.data.msg.value} </div>`',
  107. // 从上到下的颜色
  108. rangeColor: ['rgba(165, 108, 91, 1)', 'rgba(205, 196, 110, 1)'],
  109. // 地图数据
  110. dataMap: '中华人民共和国.json',
  111. // 展示字段
  112. value: '',
  113. // 横坐标
  114. xaxis: '',
  115. // 纵坐标
  116. yaxis: '',
  117. // 名称
  118. name: '',
  119. // 数据字段配置
  120. dataField: {
  121. // 起点名称
  122. fromName: '',
  123. // 起点经度
  124. fromLng: '',
  125. // 起点纬度
  126. fromLat: '',
  127. // 终点名称
  128. toName: '',
  129. // 终点经度
  130. toLng: '',
  131. // 终点纬度
  132. toLat: '',
  133. // 轨迹数据
  134. value: '',
  135. }
  136. }
  137. }
  138. export const dataConfig = {
  139. ...commonConfig(customConfig)
  140. }
  141. export const FlyMapData = {
  142. name: '飞线图',
  143. title: '飞线图',
  144. icon: Icon.getNameList()[18],
  145. border:{type:'',titleHeight:60,fontSize:16,isTitle:true,padding:[0,0,0,0]},
  146. className:
  147. 'com.gccloud.dataroom.core.module.chart.components.ScreenFlyMapChart',
  148. w: 800,
  149. h: 700,
  150. x: 0,
  151. y: 0,
  152. type: 'flyMap',
  153. option: {
  154. ...cloneDeep(settingConfig)
  155. },
  156. setting: undefined, // 右侧面板自定义配置
  157. dataHandler: {}, // 数据自定义处理js脚本
  158. ...cloneDeep(dataConfig)
  159. }