svgConfigList.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * @description: webpack读取当前文件夹下的所有 图表的js文件配置, 生成g2Plot配置列表
  3. * @Date: 2023-03-28 10:40:22
  4. * @Author: xing.heng
  5. */
  6. import { dataConfig, settingConfig } from './settingConfig'
  7. // import _ from 'lodash'
  8. import cloneDeep from 'lodash/cloneDeep'
  9. import icon from './export'
  10. const iconList = icon.getIconList()
  11. const svgList = getSvgList(iconList)
  12. // 获取svg配置
  13. function getSvgList (iconList) {
  14. const svgList = []
  15. iconList.forEach((svg, index) => {
  16. svgList[index] = {
  17. title: svg + '图标',
  18. name: svg,
  19. icon: svg,
  20. className: 'com.gccloud.dataroom.core.module.chart.components.ScreenSvgsChart',
  21. w: 100,
  22. h: 100,
  23. x: 0,
  24. y: 0,
  25. type: 'svgs',
  26. chartType: 'svg',
  27. option: {
  28. ...cloneDeep(settingConfig)
  29. },
  30. setting: {}, // 右侧面板自定义配置
  31. dataHandler: {}, // 数据自定义处理js脚本
  32. ...cloneDeep(dataConfig)
  33. }
  34. })
  35. return svgList
  36. }
  37. export default svgList