settingConfig.js 3.3 KB

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