找回密码
 立即注册

QQ登录

只需一步,快速开始

Todd@rinsys

金牌服务用户

2

主题

7

帖子

21

积分

金牌服务用户

积分
21
最新发帖
Todd@rinsys
金牌服务用户   /  发表于:2024-12-13 14:42  /   查看:108  /  回复:5
100金币
本帖最后由 Todd@rinsys 于 2024-12-13 14:50 编辑

可复现 demo:

https://jscodemine.grapecity.com/sample/Dn30FhF84EqT5LXmK_ljfg/

注意:因为模板比较大,我单独放到附件里,可以在代码的  settimeout 之前手动把模板 import 进去。目前 延迟了 10s 。

在 alert 之前,如果手动导入成功能,能看到图表。


可以发现,上面的图表的绘图区域,并没有成功关联下方数据,但是如果手动双击对应的单元格,并移开,那么图表就会关联发生变化。

感觉像是数据 setValue 并没有触发图表重绘。


checklist.ssjson.zip

152.25 KB, 下载次数: 6

最佳答案

查看完整内容

您好, 我将Demo中的数据导出为Excel后,将所有文本类型的数值转成数值,得到了下图的结果: 我猜测这是您最终期望的正确结果。 实际上,在您的数据中包含大量“文本类型的数值”,这些数据会影响SpreadJS图表的正确显示。 在使用了下图的函数转换数值类型后即可得到正确的期望结果。

5 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-12-13 14:42:58
来自 4#
您好,

我将Demo中的数据导出为Excel后,将所有文本类型的数值转成数值,得到了下图的结果:

image.png694069213.png

我猜测这是您最终期望的正确结果。

实际上,在您的数据中包含大量“文本类型的数值”,这些数据会影响SpreadJS图表的正确显示。

在使用了下图的函数转换数值类型后即可得到正确的期望结果。

image.png958609008.png

image.png197165831.png

评分

参与人数 1满意度 +5 收起 理由
Todd@rinsys + 5

查看全部评分

回复 使用道具 举报
Todd@rinsys
金牌服务用户   /  发表于:2024-12-13 14:43:55
2#
补几个图:
1. 成功复现的样子:
image.png743677978.png
回复 使用道具 举报
Todd@rinsys
金牌服务用户   /  发表于:2024-12-13 14:45:14
3#
2. 鼠标双击单元格,重新离开后会渲染图表:
image.png406235656.png
回复 使用道具 举报
Todd@rinsys
金牌服务用户   /  发表于:2024-12-16 09:03:17
5#
感谢 确实是这个原因
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-12-16 15:09:59
6#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部