diff --git a/frontend/src/components/widget/DeWidget/DeSelectGrid.vue b/frontend/src/components/widget/DeWidget/DeSelectGrid.vue index 75e7758c6f..1cebdb8346 100644 --- a/frontend/src/components/widget/DeWidget/DeSelectGrid.vue +++ b/frontend/src/components/widget/DeWidget/DeSelectGrid.vue @@ -24,18 +24,19 @@ v-model="checkAll" :indeterminate="isIndeterminate" @change="handleCheckAllChange" - > - {{ $t('commons.all') }} + />{{ $t('commons.all') }} - {{ item.id }} + @@ -407,13 +408,11 @@ export default { .checkbox-group-container { label.el-checkbox { - display: block !important; - margin: 10px !important; + margin: 10px 10px 0 10px !important; } .el-checkbox-group>label { - display: block !important; - margin: 10px !important; + margin: 10px 10px 0 10px !important; } } diff --git a/frontend/src/views/chart/components/ChartComponentG2.vue b/frontend/src/views/chart/components/ChartComponentG2.vue index c55b9c80fe..1f9c1f6a5d 100644 --- a/frontend/src/views/chart/components/ChartComponentG2.vue +++ b/frontend/src/views/chart/components/ChartComponentG2.vue @@ -19,20 +19,7 @@ style="cursor: default;display: block;" >
- -

{{ chart.title }}

+ { - const chartView = JSON.parse(JSON.stringify(response.data)) - chartView.viewFields = chartView.viewFields ? JSON.parse(chartView.viewFields) : [] - chartView.xaxis = chartView.xaxis ? JSON.parse(chartView.xaxis) : [] - chartView.xaxisExt = chartView.xaxisExt ? JSON.parse(chartView.xaxisExt) : [] - chartView.yaxis = chartView.yaxis ? JSON.parse(chartView.yaxis) : [] - chartView.yaxisExt = chartView.yaxisExt ? JSON.parse(chartView.yaxisExt) : [] - chartView.extStack = chartView.extStack ? JSON.parse(chartView.extStack) : [] - chartView.drillFields = chartView.drillFields ? JSON.parse(chartView.drillFields) : [] - chartView.extBubble = chartView.extBubble ? JSON.parse(chartView.extBubble) : [] - chartView.customAttr = chartView.customAttr ? JSON.parse(chartView.customAttr) : {} - chartView.customStyle = chartView.customStyle ? JSON.parse(chartView.customStyle) : {} - chartView.customFilter = chartView.customFilter ? JSON.parse(chartView.customFilter) : {} - chartView.senior = chartView.senior ? JSON.parse(chartView.senior) : {} - const viewSave = this.buildParam(chartView, true, 'chart', false, false) - if (!viewSave) return - viewEditSave(this.panelInfo.id, viewSave).then(() => { - bus.$emit('aside-set-title', this.chart.title) - }) - this.$store.commit('recordViewEdit', { viewId: this.chart.id, hasEdit: true }) - }) - }, - handleTitleEditer() { - if (this.mainActiveName !== 'PanelEdit' || this.mobileLayoutStatus || this.previewVisible) return - this.chartTitleEditer = true - this.chartTitleUpdate = this.chart.title - this.$nextTick(() => { - this.$refs.chartTitle.focus() - }) - }, - buildParam(chartView, getData, trigger, needRefreshGroup = false, switchType = false, switchRender = false) { - if (!chartView.resultCount || - chartView.resultCount === '' || - isNaN(Number(chartView.resultCount)) || - String(chartView.resultCount).includes('.') || - parseInt(chartView.resultCount) < 1) { - chartView.resultCount = '1000' - } - const view = JSON.parse(JSON.stringify(chartView)) - view.id = chartView.id - view.sceneId = chartView.sceneId - view.name = this.chartTitleUpdate - view.title = this.chartTitleUpdate - view.tableId = chartView.tableId - if (view.type === 'map' && view.xaxis.length > 1) { - view.xaxis = [view.xaxis[0]] - } - view.xaxis.forEach(function(ele) { - if (!ele.dateStyle || ele.dateStyle === '') { - ele.dateStyle = 'y_M_d' - } - if (!ele.datePattern || ele.datePattern === '') { - ele.datePattern = 'date_sub' - } - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - if (!ele.filter) { - ele.filter = [] - } - }) - if (view.type === 'table-pivot' || view.type === 'bar-group') { - view.xaxisExt.forEach(function(ele) { - if (!ele.dateStyle || ele.dateStyle === '') { - ele.dateStyle = 'y_M_d' - } - if (!ele.datePattern || ele.datePattern === '') { - ele.datePattern = 'date_sub' - } - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - if (!ele.filter) { - ele.filter = [] - } - }) - } - if (view.type === 'map' && view.yaxis.length > 1) { - view.yaxis = [view.yaxis[0]] - } - view.yaxis.forEach(function(ele) { - if (!ele.chartType) { - ele.chartType = 'bar' - } - if (ele.chartId) { - ele.summary = '' - } else { - if (!ele.summary || ele.summary === '') { - if (ele.id === 'count' || ele.deType === 0 || ele.deType === 1) { - ele.summary = 'count' - } else { - ele.summary = 'sum' - } - } - } - - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - if (!ele.filter) { - ele.filter = [] - } - if (!ele.compareCalc) { - ele.compareCalc = compareItem - } - }) - if (view.type === 'chart-mix') { - view.yaxisExt.forEach(function(ele) { - if (!ele.chartType) { - ele.chartType = 'bar' - } - if (ele.chartId) { - ele.summary = '' - } else { - if (!ele.summary || ele.summary === '') { - if (ele.id === 'count' || ele.deType === 0 || ele.deType === 1) { - ele.summary = 'count' - } else { - ele.summary = 'sum' - } - } - } - - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - if (!ele.filter) { - ele.filter = [] - } - if (!ele.compareCalc) { - ele.compareCalc = compareItem - } - }) - } - view.extStack.forEach(function(ele) { - if (!ele.dateStyle || ele.dateStyle === '') { - ele.dateStyle = 'y_M_d' - } - if (!ele.datePattern || ele.datePattern === '') { - ele.datePattern = 'date_sub' - } - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - }) - view.extBubble.forEach(function(ele) { - if (!ele.summary || ele.summary === '') { - if (ele.id === 'count' || ele.deType === 0 || ele.deType === 1) { - ele.summary = 'count' - } else { - ele.summary = 'sum' - } - } - }) - if (view.type === 'label') { - if (view.xaxis.length > 1) { - view.xaxis.splice(1, view.xaxis.length) - } - } - if (view.type.startsWith('pie') || - view.type.startsWith('funnel') || - view.type.startsWith('text') || - view.type.startsWith('gauge') || - view.type === 'treemap' || - view.type === 'liquid' || - view.type === 'word-cloud' || - view.type === 'waterfall' || - view.type.includes('group')) { - if (view.yaxis.length > 1) { - view.yaxis.splice(1, view.yaxis.length) - } - } - if (view.type === 'line-stack' && trigger === 'chart') { - view.customAttr.size.lineArea = true - } - if (view.type === 'line' && trigger === 'chart') { - view.customAttr.size.lineArea = false - } - if (view.type === 'treemap' && trigger === 'chart') { - view.customAttr.label.show = true - } - if (view.type === 'liquid' || - (view.type.includes('table') && view.render === 'echarts') || - view.type.includes('text') || - view.type.includes('gauge') || - view.type === 'table-pivot') { - view.drillFields = [] - } - view.customFilter.forEach(function(ele) { - if (ele && !ele.filter) { - ele.filter = [] - } - }) - view.xaxis = JSON.stringify(view.xaxis) - view.viewFields = JSON.stringify(view.viewFields) - view.xaxisExt = JSON.stringify(view.xaxisExt) - view.yaxis = JSON.stringify(view.yaxis) - view.yaxisExt = JSON.stringify(view.yaxisExt) - view.customAttr = JSON.stringify(view.customAttr) - view.customStyle = JSON.stringify(view.customStyle) - view.customFilter = JSON.stringify(view.customFilter) - view.extStack = JSON.stringify(view.extStack) - view.drillFields = JSON.stringify(view.drillFields) - view.extBubble = JSON.stringify(view.extBubble) - view.senior = JSON.stringify(view.senior) - delete view.data - return view - }, - changeEditStatus() { - this.lostFocus() - if (this.chartTitleUpdate.length > 50) { - this.$error(this.$t('chart.title_limit')) - return - } - if (this.chartTitleUpdate === this.chart.title) return - this.chart.title = this.chartTitleUpdate - this.getChartDetail() - }, initRemark() { this.remarkCfg = getRemark(this.chart) } } } - - diff --git a/frontend/src/views/chart/components/ChartComponentS2.vue b/frontend/src/views/chart/components/ChartComponentS2.vue index 9a37f67555..50cfcb3476 100644 --- a/frontend/src/views/chart/components/ChartComponentS2.vue +++ b/frontend/src/views/chart/components/ChartComponentS2.vue @@ -19,20 +19,7 @@ style="cursor: default;display: block;" >
- -

