From 11c20b3eaf77892337003f5b97b019e05c4d6c6c Mon Sep 17 00:00:00 2001 From: "liu.shiyi" Date: Fri, 15 Sep 2023 11:16:16 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"fix:=E5=88=9D=E6=AD=A5=E5=AE=9E?= =?UTF-8?q?=E7=8E=B03d=E7=BB=84=E4=BB=B6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 6da71e0aef9034f44bd00cfadec56dac28c304d2. --- .../packages/BasicComponents/Map/index.vue | 51 ++-- .../packages/BigScreenDesign/LeftPanel.vue | 10 - .../Echarts/3D图/3D固定柱状图.js | 257 ------------------ data-room-ui/packages/Echarts/echartList.js | 55 ---- .../packages/Echarts/echartListSort.js | 4 - .../Echarts/images/3D固定柱状图.png | Bin 58919 -> 0 bytes data-room-ui/packages/EchartsRender/index.vue | 227 ---------------- .../packages/EchartsRender/settingConfig.js | 23 -- data-room-ui/packages/G2Plots/plotList.js | 6 +- data-room-ui/packages/Render/RenderCard.vue | 4 +- 10 files changed, 26 insertions(+), 611 deletions(-) delete mode 100644 data-room-ui/packages/Echarts/3D图/3D固定柱状图.js delete mode 100644 data-room-ui/packages/Echarts/echartList.js delete mode 100644 data-room-ui/packages/Echarts/echartListSort.js delete mode 100644 data-room-ui/packages/Echarts/images/3D固定柱状图.png delete mode 100644 data-room-ui/packages/EchartsRender/index.vue delete mode 100644 data-room-ui/packages/EchartsRender/settingConfig.js diff --git a/data-room-ui/packages/BasicComponents/Map/index.vue b/data-room-ui/packages/BasicComponents/Map/index.vue index 45779a5a..533a5e89 100644 --- a/data-room-ui/packages/BasicComponents/Map/index.vue +++ b/data-room-ui/packages/BasicComponents/Map/index.vue @@ -3,14 +3,7 @@ style="width: 100%; height: 100%" class="bs-design-wrap bs-bar" > - - 返回上一级 - + 返回上一级
{ - if (params.name == '') return - if (config.customize.down === false || this.level === 'province') return - this.level = 'province' - const mapUrl = `${window.BS_CONFIG?.httpConfigs?.baseURL}/static/chinaMap/province/${params.name}.json` - const map = await this.$dataRoomAxios.get(decodeURI(mapUrl), {}, true) - this.changeData({ ...config, customize: { ...config.customize, level: 'province', scope: params.name } }) - this.option.geo.map = params.name - echarts.registerMap(params.name, map) - this.charts.setOption(this.option, true) - }) + this.charts.on('click', async(params)=> { + if(params.name=='') return + if(config.customize.down===false||this.level==='province') return + this.level='province' + const mapUrl =`${window.BS_CONFIG?.httpConfigs?.baseURL}/static/chinaMap/province/${params.name}.json` + const map = await this.$dataRoomAxios.get(decodeURI(mapUrl), {}, true) + this.changeData({...config,customize:{...config.customize,level:'province',scope:params.name}}) + this.option.geo.map = params.name + echarts.registerMap(params.name, map); + this.charts.setOption(this.option, true); + }); } } } diff --git a/data-room-ui/packages/BigScreenDesign/LeftPanel.vue b/data-room-ui/packages/BigScreenDesign/LeftPanel.vue index a52dc048..790b048b 100644 --- a/data-room-ui/packages/BigScreenDesign/LeftPanel.vue +++ b/data-room-ui/packages/BigScreenDesign/LeftPanel.vue @@ -149,7 +149,6 @@ import cloneDeep from 'lodash/cloneDeep' import basicComponents from 'data-room-ui/js/config/basicComponentsConfig' import g2PlotComponents, { getCustomPlots } from '../G2Plots/plotList' -import echartsComponents from '../Echarts/echartList' import borderComponents from 'data-room-ui/js/config/borderComponentsConfig' import decorationComponents from 'data-room-ui/js/config/decorationComponentsConfig' import LayerList from './LayerList/index.vue' @@ -173,7 +172,6 @@ export default { }, data () { return { - echartsComponents, g2PlotComponents, activeName: 'chart', // 设置左侧tab栏的默认值 fold: false, // 控制左侧菜单栏伸缩 @@ -193,13 +191,6 @@ export default { icon: 'icon-jichushuju', components: this.g2PlotComponents }, - { - id: 7, - name: 'echart', - title: '3D', - icon: 'icon-jichushuju', - components: this.echartsComponents - }, { id: 3, name: 'dataV', @@ -252,7 +243,6 @@ export default { this.initList() this.g2PlotComponents = [...this.g2PlotComponents, ...getCustomPlots()] this.menuList[1].components = this.g2PlotComponents - this.menuList[2].components = this.echartsComponents }, mounted () { this.nodeDrag() diff --git a/data-room-ui/packages/Echarts/3D图/3D固定柱状图.js b/data-room-ui/packages/Echarts/3D图/3D固定柱状图.js deleted file mode 100644 index 0e4d8bd6..00000000 --- a/data-room-ui/packages/Echarts/3D图/3D固定柱状图.js +++ /dev/null @@ -1,257 +0,0 @@ -/* - * @description: 配置,参考https://g2plot.antv.antgroup.com/examples - * @Date: 2023-03-27 14:38:23 - * @Author: xing.heng - */ -import echarts from 'echarts' -// 配置版本号 -const version = '2023071001' -// 分类 -const category = 'Column' -// 标题 -const title = '3D固定柱状图' -// 类别, new Line() -const chartType = 'Column' -// 用于标识,唯一,和文件夹名称一致 -const name = 'FenZuZhuZhuangTu' - -// 右侧配置项 -const setting = [ - { - label: '维度', - type: 'select', // 设置组件类型 - field: 'xField', // 字段 - optionField: 'xField', // 对应options中的字段 - // 是否多选 - multiple: false, - value: '', - tabName: 'data' - }, - { - label: '指标', - type: 'select', // 设置组件类型 - field: 'yField', // 字段 - optionField: 'yField', // 对应options中的字段 - // 是否多选 - multiple: false, - value: '', - tabName: 'data' - }, - { - label: '分组字段', - type: 'select', // 设置组件类型 - field: 'seriesField', // 字段 - optionField: 'seriesField', // 对应options中的字段 - // 是否多选 - multiple: false, - value: '', - tabName: 'data' - } -] - -// 配置处理脚本 -const optionHandler = '' - -// 数据处理脚本 -const dataHandler = '' - -// 图表配置 new Line('domName', option) - -const xData = ['本年话务总量', '本年人工话务量', '每万客户呼入量', '本年话务总量', '本年人工话务量', '每万客户呼入量'] -const yData = [300, 1230, 425, 300, 1230, 425] -const maxData = [1500, 1500, 1500, 1500, 1500, 1500] -const option = { - animation: false, - tooltip: { - show: true - }, - grid: { - left: '15%', - right: '5%', - bottom: '15%', - z: 100, - containLabel: false, - show: false - }, - graphic: { - type: 'group', - bottom: '8%', - left: '10%', - z: 100, - children: [ - { - type: 'rect', - left: 0, - bottom: 0, - shape: { - width: 400, - height: 10 - }, - style: { - fill: '#3f4867' - } - }, - { - type: 'polygon', - left: 0, - bottom: 10, - shape: { - // 左上、右上、右下、左下 - points: [[40, -50], [360, -50], [400, 0], [0, 0]] - }, - style: { - fill: '#303256' - } - } - ] - }, - xAxis: [ - { - type: 'category', - data: xData, - // 坐标轴刻度设置:x轴数据展示 - axisTick: { - show: true, - alignWithLabel: true - }, - nameTextStyle: { - color: '#82b0ec' - }, - // 是否显示坐标轴的轴线 - axisLine: { - show: false - }, - // 坐标轴刻度标签 - axisLabel: { - textStyle: { - fontSize: 10, - color: 'rgb(40, 129, 170)' - }, - margin: 30 - } - } - ], - yAxis: [ - { - show: true, // y轴文本标签显示 - type: 'value', - axisLabel: { - textStyle: { - color: 'rgb(40, 129, 170)' - } - }, - // 分隔线 - splitLine: { - show: false // yAxis.show配置为true时,该配置才有效 - }, - // y轴轴线是否显示 - axisLine: { - show: true - } - } - ], - series: [ - { - type: 'pictorialBar', // 象形柱图 - symbol: 'diamond', - symbolOffset: [0, '-50%'], // 上部菱形 - symbolSize: [30, 15], - // symbolOffset: [0, -6], // 上部椭圆 - symbolPosition: 'end', - z: 12, - label: { - normal: { - show: true, - position: 'top', - fontSize: 15, - fontWeight: 'bold', - color: '#27a7ce' - } - }, - color: '#2DB1EF', - data: yData - }, - { - type: 'pictorialBar', - symbol: 'diamond', - symbolSize: [30, 15], - symbolOffset: ['0%', '50%'], // 下部菱形 - // symbolOffset: [0, 7], // 下部椭圆 - z: 12, - color: '#187dcb', - data: yData - }, - { - type: 'bar', - barWidth: 30, - z: 10, - itemStyle: { - normal: { - // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - // { - // offset: 0, - // color: '#115ba6' - // }, - // { - // offset: 1, - // color: '#1db0dd' - // } - // ]), - opacity: 0.8, - shadowColor: 'rgba(0, 0, 0, 0.5)', // 阴影颜色 - shadowBlur: 0 // 阴影模糊值 - } - }, - data: yData - }, - { - type: 'bar', - barWidth: 30, - barGap: '-100%', - itemStyle: { - normal: { - color: '#041133', - opacity: 0.8, - shadowColor: 'rgba(0, 0, 0, 0.5)', // 阴影颜色 - shadowBlur: 0 // 阴影模糊值 - } - }, - label: { - show: false - }, - data: maxData - }, - { - type: 'pictorialBar', // 象形柱图 - symbol: 'diamond', - symbolOffset: [0, '-50%'], // 上部菱形 - symbolSize: [30, 15], - // symbolOffset: [0, -6], // 上部椭圆 - symbolPosition: 'end', - z: 12, - label: { - normal: { - show: false, - position: 'top', - fontSize: 15, - fontWeight: 'bold', - color: '#27a7ce' - } - }, - color: '#142f5a', - data: maxData - - } - ] -} -export default { - category, - version, - title, - chartType, - name, - option, - setting, - optionHandler, - dataHandler -} diff --git a/data-room-ui/packages/Echarts/echartList.js b/data-room-ui/packages/Echarts/echartList.js deleted file mode 100644 index 0354fe52..00000000 --- a/data-room-ui/packages/Echarts/echartList.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - * @description: webpack读取当前文件夹下的所有 图表的js文件配置, 生成g2Plot配置列表 - * @Date: 2023-03-28 10:40:22 - * @Author: xing.heng - */ -import { dataConfig, settingConfig } from '../PlotRender/settingConfig' -import cloneDeep from 'lodash/cloneDeep' -import sortList from './echartListSort' -// 遍历 当前文件夹下的所有文件,找到中文.js文件,然后导出 -const files = require.context('./', true, /[\u4e00-\u9fa5]+.js$/) -const echartsList = getEchartsList(files) -// 获取plot配置 -function getEchartsList (files) { - const configMapList = {} - files.keys().forEach((key) => { - // ./折线图/基础折线图.js - // 取到 "基础折线图" - const configName = key.split('/')[2].replace('.js', '') - configMapList[configName] = files(key).default - }) - const echartsList = [] - for (const configMapKey in configMapList) { - const index = sortList.findIndex((item) => item === configMapKey) - const config = configMapList[configMapKey] - - echartsList[index] = { - version: config.version, - category: configMapKey, - name: config.name, - title: config.title, - border: { type: '', titleHeight: 60, fontSize: 30, color: ['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9'] }, - icon: null, - img: require(`../Echarts/images/${config.title}.png`), - className: - 'com.gccloud.dataroom.core.module.chart.components.CustomComponentChart', - w: config?.option?.width || 450, - h: config?.option?.height || 320, - x: 0, - y: 0, - type: 'echartsComponent', - chartType: config.chartType, - loading: false, - option: { - ...config.option, - ...cloneDeep(settingConfig) - }, - setting: config.setting, // 右侧面板自定义配置 - dataHandler: config.dataHandler, // 数据自定义处理js脚本 - optionHandler: config.optionHandler, // 配置自定义处理js脚本 - ...cloneDeep(dataConfig) - } - } - return echartsList -} -export default echartsList diff --git a/data-room-ui/packages/Echarts/echartListSort.js b/data-room-ui/packages/Echarts/echartListSort.js deleted file mode 100644 index f5a57530..00000000 --- a/data-room-ui/packages/Echarts/echartListSort.js +++ /dev/null @@ -1,4 +0,0 @@ -// 左侧plot组件的排序 -export default [ - '3D固定柱状图' -] diff --git a/data-room-ui/packages/Echarts/images/3D固定柱状图.png b/data-room-ui/packages/Echarts/images/3D固定柱状图.png deleted file mode 100644 index 4e74c41403b3d5b9be60e59ad5ecd9714a168088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58919 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 diff --git a/data-room-ui/packages/EchartsRender/index.vue b/data-room-ui/packages/EchartsRender/index.vue deleted file mode 100644 index b1c3d1dd..00000000 --- a/data-room-ui/packages/EchartsRender/index.vue +++ /dev/null @@ -1,227 +0,0 @@ - - - - diff --git a/data-room-ui/packages/EchartsRender/settingConfig.js b/data-room-ui/packages/EchartsRender/settingConfig.js deleted file mode 100644 index 39b34b16..00000000 --- a/data-room-ui/packages/EchartsRender/settingConfig.js +++ /dev/null @@ -1,23 +0,0 @@ -import { commonConfig, displayOption } from 'data-room-ui/js/config' -export const settingConfig = { - displayOption: { ...displayOption } -} -const customConfig = { - root: { - contribution: false - }, - customize: { - theme: 'dark', // 'light'、'dark' - colorScheme: [], - legend: null, - legendColor: '', // 图例颜色 - xaxisColor: '', // x轴标签颜色 - xaxisFontSize: 14, // x轴标签字体大小 - yaxisColor: '', // y轴标签颜色 - yaxisFontSize: 14, // y轴标签字体大小 - labelColor: ''// 标签颜色 - } -} -export const dataConfig = { - ...commonConfig(customConfig) -} diff --git a/data-room-ui/packages/G2Plots/plotList.js b/data-room-ui/packages/G2Plots/plotList.js index a12559cf..50cf4b91 100644 --- a/data-room-ui/packages/G2Plots/plotList.js +++ b/data-room-ui/packages/G2Plots/plotList.js @@ -32,7 +32,7 @@ function getPlotList (files) { category: configMapKey, name: config.name, title: config.title, - border: { type: '', titleHeight: 60, fontSize: 30, color: ['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9'] }, + border:{type:'',titleHeight:60,fontSize:30,color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']}, icon: null, img: require(`../G2Plots/images/componentLogo/${config.title}.png`), className: @@ -65,7 +65,7 @@ export function getCustomPlots () { category: config.category, name: config.name, title: config.title, - border: { type: '', titleHeight: 60, fontSize: 30, color: ['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9'] }, + border:{type:'',titleHeight:60,fontSize:30,color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']}, icon: null, img: config.img, className: @@ -89,5 +89,5 @@ export function getCustomPlots () { return list } -const plots = [...plotList, ...customPlots, mapData, FlyMapData] +const plots = [...plotList, ...customPlots, mapData,FlyMapData] export default plots diff --git a/data-room-ui/packages/Render/RenderCard.vue b/data-room-ui/packages/Render/RenderCard.vue index dfabb300..cda294a3 100644 --- a/data-room-ui/packages/Render/RenderCard.vue +++ b/data-room-ui/packages/Render/RenderCard.vue @@ -36,7 +36,6 @@ import { resolveComponentType } from 'data-room-ui/js/utils' import pcComponent from 'data-room-ui/js/utils/componentImport' import { dataInit, destroyedEvent } from 'data-room-ui/js/utils/eventBus' import CustomComponent from '../PlotRender/index.vue' -import EchartsComponent from '../EchartsRender/index.vue' import Svgs from '../Svgs/index.vue' import RemoteComponent from 'data-room-ui/RemoteComponents/index.vue' import cloneDeep from 'lodash/cloneDeep' @@ -53,8 +52,7 @@ export default { ...components, CustomComponent, Svgs, - RemoteComponent, - EchartsComponent + RemoteComponent }, props: { // 卡片的属性