settingConfig.js 3.1 KB

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