diff --git a/core/core-frontend/src/models/chart/chart-attr.d.ts b/core/core-frontend/src/models/chart/chart-attr.d.ts
index 3abb8ba7a3..ff96e0fa83 100644
--- a/core/core-frontend/src/models/chart/chart-attr.d.ts
+++ b/core/core-frontend/src/models/chart/chart-attr.d.ts
@@ -532,6 +532,10 @@ declare interface ChartTableHeaderAttr {
name: string
}[]
}
+ /**
+ * 透视表行头冻结
+ */
+ rowHeaderFreeze: boolean
}
/**
* 单元格属性
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 a9c39745c0..8a36c4445c 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
@@ -769,6 +769,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': [
@@ -193,7 +194,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
}
@@ -448,6 +449,9 @@ export class TablePivot extends S2ChartView {
return {
supportsCSSTransform: true
}
+ },
+ frozen: {
+ rowHeader: !(tableHeader.rowHeaderFreeze === false)
}
}
// options