Skip to content
Discussion options

You must be logged in to vote

@xyr550 您好!以下是关于您问题的自动回复:

您好,感谢您的提问!

关于透视表行列冻结

目前 S2 的 frozen.colCount 参数主要用于冻结明细数据区域的列(即右侧的叶子数据列),而**维度区域(左侧行头区域)**的冻结受 rowHeader 控制,并不支持只冻结维度区的某一列(比如仅冻结第一或第二维度),要么不冻结,要么全冻结。

现有冻结配置说明

const s2Options = {
  frozen: {
    colCount: 1,        // 冻结明细区左侧 n 列(叶子节点)
    rowHeader: true,    // 冻结全部行头(维度区)
    // trailingColCount: 1, // 可选,冻结右侧 n 列
    // 其他可选参数
  },
}
  • colCount:只作用于明细数据区域,不影响维度区域
  • rowHeader:为 true 时,全部维度区冻结;为 false 时不冻结
  • 不支持单独冻结维度区的某一列(如第一列或第二列)

官方文档摘要

rowHeader: boolean | number
“当值为 number 时,标识冻结行头的最大区域,范围 (0, 1)。0 表示不冻结行头,true 对应最大区域 0.5。”

实现建议

  • 如果您需要冻结全部维度区,可设置 rowHeader: true
  • 若只需冻结明细区的前几列,则用 colCount: n
  • 目前 S2 不支持只冻结维度区的部分列(比如只冻结第一维度或第二维度)

示例代码

const s2Options = {
  fr…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@Alexzjt
Comment options

Answer selected by Alexzjt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants