本帖最后由 Richard.Ma 于 2023-3-7 12:03 编辑
SpreadJS的数据透视表本身预置了不少的主题,用户可以通过在线编辑器的UI界面做设置,或者通过代码设置切换
比如下面的代码可以切换为黑色主题
- pivotTable.theme(GC.Spread.Pivot.PivotTableThemes.dark2);
复制代码 详细的主题设置教程可以参考我们的在线示例
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pivot-table/pivot-customize/pivot-theme/purejs
对于有些用户来说,预设的主题可能无法完全满足需求。用户希望通过自定义主题来定制数据透视表中各个部分的样式。
针对这种情况SpraedJS也支持创建自定义主题,下面给出创建自定义主题的代码
- var custometheme=new GC.Spread.Pivot.PivotTableTheme();
- custometheme.name('custometheme');
- var wholestyle=new GC.Spread.Pivot.PivotTableStyle();
- wholestyle.backColor='#FFDDDD';
- custometheme.wholeTableStyle(wholestyle);
- var headertyle=new GC.Spread.Pivot.PivotTableStyle();
- headertyle.backColor='#AAAAFF';
- custometheme.headerRowStyle(headertyle);
- var subtotalstyle=new GC.Spread.Pivot.PivotTableStyle();
- subtotalstyle.backColor='#FFAAAA';
- custometheme.subtotalRow1Style(subtotalstyle);
- var grandTotalstyle=new GC.Spread.Pivot.PivotTableStyle();
- grandTotalstyle.backColor='#44AAAA';
- custometheme.grandTotalRowStyle(grandTotalstyle);
复制代码
在主题创建完成后,我们就可以直接给pivotTable设置上述主题
最终效果如下,上述代码仅做演示所以只设置了PivotTableStyle的背景色。实际使用中,你可以针对每个部分比如给总计行设置的grandTotalRowStyle。设置其他的样式数据(边框,字体,对齐)等等。
|
|