settingConfig.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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: 'candlestick',
  38. root: {
  39. version: '2023071001',
  40. contribution: false,
  41. // 绕x轴旋转角度
  42. rotateX: 0,
  43. // 绕y轴旋转角度
  44. rotateY: 0,
  45. // 绕z轴旋转角度
  46. rotateZ: 0,
  47. // 透视距离
  48. perspective: 0,
  49. skewX: 0,
  50. skewY: 0
  51. },
  52. customize: {
  53. mapId: '667',
  54. // 缩放尺寸
  55. zoom: 1,
  56. center1: 50,
  57. center2: 50,
  58. // 是否显示文字
  59. mapName: true,
  60. // 文字颜色
  61. mapNameColor: '#fff',
  62. // 文字大小
  63. mapNameSize: 8,
  64. // 文字权重
  65. mapNameWeight: 500,
  66. // 地图背景色
  67. backgroundColor: 'rgb(0,0,0,0)',
  68. // 是否打点
  69. scatter: true,
  70. // 悬浮框背景色
  71. tooltipBackgroundColor: '#0C121C',
  72. // 悬浮框边框色
  73. borderColor: 'rgba(0, 0, 0, 0.16)',
  74. // 悬浮框数值标题
  75. tooltipTitle: 'GDP',
  76. // 点颜色
  77. scatterBackgroundColor: 'rgba(255,0,0,.7)',
  78. // 显示点文字
  79. showScatterValue: true,
  80. // 点文字颜色
  81. scatterColor: '#fff',
  82. // 点形状
  83. scatterSymbol: 'circle',
  84. // 点大小
  85. scatterSize: 40,
  86. // 分割线颜色
  87. mapLineColor: 'rgba(53, 86, 165, 1)',
  88. fontGraphicColor: '#fff',
  89. fontSize: '30',
  90. // 是否开启下钻
  91. down: true,
  92. // 允许下钻的层级
  93. downLevel: 1,
  94. // 地图级别
  95. level: '2',
  96. // 范围
  97. scope: '中国',
  98. // 地图区域颜色
  99. areaColor: 'rgba(31, 50, 121, 1)',
  100. // 地图区域悬浮颜色
  101. emphasisColor: '#389BB7',
  102. // 是否开启筛选
  103. visual: false,
  104. // 筛选范围
  105. range: [0, 6000],
  106. // 从上到下的颜色
  107. rangeColor: ['#007aff', '#A5CC82'],
  108. // 地图数据
  109. dataMap: '中华人民共和国.json',
  110. // 展示字段
  111. value: '',
  112. // 横坐标
  113. xaxis: '',
  114. // 纵坐标
  115. yaxis: '',
  116. // 名称
  117. name: ''
  118. }
  119. }
  120. export const dataConfig = {
  121. ...commonConfig(customConfig)
  122. }
  123. export const candlestickData = {
  124. name: 'K线图',
  125. title: 'K线图',
  126. icon: Icon.getNameList()[34],
  127. border: { type: '', titleHeight: 60, fontSize: 16, isTitle: true, padding: [0, 0, 0, 0] },
  128. className:
  129. 'com.gccloud.dataroom.core.module.chart.components.ScreenMapChart',
  130. w: 800,
  131. h: 700,
  132. x: 0,
  133. y: 0,
  134. type: 'candlestick',
  135. option: {
  136. ...cloneDeep(settingConfig)
  137. },
  138. setting: undefined, // 右侧面板自定义配置
  139. dataHandler: {}, // 数据自定义处理js脚本
  140. ...cloneDeep(dataConfig)
  141. }