{{ chart.title }}

+ { - const chartView = JSON.parse(JSON.stringify(response.data)) - chartView.viewFields = chartView.viewFields ? JSON.parse(chartView.viewFields) : [] - chartView.xaxis = chartView.xaxis ? JSON.parse(chartView.xaxis) : [] - chartView.xaxisExt = chartView.xaxisExt ? JSON.parse(chartView.xaxisExt) : [] - chartView.yaxis = chartView.yaxis ? JSON.parse(chartView.yaxis) : [] - chartView.yaxisExt = chartView.yaxisExt ? JSON.parse(chartView.yaxisExt) : [] - chartView.extStack = chartView.extStack ? JSON.parse(chartView.extStack) : [] - chartView.drillFields = chartView.drillFields ? JSON.parse(chartView.drillFields) : [] - chartView.extBubble = chartView.extBubble ? JSON.parse(chartView.extBubble) : [] - chartView.customAttr = chartView.customAttr ? JSON.parse(chartView.customAttr) : {} - chartView.customStyle = chartView.customStyle ? JSON.parse(chartView.customStyle) : {} - chartView.customFilter = chartView.customFilter ? JSON.parse(chartView.customFilter) : {} - chartView.senior = chartView.senior ? JSON.parse(chartView.senior) : {} - const viewSave = this.buildParam(chartView, true, 'chart', false, false) - if (!viewSave) return - viewEditSave(this.panelInfo.id, viewSave).then(() => { - bus.$emit('aside-set-title', this.chart.title) - }) - this.$store.commit('recordViewEdit', { viewId: this.chart.id, hasEdit: true }) - }) - }, - handleTitleEditer() { - if (this.mainActiveName !== 'PanelEdit' || this.mobileLayoutStatus || this.previewVisible) return - this.chartTitleEditer = true - this.chartTitleUpdate = this.chart.title - this.$nextTick(() => { - this.$refs.chartTitle.focus() - }) - }, - buildParam(chartView, getData, trigger, needRefreshGroup = false, switchType = false, switchRender = false) { - if (!chartView.resultCount || - chartView.resultCount === '' || - isNaN(Number(chartView.resultCount)) || - String(chartView.resultCount).includes('.') || - parseInt(chartView.resultCount) < 1) { - chartView.resultCount = '1000' - } - const view = JSON.parse(JSON.stringify(chartView)) - view.id = chartView.id - view.sceneId = chartView.sceneId - view.name = this.chartTitleUpdate - view.title = this.chartTitleUpdate - view.tableId = chartView.tableId - if (view.type === 'map' && view.xaxis.length > 1) { - view.xaxis = [view.xaxis[0]] - } - view.xaxis.forEach(function(ele) { - if (!ele.dateStyle || ele.dateStyle === '') { - ele.dateStyle = 'y_M_d' - } - if (!ele.datePattern || ele.datePattern === '') { - ele.datePattern = 'date_sub' - } - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - if (!ele.filter) { - ele.filter = [] - } - }) - if (view.type === 'table-pivot' || view.type === 'bar-group') { - view.xaxisExt.forEach(function(ele) { - if (!ele.dateStyle || ele.dateStyle === '') { - ele.dateStyle = 'y_M_d' - } - if (!ele.datePattern || ele.datePattern === '') { - ele.datePattern = 'date_sub' - } - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - if (!ele.filter) { - ele.filter = [] - } - }) - } - if (view.type === 'map' && view.yaxis.length > 1) { - view.yaxis = [view.yaxis[0]] - } - view.yaxis.forEach(function(ele) { - if (!ele.chartType) { - ele.chartType = 'bar' - } - if (ele.chartId) { - ele.summary = '' - } else { - if (!ele.summary || ele.summary === '') { - if (ele.id === 'count' || ele.deType === 0 || ele.deType === 1) { - ele.summary = 'count' - } else { - ele.summary = 'sum' - } - } - } - - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - if (!ele.filter) { - ele.filter = [] - } - if (!ele.compareCalc) { - ele.compareCalc = compareItem - } - }) - if (view.type === 'chart-mix') { - view.yaxisExt.forEach(function(ele) { - if (!ele.chartType) { - ele.chartType = 'bar' - } - if (ele.chartId) { - ele.summary = '' - } else { - if (!ele.summary || ele.summary === '') { - if (ele.id === 'count' || ele.deType === 0 || ele.deType === 1) { - ele.summary = 'count' - } else { - ele.summary = 'sum' - } - } - } - - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - if (!ele.filter) { - ele.filter = [] - } - if (!ele.compareCalc) { - ele.compareCalc = compareItem - } - }) - } - view.extStack.forEach(function(ele) { - if (!ele.dateStyle || ele.dateStyle === '') { - ele.dateStyle = 'y_M_d' - } - if (!ele.datePattern || ele.datePattern === '') { - ele.datePattern = 'date_sub' - } - if (!ele.sort || ele.sort === '') { - ele.sort = 'none' - } - }) - view.extBubble.forEach(function(ele) { - if (!ele.summary || ele.summary === '') { - if (ele.id === 'count' || ele.deType === 0 || ele.deType === 1) { - ele.summary = 'count' - } else { - ele.summary = 'sum' - } - } - }) - if (view.type === 'label') { - if (view.xaxis.length > 1) { - view.xaxis.splice(1, view.xaxis.length) - } - } - if (view.type.startsWith('pie') || - view.type.startsWith('funnel') || - view.type.startsWith('text') || - view.type.startsWith('gauge') || - view.type === 'treemap' || - view.type === 'liquid' || - view.type === 'word-cloud' || - view.type === 'waterfall' || - view.type.includes('group')) { - if (view.yaxis.length > 1) { - view.yaxis.splice(1, view.yaxis.length) - } - } - if (view.type === 'line-stack' && trigger === 'chart') { - view.customAttr.size.lineArea = true - } - if (view.type === 'line' && trigger === 'chart') { - view.customAttr.size.lineArea = false - } - if (view.type === 'treemap' && trigger === 'chart') { - view.customAttr.label.show = true - } - if (view.type === 'liquid' || - (view.type.includes('table') && view.render === 'echarts') || - view.type.includes('text') || - view.type.includes('gauge') || - view.type === 'table-pivot') { - view.drillFields = [] - } - view.customFilter.forEach(function(ele) { - if (ele && !ele.filter) { - ele.filter = [] - } - }) - view.xaxis = JSON.stringify(view.xaxis) - view.viewFields = JSON.stringify(view.viewFields) - view.xaxisExt = JSON.stringify(view.xaxisExt) - view.yaxis = JSON.stringify(view.yaxis) - view.yaxisExt = JSON.stringify(view.yaxisExt) - view.customAttr = JSON.stringify(view.customAttr) - view.customStyle = JSON.stringify(view.customStyle) - view.customFilter = JSON.stringify(view.customFilter) - view.extStack = JSON.stringify(view.extStack) - view.drillFields = JSON.stringify(view.drillFields) - view.extBubble = JSON.stringify(view.extBubble) - view.senior = JSON.stringify(view.senior) - delete view.data - return view - }, - changeEditStatus() { - this.lostFocus() - if (this.chartTitleUpdate.length > 50) { - this.$error(this.$t('chart.title_limit')) - return - } - if (this.chartTitleUpdate === this.chart.title) return - this.chart.title = this.chartTitleUpdate - this.getChartDetail() - }, pageChange(val) { this.currentPage.pageSize = val this.initData() @@ -769,28 +514,4 @@ export default { .page-style ::v-deep li{ background: transparent!important; } - -.chart-input-title{ - word-break: break-word; - font: 12px / 1.231 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Microsoft YaHei", "PingFang SC", sans-serif, "Segoe UI Symbol"; - overflow: visible; - margin: 0; - padding: 0; - font-weight: 400; - font-family: inherit; - border-radius: 2px; - color: #182b50; - font-size: 12px; - line-height: 26px; - padding-left: 10px; - padding-right: 10px; - background: transparent; - outline: none; - border-width: 0px 0px 1px; - border-image: initial; - border-bottom: 1px solid rgb(200, 203, 204); - z-index: 2; - height: 21px; - min-width: 100px; -} diff --git a/frontend/src/views/chart/components/ChartTitleUpdate.vue b/frontend/src/views/chart/components/ChartTitleUpdate.vue new file mode 100644 index 0000000000..334c4d53bf --- /dev/null +++ b/frontend/src/views/chart/components/ChartTitleUpdate.vue @@ -0,0 +1,382 @@ + + + + + diff --git a/frontend/src/views/chart/components/component-style/dialog/RemarkEditor.vue b/frontend/src/views/chart/components/component-style/dialog/RemarkEditor.vue index a358884bb1..96776d5955 100644 --- a/frontend/src/views/chart/components/component-style/dialog/RemarkEditor.vue +++ b/frontend/src/views/chart/components/component-style/dialog/RemarkEditor.vue @@ -70,14 +70,6 @@ export default { } } }, - watch: { - content: { - handler(newValue) { - this.$emit('onRemarkChange', newValue) - } - } - }, - computed: { customStyle() { let style = {} @@ -115,6 +107,13 @@ export default { 'canvasStyleData' ]) }, + watch: { + content: { + handler(newValue) { + this.$emit('onRemarkChange', newValue) + } + } + }, created() { if (!this.showTable) { this.init.plugins = this.init.plugins.replace(' table', '') diff --git a/frontend/src/views/chart/components/normal/LabelNormal.vue b/frontend/src/views/chart/components/normal/LabelNormal.vue index 30aee75973..a2bce9adfd 100644 --- a/frontend/src/views/chart/components/normal/LabelNormal.vue +++ b/frontend/src/views/chart/components/normal/LabelNormal.vue @@ -11,7 +11,7 @@ style="cursor: default;display: block;" >
-

{{ chart.title }}

+
-

{{ chart.title }}

+