From e6882a5ae24f6b1f7e654a077eac1567e8677ab8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BB=95=E5=B5=A9?= <17854119262@163.com> Date: Wed, 19 Feb 2025 15:08:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=83=A8=E5=88=86svg=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=97=A0=E6=B3=95=E8=B0=83=E6=95=B4=E5=A4=A7?= =?UTF-8?q?=E5=B0=8F=EF=BC=8C=E4=BB=85=E8=BE=B9=E6=A1=86=E5=8F=98=E5=8C=96?= =?UTF-8?q?=EF=BC=8C=E5=86=85=E5=AE=B9=E4=B8=8D=E5=8F=98=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chart/zhigan/component/lowerLeft.svg | 37 ----------- .../Zhigan/Zhigan/GeneralHead/svg/title.vue | 2 +- .../Zhigan/Zhigan/LowerLeft/config.ts | 3 +- .../Zhigan/Zhigan/LowerLeft/config.vue | 19 ++++-- .../Zhigan/Zhigan/LowerLeft/index.vue | 21 ++---- .../Zhigan/Zhigan/LowerLeft/svg/icon.vue | 64 +++++++++++++++++++ .../Zhigan/Zhigan/MeiRiShangBao/config.ts | 22 +++---- .../Zhigan/Zhigan/MeiRiShangBao/config.vue | 14 ++-- .../Zhigan/Zhigan/MeiRiShangBao/index.vue | 27 +++++++- .../Zhigan/Zhigan/MeiRiShangBao/svg/xinxi.vue | 42 ++++++------ .../Zhigan/Zhigan/ModalButton/config.ts | 2 +- .../Zhigan/Zhigan/ModalButton/index.vue | 2 +- .../Zhigan/Zhigan/ModalButton/svg/button.vue | 16 ++--- .../Zhigan/Zhigan/ModalFrameClose/config.ts | 4 ++ .../Zhigan/Zhigan/ModalFrameClose/config.vue | 21 +++++- .../Zhigan/Zhigan/ModalFrameClose/index.vue | 6 +- .../Zhigan/ModalFrameClose/svg/button.vue | 8 +-- .../Zhigan/Zhigan/ModalHead/config.ts | 2 +- .../Zhigan/Zhigan/ModalHead/svg/title.vue | 2 +- .../Zhigan/Zhigan/ModalInfo/index.vue | 26 ++++++-- .../Zhigan/Zhigan/WeiXingYaoGan/config.ts | 22 +++---- .../Zhigan/Zhigan/WeiXingYaoGan/config.vue | 18 +++--- .../Zhigan/Zhigan/WeiXingYaoGan/index.vue | 32 ++++++++-- .../Zhigan/Zhigan/WeiXingYaoGan/svg/xinxi.vue | 22 +++---- .../Zhigan/WuRenJiFeiXingShuJu/config.ts | 6 +- .../Zhigan/WuRenJiFeiXingShuJu/config.vue | 18 ++++-- .../Zhigan/WuRenJiFeiXingShuJu/index.vue | 13 ++++ .../Zhigan/WuRenJiFeiXingShuJu/svg/bottom.vue | 2 +- .../Zhigan/WuRenJiFeiXingShuJu/svg/top.vue | 2 +- .../Zhigan/Zhigan/WuRenJiImage/config.ts | 2 +- .../Zhigan/Zhigan/WuRenJiImage/index.vue | 11 +++- .../Zhigan/Zhigan/WuRenJiImage/svg/tupian.vue | 5 +- .../Zhigan/WuRenJiShiShiHuaMian/config.vue | 4 +- .../Zhigan/WuRenJiShiShiHuaMian/index.vue | 12 ++++ .../Zhigan/WuRenJiShiShiHuaMian/svg/title.vue | 2 +- 35 files changed, 332 insertions(+), 179 deletions(-) delete mode 100644 src/assets/images/chart/zhigan/component/lowerLeft.svg create mode 100644 src/packages/components/Zhigan/Zhigan/LowerLeft/svg/icon.vue diff --git a/src/assets/images/chart/zhigan/component/lowerLeft.svg b/src/assets/images/chart/zhigan/component/lowerLeft.svg deleted file mode 100644 index 1da85fa..0000000 --- a/src/assets/images/chart/zhigan/component/lowerLeft.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/packages/components/Zhigan/Zhigan/GeneralHead/svg/title.vue b/src/packages/components/Zhigan/Zhigan/GeneralHead/svg/title.vue index 75b95af..3a13754 100644 --- a/src/packages/components/Zhigan/Zhigan/GeneralHead/svg/title.vue +++ b/src/packages/components/Zhigan/Zhigan/GeneralHead/svg/title.vue @@ -3,7 +3,7 @@ + + + - +
- +
@@ -16,6 +12,7 @@ import { icon } from '@/plugins'; import { useChartEditStore } from '@/store/modules/chartEditStore/chartEditStore'; import { useChartDataFetch } from '@/hooks'; + import Icon from './svg/icon.vue'; const props = defineProps({ chartConfig: { @@ -27,26 +24,20 @@ const { w, h } = toRefs(props.chartConfig.attr); const option = reactive({ - imageStyle: props.chartConfig.option.imageStyle, + dataStyle: props.chartConfig.option.dataStyle, }); diff --git a/src/packages/components/Zhigan/Zhigan/LowerLeft/svg/icon.vue b/src/packages/components/Zhigan/Zhigan/LowerLeft/svg/icon.vue new file mode 100644 index 0000000..8ddce03 --- /dev/null +++ b/src/packages/components/Zhigan/Zhigan/LowerLeft/svg/icon.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.ts b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.ts index 7b9e1e1..d1d32dc 100644 --- a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.ts +++ b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.ts @@ -10,18 +10,18 @@ const { source } = dataJson; export const option = { dataset: source, dataStyle: { - width: 400, - height: 300, + listWidth: 363, + listHeight: 28, sortOrder: true, - listStyle: { - titleColor: '#FFFFFF', - titleFontSize: 16, - timeColor: '#16E795', - timeFontSize: 16, - numColor: '#73FF73', - numFontSize: 16, - marginbottom: 5, - } + titleColor: '#FFFFFF', + titleFontSize: 16, + timeColor: '#16E795', + timeFontSize: 16, + numColor: '#73FF73', + numFontSize: 16, + marginbottom: 5, + marginleft: 20, + marginright: 20, } } diff --git a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.vue b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.vue index 139c41a..f899ff7 100644 --- a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.vue +++ b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.vue @@ -5,12 +5,12 @@ @@ -75,6 +75,29 @@ }, { immediate: true, + deep: true, + }, + ); + + watch( + () => w, + () => { + option.dataStyle.listWidth = + w.value - option.dataStyle.marginleft - option.dataStyle.marginright; + }, + { + immediate: true, + deep: true, + }, + ); + watch( + () => option.dataStyle.listWidth, + () => { + option.dataStyle.listHeight = 28 * (option.dataStyle.listWidth / 360); + }, + { + immediate: true, + deep: true, }, ); diff --git a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/svg/xinxi.vue b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/svg/xinxi.vue index b945bc9..44c4825 100644 --- a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/svg/xinxi.vue +++ b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/svg/xinxi.vue @@ -2,8 +2,8 @@
{{ props.item.key }} {{ props.item.title }} {{ dayjs(props.item.time, 'HH:mm:ss').hour() }} 小时 {{ dayjs(props.item.time, 'HH:mm:ss').minute() }} 分钟 @@ -98,16 +98,16 @@ {{ props.item.num }} {{ props.item.key }} {{ props.item.title }} {{ dayjs(props.item.time, 'HH:mm:ss').hour() }} 小时 {{ dayjs(props.item.time, 'HH:mm:ss').minute() }} 分钟 @@ -208,8 +208,8 @@ {{ props.item.num }} @@ -219,5 +219,5 @@ diff --git a/src/packages/components/Zhigan/Zhigan/ModalButton/config.ts b/src/packages/components/Zhigan/Zhigan/ModalButton/config.ts index f6c6b81..c4ee9d5 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalButton/config.ts +++ b/src/packages/components/Zhigan/Zhigan/ModalButton/config.ts @@ -15,7 +15,7 @@ export const option = { export default class Config extends PublicConfigClass implements CreateComponentType { public key = ModalButtonConfig.key - public attr = { ...chartInitConfig, w: 125, h: 45, zIndex: 5 } + public attr = { ...chartInitConfig, w: 121, h: 44, zIndex: 5 } public chartConfig = cloneDeep(ModalButtonConfig) public option = cloneDeep(option) } diff --git a/src/packages/components/Zhigan/Zhigan/ModalButton/index.vue b/src/packages/components/Zhigan/Zhigan/ModalButton/index.vue index 8c38e5c..a2e75cf 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalButton/index.vue +++ b/src/packages/components/Zhigan/Zhigan/ModalButton/index.vue @@ -1,7 +1,7 @@
-
diff --git a/src/packages/components/Zhigan/Zhigan/ModalButton/svg/button.vue b/src/packages/components/Zhigan/Zhigan/ModalButton/svg/button.vue index 7ec19e0..59d0b08 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalButton/svg/button.vue +++ b/src/packages/components/Zhigan/Zhigan/ModalButton/svg/button.vue @@ -3,8 +3,8 @@ diff --git a/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.ts b/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.ts index 93c0b1d..87f4370 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.ts +++ b/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.ts @@ -5,6 +5,10 @@ import { chartInitConfig } from '@/settings/designSetting' import { ModalFrameCloseConfig } from './index' export const option = { + dataStyle:{ + color: '#005516', + fontColor: '#FFFFFF' + } } export default class Config extends PublicConfigClass implements CreateComponentType { diff --git a/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.vue b/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.vue index 15e0a42..39ce42f 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.vue +++ b/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.vue @@ -1,4 +1,23 @@ - +
-
@@ -23,7 +23,9 @@ const { w, h } = toRefs(props.chartConfig.attr); - const option = reactive({}); + const option = reactive({ + dataStyle: props.chartConfig.option.dataStyle, + }); diff --git a/src/packages/components/Zhigan/Zhigan/WeiXingYaoGan/svg/xinxi.vue b/src/packages/components/Zhigan/Zhigan/WeiXingYaoGan/svg/xinxi.vue index dfe6ca8..85cba7a 100644 --- a/src/packages/components/Zhigan/Zhigan/WeiXingYaoGan/svg/xinxi.vue +++ b/src/packages/components/Zhigan/Zhigan/WeiXingYaoGan/svg/xinxi.vue @@ -1,8 +1,8 @@ diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.ts b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.ts index db3127a..eeeab6a 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.ts +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.ts @@ -29,15 +29,15 @@ export const option = { bottomFontColor3: '#FFFFFF', bottomFontSize3: 12, lineColor: '#A4F9AB', - bottomMarginTop: 0, + bottomMarginTop: 16, bottomWidth: 80, - bottomHeight: 120, + bottomHeight: 80 * 97 / 71, } } export default class Config extends PublicConfigClass implements CreateComponentType { public key = WuRenJiFeiXingShuJuConfig.key - public attr = { ...chartInitConfig, w: 400, h: 200, zIndex: -1 } + public attr = { ...chartInitConfig, w: 400, h: 240, zIndex: -1 } public chartConfig = cloneDeep(WuRenJiFeiXingShuJuConfig) public option = cloneDeep(option) } diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.vue b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.vue index 3eee02b..c5ebbc8 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.vue +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.vue @@ -24,6 +24,14 @@ size="small" /> + + + @@ -62,7 +70,7 @@ size="small" /> - + @@ -130,7 +138,7 @@ v-model:value="optionData.dataStyle.lineColor" > - + - + diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/index.vue b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/index.vue index ed87937..e0f13d8 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/index.vue +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/index.vue @@ -33,6 +33,19 @@ dataset: props.chartConfig.option.dataset, dataStyle: props.chartConfig.option.dataStyle, }); + + watch( + () => option.dataStyle.topWidth, + () => { + option.dataStyle.topHeight = option.dataStyle.topWidth; + option.dataStyle.bottomWidth = option.dataStyle.topWidth; + option.dataStyle.bottomHeight = 97 * (option.dataStyle.bottomWidth / 71); + }, + { + immediate: true, + deep: true, + }, + ); diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiImage/svg/tupian.vue b/src/packages/components/Zhigan/Zhigan/WuRenJiImage/svg/tupian.vue index afe678f..548ab82 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiImage/svg/tupian.vue +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiImage/svg/tupian.vue @@ -3,12 +3,11 @@ - diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiShiShiHuaMian/config.vue b/src/packages/components/Zhigan/Zhigan/WuRenJiShiShiHuaMian/config.vue index 160fde2..4d81ae5 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiShiShiHuaMian/config.vue +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiShiShiHuaMian/config.vue @@ -74,7 +74,7 @@ placeholder="标题字体大小" > - + option.dataStyle.videowidth, + () => { + option.dataStyle.titleWidth = option.dataStyle.videowidth; + option.dataStyle.titleHeight = 30 * (option.dataStyle.titleWidth / 181); + }, + { + immediate: true, + deep: true, + }, + );