settingConfig.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. export const settingConfig = {
  5. padding: [30, 30, 50, 80],
  6. legend: false,
  7. isGroup: true,
  8. data: [],
  9. color: '',
  10. theme: 'dark',
  11. displayOption: {
  12. ...displayOption,
  13. params: {
  14. enable: true
  15. },
  16. headerField: {
  17. enable: false
  18. },
  19. mapField: {
  20. enable: true
  21. },
  22. metricField: {
  23. // 指标
  24. label: '维度',
  25. enable: false,
  26. multiple: false // 是否多选
  27. },
  28. dimensionField: {
  29. // 表格列
  30. label: '展示字段', // 维度/查询字段
  31. enable: false,
  32. multiple: false // 是否多选
  33. }
  34. }
  35. }
  36. const customConfig = {
  37. type: 'map',
  38. root: {
  39. version: '2023071001',
  40. contribution: false
  41. },
  42. customize: {
  43. // 是否显示文字
  44. mapName: true,
  45. // 地图背景色
  46. backgroundColor: '#404a59',
  47. // 是否打点
  48. scatter: true,
  49. // 悬浮框背景色
  50. tooltipBackgroundColor: '#0C121C',
  51. // 悬浮框边框色
  52. borderColor: 'rgba(0, 0, 0, 0.16)',
  53. // 打点图背景颜色
  54. scatterBackgroundColor: 'rgba(255,0,0,.7)',
  55. // 打点图文字颜色
  56. scatterColor: '#fff',
  57. // 分割线颜色
  58. mapLineColor: 'rgba(147, 235, 248, 1)',
  59. // 地图级别
  60. level: 'country',
  61. // 范围
  62. scope: '中国',
  63. // 地图区域颜色
  64. areaColor: '#007aff',
  65. // 是否开启筛选
  66. visual: false,
  67. // 筛选范围
  68. range: [0, 6000],
  69. // 从上到下的颜色
  70. rangeColor: ['#007aff', '#A5CC82'],
  71. // 地图数据
  72. dataMap: '中华人民共和国.json',
  73. // 展示字段
  74. value: '',
  75. // 横坐标
  76. xaxis: '',
  77. // 纵坐标
  78. yaxis: '',
  79. // 名称
  80. name: ''
  81. }
  82. }
  83. export const dataConfig = {
  84. ...commonConfig(customConfig)
  85. }
  86. export const mapData = {
  87. name: '地图',
  88. title: '地图',
  89. icon: Icon.getNameList()[5],
  90. className:
  91. 'com.gccloud.dataroom.core.module.chart.components.ScreenMapChart',
  92. w: 800,
  93. h: 700,
  94. x: 0,
  95. y: 0,
  96. type: 'map',
  97. option: {
  98. ...cloneDeep(settingConfig)
  99. },
  100. setting: undefined, // 右侧面板自定义配置
  101. dataHandler: {}, // 数据自定义处理js脚本
  102. ...cloneDeep(dataConfig)
  103. }