找回密码
 立即注册

QQ登录

只需一步,快速开始

jtv-洪勇

注册会员

7

主题

18

帖子

59

积分

注册会员

积分
59
jtv-洪勇
注册会员   /  发表于:2022-8-31 16:01  /   查看:1159  /  回复:7
image.png171998900.png
如何获取panel面板设置参数,以及数据图导出配置和导入配置

7 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-8-31 17:42:00
沙发
可以参考这篇学习指南
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pivot-table/pivot-panel/overview/vue
数据透视表面板中行、列、值的数据同数据透视表添加字段的设计相同。
如下代码,向数据透视表增加一个字段,则在数据透视表面板中的行区域可以看到该字段。
  1. myPivotTable.add("salesperson", "Salesperson", GC.Spread.Pivot.PivotTableFieldType.rowField)
复制代码


所以,可以通过getFieldsByArea方法根据区域获取所有字段信息。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-8-31 17:57:42
板凳
请问您问题中的”数据图导出配置和导入配置“是什么意思呢?可否详细描述下
回复 使用道具 举报
jtv-洪勇
注册会员   /  发表于:2022-8-31 20:45:01
地板
Ellia.Duan 发表于 2022-8-31 17:57
请问您问题中的”数据图导出配置和导入配置“是什么意思呢?可否详细描述下

我想获得面板中的设置的行列过滤等一系列透视图的参数,希望下次进来直接读取导出的参数就能直接还原之前的透视图
回复 使用道具 举报
jtv-洪勇
注册会员   /  发表于:2022-8-31 20:46:54
5#
这个面板js'这么设置或者获取行列字段和监听change事件
回复 使用道具 举报
沉沉悬赏达人认证
金牌服务用户   /  发表于:2022-9-1 09:15:33
6#
jtv-洪勇 发表于 2022-8-31 20:46
这个面板js'这么设置或者获取行列字段和监听change事件

1、设置数据:设置数据在上一篇帖子中提到,数据透视图面板的字段数据与数据透视图设置的字段数据同步。在设置后数据透视图字段的同时,面板也同时更新。


2、获取数据:
上一个帖子中提到可以通过getFieldsByArea方法根据区域获取所有字段信息。
https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Pivot.PivotTable.html#getFieldsByArea
此方法可以获取筛选区域、行区域、列区域与值区域的所有字段


3、监听change事件
可以使用PivotTableChanged事件,当数据透视表筛选/排序/折叠/字段更改时触发。
https://demo.grapecity.com.cn/sp ... html#event
回复 使用道具 举报
jtv-洪勇
注册会员   /  发表于:2022-9-1 15:34:05
7#
数据透视图想保存到后台下次直接加载这个应该怎么做呀,有实例吗?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-1 16:04:41
8#
jtv-洪勇 发表于 2022-9-1 15:34
数据透视图想保存到后台下次直接加载这个应该怎么做呀,有实例吗?

可以使用toJSON与fromJSON完成格式存储与场景恢复。具体可以参考这篇学习指南:
https://demo.grapecity.com.cn/sp ... erialization/purejs
当设计好数据透视图后,可以使用toJSON()来获取json文件,如下图所示:
image.png731804504.png
复制获取的json数据,然后当下次初始化SpreadJS后,使用fromJSON(json)来完成场景恢复,
image.png183691100.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部