fix(图表): 修复存量透视表表头颜色错误

This commit is contained in:
wisonic 2025-01-15 12:04:04 +08:00 committed by wisonic-s
parent c33a3842cd
commit 0d62d5822d
3 changed files with 33 additions and 3 deletions

View File

@ -70,6 +70,22 @@ const changeTableHeader = prop => {
const init = () => {
const tableHeader = props.chart?.customAttr?.tableHeader
if (tableHeader) {
//
if (!tableHeader.tableHeaderColBgColor) {
tableHeader.tableHeaderColBgColor = tableHeader.tableHeaderBgColor
tableHeader.tableHeaderColFontColor = tableHeader.tableHeaderFontColor
tableHeader.tableTitleColFontSize = tableHeader.tableTitleFontSize
tableHeader.tableHeaderColAlign = tableHeader.tableHeaderAlign
tableHeader.isColBolder = tableHeader.isBolder
tableHeader.isColItalic = tableHeader.isItalic
tableHeader.tableHeaderCornerBgColor = tableHeader.tableHeaderBgColor
tableHeader.tableHeaderCornerFontColor = tableHeader.tableHeaderFontColor
tableHeader.tableTitleCornerFontSize = tableHeader.tableTitleFontSize
tableHeader.tableHeaderCornerAlign = tableHeader.tableHeaderAlign
tableHeader.isCornerBolder = tableHeader.isBolder
tableHeader.isCornerItalic = tableHeader.isItalic
}
state.tableHeaderForm = defaultsDeep(cloneDeep(tableHeader), cloneDeep(DEFAULT_TABLE_HEADER))
if (!isAlphaColor(state.tableHeaderForm.tableHeaderBgColor)) {
const alpha = props.chart.customAttr.basicStyle.alpha

View File

@ -389,7 +389,6 @@ export class TablePivot extends S2ChartView<PivotSheet> {
if (!isAlphaColor(tableBorderColor)) {
tableBorderColor = hexColorToRGBA(tableBorderColor, basicStyle.alpha)
}
const tableHeaderFontColor = hexColorToRGBA(tableHeader.tableHeaderFontColor, basicStyle.alpha)
const tableHeaderColFontColor = hexColorToRGBA(
tableHeader.tableHeaderColFontColor,
basicStyle.alpha
@ -398,10 +397,8 @@ export class TablePivot extends S2ChartView<PivotSheet> {
tableHeader.tableHeaderCornerFontColor,
basicStyle.alpha
)
const fontStyle = tableHeader.isItalic ? 'italic' : 'normal'
const colFontStyle = tableHeader.isColItalic ? 'italic' : 'normal'
const cornerFontStyle = tableHeader.isCornerItalic ? 'italic' : 'normal'
const fontWeight = tableHeader.isBolder === false ? 'normal' : 'bold'
const colFontWeight = tableHeader.isColBolder === false ? 'normal' : 'bold'
const cornerFontWeight = tableHeader.isCornerBolder === false ? 'normal' : 'bold'
const pivotTheme = {

View File

@ -185,6 +185,23 @@ const handleDefaultVal = (chart: Chart) => {
customAttr.tableTotal.row.subTotalsDimensionsNew =
!!customAttr.tableTotal.row.subTotalsDimensionsNew
}
const { tableHeader } = customAttr
//
if (!tableHeader.tableHeaderColBgColor) {
tableHeader.tableHeaderColBgColor = tableHeader.tableHeaderBgColor
tableHeader.tableHeaderColFontColor = tableHeader.tableHeaderFontColor
tableHeader.tableTitleColFontSize = tableHeader.tableTitleFontSize
tableHeader.tableHeaderColAlign = tableHeader.tableHeaderAlign
tableHeader.isColBolder = tableHeader.isBolder
tableHeader.isColItalic = tableHeader.isItalic
tableHeader.tableHeaderCornerBgColor = tableHeader.tableHeaderBgColor
tableHeader.tableHeaderCornerFontColor = tableHeader.tableHeaderFontColor
tableHeader.tableTitleCornerFontSize = tableHeader.tableTitleFontSize
tableHeader.tableHeaderCornerAlign = tableHeader.tableHeaderAlign
tableHeader.isCornerBolder = tableHeader.isBolder
tableHeader.isCornerItalic = tableHeader.isItalic
}
}
}
const renderChart = (viewInfo: Chart, resetPageInfo: boolean) => {