Todd@rinsys 发表于 2024-12-13 14:42:57

[16 或者 17] 模板里的图表在数据setValue之后没有重新 绘制

本帖最后由 Todd@rinsys 于 2024-12-13 14:50 编辑

可复现 demo:

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

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

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


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

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


Joestar.Xu 发表于 2024-12-13 14:42:58

您好,

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



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

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

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



Todd@rinsys 发表于 2024-12-13 14:43:55

补几个图:
1. 成功复现的样子:

Todd@rinsys 发表于 2024-12-13 14:45:14

2. 鼠标双击单元格,重新离开后会渲染图表:

Todd@rinsys 发表于 2024-12-16 09:03:17

感谢 确实是这个原因

Joestar.Xu 发表于 2024-12-16 15:09:59

好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
页: [1]
查看完整版本: [16 或者 17] 模板里的图表在数据setValue之后没有重新 绘制