请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

eyAndrew

金牌服务用户

94

主题

434

帖子

1248

积分

金牌服务用户

积分
1248
eyAndrew
金牌服务用户   /  发表于:2022-10-11 13:56  /   查看:5202  /  回复:29
本帖最后由 Ellia.Duan 于 2022-10-14 09:28 编辑

动态设置图表的宽高,缩小可以,放大失效(超过原始width后,只会是默认width),这种情况怎么处理?只能重新add图表么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

29 个回复

Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-11 15:01:54
沙发
本帖最后由 Ellia.Duan 于 2022-10-11 15:03 编辑

请问这里scale是指缩放比例吗?

正常来说,图表是可以正常缩放的,您这边是重写的它的缩放代码?
这里为什么要对chart.x()重新布局呢?



您这边动态设置图表宽高,传入一个缩放比例scale。此时设置chart.height()和width()即可,为什么对chart.x() 也进行了设置值呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2022-10-11 15:32:37
板凳
我们是在首页展示图表,图表不能拖拽, 还要支持响应式, 所以需要动态计算当前展示区域的宽高,然后等比 去 处理 chart是的宽, x轴 不等比缩放, 可能会有超出的情况啊。 不支持对x轴设置么?我们是以0,0为原点,根据比例,重新计算 chart的宽 和 left的距离
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-11 17:57:53
地板
eyAndrew 发表于 2022-10-11 15:32
我们是在首页展示图表,图表不能拖拽, 还要支持响应式, 所以需要动态计算当前展示区域的宽高,然后等比  ...

您这边需求了解,您是否可以提供下您这边的demo,这边在您的响应式demo基础上设置图表宽高
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2022-10-11 18:11:39
5#
暂时没办法提供demo,  想问下我这个思路有问题么? 你们可以测试下官网的demo,通过代码修改chart的宽度, left
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-11 18:21:50
6#
响应式页面,页面大小发生改变后,您这边是在Spread 的哪个事件中  去修改了 图表大小。
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2022-10-11 18:30:12
7#

如图所示, 我是监听SheetTabClick的事件, 然后获取所有的charts对象,根据比例获取 最新width和 left, 这样可以么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2022-10-11 18:33:22
8#

这是设置chart的代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-12 09:38:49
9#
eyAndrew 发表于 2022-10-11 18:33
这是设置chart的代码

我感觉放大失效的问题在于,缩小之后您这边获取的chart.width()是缩小后的尺寸,不是原尺寸,所以这边需要存储一个原始的chart尺寸,然后scale变化之后,以原始尺寸×scale就可以得到正确的结果。
我这边不确定您这边的scale计算规则,我写了一个input框输入scale。
可以得到这样子的结果,您看下是不是您想要的
scale分别是0.5,1,1.5



关键代码是


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2022-10-12 09:56:44
10#
感谢回复,应该是sheet的宽限制了, 我给定sheet的宽高, 当放大chart width的时候,上限也就是 sheet的宽度吧? 不会自动扩大sheet的区域范围
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部