找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaolong

金牌服务用户

95

主题

373

帖子

1012

积分

金牌服务用户

积分
1012
xiaolong
金牌服务用户   /  发表于:2023-9-19 14:21  /   查看:1730  /  回复:11
1金币
本帖最后由 Ellia.Duan 于 2023-12-28 16:56 编辑

产品:SpreadJS
问题编号:SJS-20274
last review: 2023-12-28
目前计划V17.0.0修复

https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pivot-table/pivot-slicer/pivot-slicer-overview/purejs
数据透视表要怎么设置标题行跟总计的样式
1695105091207.png692498168.png
1695105098629.png68219298.png

image.png509592284.png
image.png584126281.png

11 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-9-19 17:26:28
沙发
您好,可以通过sheet.getCell().bakColor()修改背景色。在数据透视表上修改样式与表单修改样式是一致的。
回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2023-9-19 17:41:52
板凳
Ellia.Duan 发表于 2023-9-19 17:26
您好,可以通过sheet.getCell().bakColor()修改背景色。在数据透视表上修改样式与表单修改样式是一致的。

但是设置之后透视表收起来样式就没了 1695116479710.png124293517.png 1695116487939.png288679198.png

https://demo.grapecity.com.cn/sp ... slicer-overview/vue

initSpread: function (spread) {
      this.initSheets(spread);
      let pivotLayoutSheet = spread.getSheet(0);
      this.initPivotTable(pivotLayoutSheet);
      this.initSlicer(pivotLayoutSheet);
      this.bindEvents(pivotLayoutSheet);
      let style=new GC.Spread.Sheets.Style();
      style.foreColor='red';
      let sheet=spread.getSheetFromName('PivotLayout');
      sheet.setStyle(1,0,style,GC.Spread.Sheets.SheetArea.viewport)
    },


回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-9-20 09:10:17
地板

您的问题已复现,这边将深入调研下此原因。此贴将置为保留处理。同时,这边推荐您使用数据透视表的主题样式,如下图所示:
image.png754040832.png


https://demo.grapecity.com.cn/sp ... ize/pivot-theme/vue

回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2023-9-20 10:28:55
5#
Ellia.Duan 发表于 2023-9-20 09:10
您的问题已复现,这边将深入调研下此原因。此贴将置为保留处理。同时,这边推荐您使用数据透视表的主题样 ...

好的,麻烦尽快。。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-9-20 11:20:22
6#
xiaolong 发表于 2023-9-20 10:28
好的,麻烦尽快。。

您好,经过调研,把样式直接设置在单元格上,无法与字段或透视区域产生“联动”效果。
您可以参考这篇文章设置样式
https://gcdn.grapecity.com.cn/showtopic-162356-1-1.html
回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2023-9-20 16:53:11
7#
Ellia.Duan 发表于 2023-9-20 11:20
您好,经过调研,把样式直接设置在单元格上,无法与字段或透视区域产生“联动”效果。
您可以参考这篇文 ...

但是这种方式无法获取到A2单元格
https://demo.grapecity.com.cn/sp ... slicer-overview/vue
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-9-20 18:21:54
8#
本帖最后由 Ellia.Duan 于 2023-9-21 12:01 编辑

您好,发现在压缩布局下通过菜单栏方式无法为其设置背景色
     pt1.layoutType(GC.Spread.Pivot.PivotTableLayoutType.compact);
image.png24199828.png
如果不是压缩布局,可以通过下面的代码设置背景色,并且不会失效
pt1.layoutType(GC.Spread.Pivot.PivotTableLayoutType.tabular);
image.png542705077.png
  1. var ptranges=sheet.pivotTables.getRangePivotAreas(new GC.Spread.Sheets.Range(1,0,1,1))
  2.             var style = new GC.Spread.Sheets.Style();
  3.             style.backColor = 'red';
  4.             pt1.setStyle(ptranges["pt1"][0],style )
复制代码
我们将深入调研压缩布局下如何为A2单元格设置背景色。此贴将置为保留处理。待有进展,会及时通知您。
问题编号:【SJS-20274


回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2023-9-21 17:54:45
9#
Ellia.Duan 发表于 2023-9-20 18:21
您好,发现在压缩布局下通过菜单栏方式无法为其设置背景色
     pt1.layoutType(GC.Spread.Pivot.PivotT ...

好的,麻烦尽快
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-9-21 18:04:14
10#

您好,开发还在调查中,目前情况来看,数据透视表底层逻辑较为复杂,待有进展,会立马与您同步,请您稍安勿躁。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部