diff --git a/core/frontend/src/icons/svg/hide.svg b/core/frontend/src/icons/svg/hide.svg new file mode 100644 index 0000000000..659834cf00 --- /dev/null +++ b/core/frontend/src/icons/svg/hide.svg @@ -0,0 +1 @@ + diff --git a/core/frontend/src/views/chart/chart/table/table-info.js b/core/frontend/src/views/chart/chart/table/table-info.js index f20292db16..309f079273 100644 --- a/core/frontend/src/views/chart/chart/table/table-info.js +++ b/core/frontend/src/views/chart/chart/table/table-info.js @@ -119,6 +119,9 @@ export function baseTableInfo(container, chart, action, tableData, pageInfo, vue } fields.forEach(ele => { const f = nameMap[ele.dataeaseName] + if (f.hidden === true) { + return + } columns.push(ele.dataeaseName) meta.push({ field: ele.dataeaseName, diff --git a/core/frontend/src/views/chart/components/dragItem/DimensionItem.vue b/core/frontend/src/views/chart/components/dragItem/DimensionItem.vue index 5e675efb28..966bd4e5ca 100644 --- a/core/frontend/src/views/chart/components/dragItem/DimensionItem.vue +++ b/core/frontend/src/views/chart/components/dragItem/DimensionItem.vue @@ -175,6 +175,25 @@ > {{ $t('chart.show_name_set') }} +
+ + {{ $t('chart.show') }} + + + + {{ $t('chart.hide') }} + +
{ + p[n.dataeaseName] = n + return p + }, {}) + this.fields = fields.filter(field => { + return axisMap?.[field.dataeaseName]?.hidden !== true + }) const attr = JSON.parse(this.chart.customAttr) if (this.currentPage.pageSize < attr.size.tablePageSize) { this.currentPage.page = 1