树形展示
需求
PivotTable 的一大特点就是树形的 rowHeader和columnHeader。用户能根据以下配置定义树的展示形式:
-
rowHierarchyType / columnHierarchyType:树展示模式 -
grid (同时支持 row 和 column)

- tree (仅支持 row)

- grid-tree (同时支持 row 和 column)

-
indicatorsAsCol:指标是否作为列表头展示,默认为 true -
rowExpandLevel / columnExpandLevel:默认展开层数 -
当自定义
rowTree / columnTree,对每个节点可用node.hierarchyState设置节点的折叠状态
问题
由上面的需求,我们可能会有一些疑问❓:
-
怎么渲染出树形
rowHeader / columnHeadr,需要什么数据? -
不同的
rowHierarchyType / columnHierarchyType,会有不同的合并单元格、展开逻辑,怎么处理比较优雅? -
布局算法是怎么处理这几种
HierarchyType