From 85bef460ab6dad1d04e30564b659cb436baa9b46 Mon Sep 17 00:00:00 2001
From: wisonic-s <51065359+wisonic-s@users.noreply.github.com>
Date: Sun, 27 Apr 2025 14:29:20 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E5=9B=BE=E8=A1=A8):=20=E9=80=8F=E8=A7=86?=
=?UTF-8?q?=E8=A1=A8=E6=94=AF=E6=8C=81=E6=8E=A7=E5=88=B6=E8=A1=8C=E5=A4=B4?=
=?UTF-8?q?=E5=86=BB=E7=BB=93=20#15952?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/table/TableHeaderSelector.vue | 14 ++++++++++++++
.../js/panel/charts/table/table-pivot.ts | 8 +++++---
2 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/core/core-frontend/src/views/chart/components/editor/editor-style/components/table/TableHeaderSelector.vue b/core/core-frontend/src/views/chart/components/editor/editor-style/components/table/TableHeaderSelector.vue
index 1c81a85da6..7c75d07aa1 100644
--- a/core/core-frontend/src/views/chart/components/editor/editor-style/components/table/TableHeaderSelector.vue
+++ b/core/core-frontend/src/views/chart/components/editor/editor-style/components/table/TableHeaderSelector.vue
@@ -765,6 +765,20 @@ onMounted(() => {
{{ t('chart.table_header_show_vertical_border') }}
+
+
+ {{ t('chart.table_row_header_freeze') }}
+
+
{
'showColTooltip',
'showRowTooltip',
'showHorizonBorder',
- 'showVerticalBorder'
+ 'showVerticalBorder',
+ 'rowHeaderFreeze'
],
'table-total-selector': ['row', 'col'],
'basic-style-selector': [
@@ -178,7 +179,7 @@ export class TablePivot extends S2ChartView {
})
// total config
- const { basicStyle, tooltip, tableTotal } = parseJson(chart.customAttr)
+ const { basicStyle, tooltip, tableTotal, tableHeader } = parseJson(chart.customAttr)
if (!tableTotal.row.subTotalsDimensionsNew || tableTotal.row.subTotalsDimensions == undefined) {
tableTotal.row.subTotalsDimensions = r
}
@@ -389,7 +390,8 @@ export class TablePivot extends S2ChartView {
},
dataCell: meta => {
return new CustomDataCell(meta, meta.spreadsheet)
- }
+ },
+ frozenRowHeader: !(tableHeader.rowHeaderFreeze === false)
}
// options
s2Options.style = this.configStyle(chart, s2DataConfig)