找回密码
 立即注册

QQ登录

只需一步,快速开始

cathy

注册会员

9

主题

25

帖子

78

积分

注册会员

积分
78
cathy
注册会员   /  发表于:2022-1-26 20:00  /   查看:1518  /  回复:5
1金币
我想捕捉一个chart被选中时,触发的事件。
现在我监听了FloatingObjectChanged事件,里面在isSelected发生变化时,会返回这个FloatingObject。但是我要怎么区分返回的这个FloatingObject是不是一个chart呢?这个事件返回的FloatingObject会有哪些类型?一定是chart吗?

最佳答案

查看完整内容

没有这样的type,floatObject返回的就是这个元素的对象,如果是一个chart,那么返回的就是这个chart对象,如果是一个picture或者其他的,也会返回对应的对象。 如果没办法拿名称去判断,倒是可以用对象中是否存在某个特定方法来判断对象的是什么,比如chartType这个方法仅在图表对象中能获取到,原本是用来设置图表类型的(折线图,条形图等)。但图表之外的对象中是没有这个方法的。于是这里就可以判断一下floatingObject中是否 ...

5 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-26 20:00:36
来自 4#
没有这样的type,floatObject返回的就是这个元素的对象,如果是一个chart,那么返回的就是这个chart对象,如果是一个picture或者其他的,也会返回对应的对象。
如果没办法拿名称去判断,倒是可以用对象中是否存在某个特定方法来判断对象的是什么,比如chartType这个方法仅在图表对象中能获取到,原本是用来设置图表类型的(折线图,条形图等)。但图表之外的对象中是没有这个方法的。于是这里就可以判断一下floatingObject中是否包含这个方法,如果包含那么这个floatingObject一定是个图表,反之则不是。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-27 09:50:57
2#
可以通过事件回调中的info.floatingObject获取该元素的对象,通过对象能够获取元素的名称,位置等信息,以此进行判断
回复 使用道具 举报
cathy
注册会员   /  发表于:2022-1-27 12:27:28
3#
Clark.Pan 发表于 2022-1-27 09:50
可以通过事件回调中的info.floatingObject获取该元素的对象,通过对象能够获取元素的名称,位置等信息,以 ...

名称位置信息要怎么判断是不是chart呢?我的sheet是从外部excel文件导入的,好像也不知道floatingObject的名称和位置啥的,有没有type之类的能表明那是一个chart?
回复 使用道具 举报
cathy
注册会员   /  发表于:2022-1-27 17:20:55
5#
Clark.Pan 发表于 2022-1-27 14:06
没有这样的type,floatObject返回的就是这个元素的对象,如果是一个chart,那么返回的就是这个chart对象, ...

ok,这个可行,感谢~
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-27 17:44:16
6#
不客气,那就结贴了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部