找回密码
 立即注册

QQ登录

只需一步,快速开始

mmmaze95

注册会员

12

主题

42

帖子

180

积分

注册会员

积分
180
mmmaze95
注册会员   /  发表于:2022-9-28 13:35  /   查看:2013  /  回复:9
1金币
场景:需要从其他表的json中提取图表信息,画到另一个表中
从json中可以获取到charts对象,可以通过什么方法用这个数据画出图表?api中没找到




最佳答案

查看完整内容

您好,在FloatingObjectLoaded事件中,可以获取floatingObject对象,通过此对象可以获取chart的相关信息,然后可以根据这些信息 再绘制chart 结果如下: 具体代码见附件

9 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-28 13:35:54
来自 3#
image.png871264953.png

您好,在FloatingObjectLoaded事件中,可以获取floatingObject对象,通过此对象可以获取chart的相关信息,然后可以根据这些信息 再绘制chart
结果如下:
image.png325054930.png image.png290038756.png
具体代码见附件

chart.html

3.69 KB, 下载次数: 135

回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-9-28 14:57:45
2#
或者是监听FloatingObjectLoaded中拿到的floatingObject,能用这个设置吗
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-9-29 09:17:01
4#
Ellia.Duan 发表于 2022-9-28 17:31
您好,在FloatingObjectLoaded事件中,可以获取floatingObject对象,通过此对象可以获取chart的相关信 ...

需要把图表弄到另一个spread中,是不是dataRange就失效了,会展示空白图表?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-29 14:24:02
5#
跨工作簿引用的话,dataRange引用的是工作簿1的sheet1的数据内容,此时工作簿2的sheet1是没有数据内容的,所以展示空白图表。
如果需求是跨工作簿展示图表的话,建议将数据也拷贝过去。
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-9-29 14:34:13
6#
Ellia.Duan 发表于 2022-9-29 14:24
跨工作簿引用的话,dataRange引用的是工作簿1的sheet1的数据内容,此时工作簿2的sheet1是没有数据内容的, ...

是只能利用floatingObject是吗?json中的charts对象可以利用吗
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-29 18:23:51
7#
收到,这边调研下给您回复
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-30 13:55:57
8#
获取到的json 一般通过formJSON()来进行场景恢复,如spread.fromJSON()、sheet.fromJSON() 还有单元格类型的fromJSON()方法,暂时没有chart.fromJSON().

如果想复制 图表的话,这边可以将图表和数据区域放到一个sheet中,然后sheet.toJSON(),在另一个工作簿中,sheet.fromJSON()来实现。
效果如下:
image.png102057189.png
具体可以查看附件demo

chart1.html

3.2 KB, 下载次数: 113

回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-9-30 15:25:40
9#
Ellia.Duan 发表于 2022-9-30 13:55
获取到的json 一般通过formJSON()来进行场景恢复,如spread.fromJSON()、sheet.fromJSON() 还有单元格类型 ...

好的谢谢,理解了,
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-30 17:56:16
10#
那本贴就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部