settingConfig.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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: true
  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: 'map',
  40. root: {
  41. version: '2023071001',
  42. contribution: false
  43. },
  44. customize: {
  45. // 是否显示文字
  46. mapName: true,
  47. // 地图背景色
  48. backgroundColor: '#404a59',
  49. // 是否打点
  50. scatter: true,
  51. // 悬浮框背景色
  52. tooltipBackgroundColor: '#0C121C',
  53. // 悬浮框边框色
  54. borderColor: 'rgba(0, 0, 0, 0.16)',
  55. // 打点图背景颜色
  56. scatterBackgroundColor: 'rgba(255,0,0,.7)',
  57. // 打点图文字颜色
  58. scatterColor: '#fff',
  59. // 分割线颜色
  60. mapLineColor: 'rgba(147, 235, 248, 1)',
  61. // 地图级别
  62. level: 'country',
  63. // 范围
  64. scope: '中国',
  65. // 地图区域颜色
  66. areaColor: '#007aff',
  67. // 是否开启筛选
  68. visual: false,
  69. // 筛选范围
  70. range: [0, 6000],
  71. // 从上到下的颜色
  72. rangeColor: ['#007aff', '#A5CC82'],
  73. // 地图数据
  74. dataMap: '中华人民共和国.json',
  75. // 展示字段
  76. value: '',
  77. // 横坐标
  78. xaxis: '',
  79. // 纵坐标
  80. yaxis: '',
  81. // 名称
  82. name: ''
  83. }
  84. }
  85. export const dataConfig = {
  86. ...commonConfig(customConfig)
  87. }
  88. export const mapData = {
  89. name: '地图',
  90. title: '地图',
  91. icon: iconNames[5],
  92. className:
  93. 'com.gccloud.dataroom.core.module.chart.components.ScreenMapChart',
  94. w: 800,
  95. h: 700,
  96. x: 0,
  97. y: 0,
  98. type: 'map',
  99. option: {
  100. ...cloneDeep(settingConfig)
  101. },
  102. setting: undefined, // 右侧面板自定义配置
  103. dataHandler: {}, // 数据自定义处理js脚本
  104. ...cloneDeep(dataConfig)
  105. }