From ddf7207fc4326d418b9983084c4310c19d057847 Mon Sep 17 00:00:00 2001 From: ulleo Date: Thu, 9 Nov 2023 10:57:00 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat:=20antv=E7=BB=84=E5=90=88=E5=9B=BE?= =?UTF-8?q?=E6=8F=92=E4=BB=B6=20=E9=A2=9C=E8=89=B2=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B8=90=E5=8F=98=E4=B8=8E=E9=80=8F=E6=98=8E?= =?UTF-8?q?=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/shapeAttr/ColorSelector.vue | 1 - .../src/components/selector/ColorSelector.vue | 15 ++++++++--- .../src/utils/chartmix.js | 6 +++++ .../src/views/antv/chartmix/index.vue | 26 +++++++++++++++---- 4 files changed, 39 insertions(+), 9 deletions(-) diff --git a/core/frontend/src/views/chart/components/shapeAttr/ColorSelector.vue b/core/frontend/src/views/chart/components/shapeAttr/ColorSelector.vue index df0d5314a6..d67d0dfa8f 100644 --- a/core/frontend/src/views/chart/components/shapeAttr/ColorSelector.vue +++ b/core/frontend/src/views/chart/components/shapeAttr/ColorSelector.vue @@ -120,7 +120,6 @@ v-show="showProperty('customColor')" class="custom-color-style" > - aaa
+ + + - +
+ + diff --git a/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/components/selector/SizeSelectorAntV.vue b/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/components/selector/SizeSelectorAntV.vue deleted file mode 100644 index 7ca0b08909..0000000000 --- a/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/components/selector/SizeSelectorAntV.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - diff --git a/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/utils/map.js b/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/utils/map.js index 6030857ca0..5945fdf986 100644 --- a/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/utils/map.js +++ b/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/utils/map.js @@ -12,53 +12,14 @@ export const DEFAULT_COLOR_CASE = { } export const DEFAULT_SIZE = { barDefault: true, - barWidth: 40, - barGap: 0.4, + barWidthPercent: 50, lineWidth: 2, lineType: 'solid', - lineSymbol: 'marker', + lineSymbol: 'circle', lineSymbolSize: 4, lineSmooth: true, - lineArea: false, - pieInnerRadius: 0, - pieOuterRadius: 80, - pieRoseType: 'radius', - pieRoseRadius: 5, - funnelWidth: 80, - radarShape: 'polygon', - radarSize: 80, - tableTitleFontSize: 12, - tableItemFontSize: 12, - tableTitleHeight: 36, - tableItemHeight: 36, - tablePageSize: '20', - tableColumnMode: 'custom', - tableColumnWidth: 100, - tableHeaderAlign: 'left', - tableItemAlign: 'right', - gaugeMin: 0, - gaugeMax: 100, - gaugeStartAngle: 225, - gaugeEndAngle: -45, - dimensionFontSize: 18, - quotaFontSize: 18, - spaceSplit: 10, - dimensionShow: true, - quotaShow: true, - scatterSymbol: 'marker', + scatterSymbol: 'circle', scatterSymbolSize: 15, - symbolOpacity: 5, - symbolStrokeWidth: 1, - treemapWidth: 80, - treemapHeight: 80, - liquidMax: 100, - liquidSize: 80, - liquidOutlineBorder: 4, - liquidOutlineDistance: 8, - liquidWaveLength: 128, - liquidWaveCount: 3, - liquidShape: 'circle', - tablePageMode: 'page' } export const COLOR_PANEL = [ '#ff4500', @@ -73,6 +34,27 @@ export const COLOR_PANEL = [ '#FFFFFF' ] +export const CHART_FONT_FAMILY = [ + { name: '微软雅黑', value: 'Microsoft YaHei' }, + { name: '宋体', value: 'SimSun' }, + { name: '黑体', value: 'SimHei' }, + { name: '楷体', value: 'KaiTi' } +] + +export const CHART_FONT_LETTER_SPACE = [ + { name: '0px', value: '0' }, + { name: '1px', value: '1' }, + { name: '2px', value: '2' }, + { name: '3px', value: '3' }, + { name: '4px', value: '4' }, + { name: '5px', value: '5' }, + { name: '6px', value: '6' }, + { name: '7px', value: '7' }, + { name: '8px', value: '8' }, + { name: '9px', value: '9' }, + { name: '10px', value: '10' } +] + export const DEFAULT_LABEL = { show: true, position: 'middle', diff --git a/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/views/antv/chartmix/index.vue b/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/views/antv/chartmix/index.vue index d09f5bd268..7124da1491 100644 --- a/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/views/antv/chartmix/index.vue +++ b/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/views/antv/chartmix/index.vue @@ -330,10 +330,9 @@ export default { let color = colors && _index < colors.length ? hexColorToRGBA(colors[_index], alpha) : undefined; if (color && gradient) { color = setGradientColor(color, true, 270) - console.log(color) } - return { + const setting = { type: _chartType, name: t.name, options: { @@ -362,6 +361,7 @@ export default { label: _labelSetting, } } + return this.setSizeSetting(setting); }) : []; let _dataExt = this.chart.data && this.chart.data.data && this.chart.data.data.length > 0 ? _.map(_.filter(this.chart.data.data, (c, _index) => { @@ -390,10 +390,9 @@ export default { let color = colors && (yaxisCount + _index) < colors.length ? hexColorToRGBA(colors[yaxisCount + _index], alpha) : undefined; if (color && gradient) { color = setGradientColor(color, true, 270) - console.log(color) } - return { + const setting = { type: _chartType, name: t.name, options: { @@ -422,6 +421,7 @@ export default { label: _labelSetting, } } + return this.setSizeSetting(setting); }) : []; @@ -484,6 +484,41 @@ export default { return params; }, + setSizeSetting(setting) { + let customAttr = undefined; + if (this.chart.customAttr) { + customAttr = JSON.parse(this.chart.customAttr); + } + if (customAttr && customAttr.size) { + setting.options.columnWidthRatio = undefined; + setting.options.smooth = undefined; + setting.options.point = undefined; + setting.options.lineStyle = undefined; + setting.options.size = undefined; + setting.options.shape = undefined; + + if (setting.type === 'column' && !customAttr.size.barDefault) { + setting.options.columnWidthRatio = customAttr.size.barWidthPercent / 100.0 + } + if (setting.type === 'line') { + setting.options.smooth = customAttr.size.lineSmooth + setting.options.point = { + size: parseInt(customAttr.size.lineSymbolSize), + shape: customAttr.size.lineSymbol + } + setting.options.lineStyle = { + lineWidth: parseInt(customAttr.size.lineWidth) + } + } + if (setting.type === 'scatter') { + setting.options.size = parseInt(customAttr.size.scatterSymbolSize) + setting.options.shape = customAttr.size.scatterSymbol + } + } + + return setting; + }, + getAnalyse(chart) { let senior = {} const assistLine = [] diff --git a/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/views/antv/chartmix/style.vue b/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/views/antv/chartmix/style.vue index db2e372f99..627c5eefb0 100644 --- a/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/views/antv/chartmix/style.vue +++ b/extensions/dataease-extensions-view/view-chartmix/view-chartmix-frontend/src/views/antv/chartmix/style.vue @@ -11,6 +11,10 @@ + + + + Date: Mon, 13 Nov 2023 14:57:34 +0800 Subject: [PATCH 3/8] =?UTF-8?q?style:=20=E7=AC=A6=E5=8F=B7=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E7=BC=96=E8=BE=91=E9=A1=B5=E9=9D=A2=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E5=92=8C=E6=8F=90=E7=A4=BA=E5=AD=97=E6=AE=B5=E4=B8=8B=E6=8B=89?= =?UTF-8?q?=E6=A1=86=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/selector/LabelSelector.vue | 7 ++++++- .../src/components/selector/TooltipSelectorAntV.vue | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/extensions/dataease-extensions-view/view-symbolmap/view-symbolmap-frontend/src/components/selector/LabelSelector.vue b/extensions/dataease-extensions-view/view-symbolmap/view-symbolmap-frontend/src/components/selector/LabelSelector.vue index 954d03670a..b4986ead74 100644 --- a/extensions/dataease-extensions-view/view-symbolmap/view-symbolmap-frontend/src/components/selector/LabelSelector.vue +++ b/extensions/dataease-extensions-view/view-symbolmap/view-symbolmap-frontend/src/components/selector/LabelSelector.vue @@ -15,7 +15,7 @@ - + - + - -
+ - - - -
-
- -
+ + +
+
+ - - - - - - -
+ + +
+
+ - - - - - - -
+ + +
+
+ - - - - - - - - {{ $t('chart.text_pos_left') }} - {{ $t('chart.text_pos_center') }} - {{ $t('chart.text_pos_right') }} - - + readonly + class="theme-input" + > + + + + + + + {{ $t('chart.text_pos_left') }} + {{ $t('chart.text_pos_center') }} + {{ $t('chart.text_pos_right') }} + + + Date: Mon, 13 Nov 2023 15:51:19 +0800 Subject: [PATCH 6/8] =?UTF-8?q?style:=20=E4=BB=AA=E8=A1=A8=E6=9D=BF?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E5=99=A8=E5=BF=85=E5=A1=AB=E9=A1=B9=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/dataease/DeOutWidget.vue | 3 ++- .../panel/filter/filterMain/FilterHead.vue | 20 +++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/core/frontend/src/components/dataease/DeOutWidget.vue b/core/frontend/src/components/dataease/DeOutWidget.vue index d68712a26c..237796980c 100644 --- a/core/frontend/src/components/dataease/DeOutWidget.vue +++ b/core/frontend/src/components/dataease/DeOutWidget.vue @@ -280,7 +280,7 @@ export default { letter-spacing: 0px !important; width: 100%; .widget-required { - width: calc(100% - 10px) !important; + width: calc(100% - 12px) !important; float: left !important; } .widget-required-symbol { @@ -288,6 +288,7 @@ export default { height: 40px; line-height: 40px; float: right; + width: 12px; } } diff --git a/core/frontend/src/views/panel/filter/filterMain/FilterHead.vue b/core/frontend/src/views/panel/filter/filterMain/FilterHead.vue index 925c67809b..ea15432607 100644 --- a/core/frontend/src/views/panel/filter/filterMain/FilterHead.vue +++ b/core/frontend/src/views/panel/filter/filterMain/FilterHead.vue @@ -1,6 +1,8 @@