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 }}
+
+ {{ 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 @@
+
+
+ {{ chart.title }}
+
+
+
+
+
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 }}
+
{{ $t('datasource.schema') }}
@@ -308,6 +307,8 @@
filterable
:placeholder="$t('fu.search_bar.please_select')"
class="de-select"
+ @change="validatorSchema"
+ @blur="validatorSchema"
>
+
+ {{ $t('datasource.please_choose_schema') }}
+
{
if (valid) {