xiaolong 发表于 2023-9-19 14:21:16

SpreadJS透视表样式消失

本帖最后由 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
数据透视表要怎么设置标题行跟总计的样式



Ellia.Duan 发表于 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()修改背景色。在数据透视表上修改样式与表单修改样式是一致的。

但是设置之后透视表收起来样式就没了

https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pivot-table/pivot-slicer/pivot-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.Duan 发表于 2023-9-20 09:10:17

xiaolong 发表于 2023-9-19 17:41
但是设置之后透视表收起来样式就没了

https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/feat ...
您的问题已复现,这边将深入调研下此原因。此贴将置为保留处理。同时,这边推荐您使用数据透视表的主题样式,如下图所示:



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

xiaolong 发表于 2023-9-20 10:28:55

Ellia.Duan 发表于 2023-9-20 09:10
您的问题已复现,这边将深入调研下此原因。此贴将置为保留处理。同时,这边推荐您使用数据透视表的主题样 ...

好的,麻烦尽快。。

Ellia.Duan 发表于 2023-9-20 11:20:22

xiaolong 发表于 2023-9-20 10:28
好的,麻烦尽快。。

您好,经过调研,把样式直接设置在单元格上,无法与字段或透视区域产生“联动”效果。
您可以参考这篇文章设置样式
https://gcdn.grapecity.com.cn/showtopic-162356-1-1.html

xiaolong 发表于 2023-9-20 16:53:11

Ellia.Duan 发表于 2023-9-20 11:20
您好,经过调研,把样式直接设置在单元格上,无法与字段或透视区域产生“联动”效果。
您可以参考这篇文 ...

但是这种方式无法获取到A2单元格
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pivot-table/pivot-slicer/pivot-slicer-overview/vue

Ellia.Duan 发表于 2023-9-20 18:21:54

本帖最后由 Ellia.Duan 于 2023-9-21 12:01 编辑

xiaolong 发表于 2023-9-20 16:53
但是这种方式无法获取到A2单元格
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/p ...
您好,发现在压缩布局下通过菜单栏方式无法为其设置背景色
   pt1.layoutType(GC.Spread.Pivot.PivotTableLayoutType.compact);

如果不是压缩布局,可以通过下面的代码设置背景色,并且不会失效
pt1.layoutType(GC.Spread.Pivot.PivotTableLayoutType.tabular);

var ptranges=sheet.pivotTables.getRangePivotAreas(new GC.Spread.Sheets.Range(1,0,1,1))
            var style = new GC.Spread.Sheets.Style();
            style.backColor = 'red';
            pt1.setStyle(ptranges["pt1"],style )我们将深入调研压缩布局下如何为A2单元格设置背景色。此贴将置为保留处理。待有进展,会及时通知您。
问题编号:【SJS-20274】


xiaolong 发表于 2023-9-21 17:54:45

Ellia.Duan 发表于 2023-9-20 18:21
您好,发现在压缩布局下通过菜单栏方式无法为其设置背景色
   pt1.layoutType(GC.Spread.Pivot.PivotT ...

好的,麻烦尽快

Ellia.Duan 发表于 2023-9-21 18:04:14

xiaolong 发表于 2023-9-21 17:54
好的,麻烦尽快

您好,开发还在调查中,目前情况来看,数据透视表底层逻辑较为复杂,待有进展,会立马与您同步,请您稍安勿躁。
页: [1] 2
查看完整版本: SpreadJS透视表样式消失