找回密码
 立即注册

QQ登录

只需一步,快速开始

pactera

金牌服务用户

5

主题

15

帖子

52

积分

金牌服务用户

积分
52
最新发帖

[已处理] 图表数据不更新

pactera
金牌服务用户   /  发表于:2021-2-23 13:56  /   查看:2762  /  回复:6
1金币
本帖最后由 pactera 于 2021-2-23 14:56 编辑

image.png602253722.png
如果红框区域直接在Excel的单元格中写好数值,右侧的图表可以正常显示。
如果红框区域是用Table绑定的数据图表就不显示数据。

chart_JavaScript.rar

1.62 KB, 下载次数: 55

示例

6 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-23 14:04:43
沙发
您好,麻烦您提供一份能复现问题的demo,这边调研一下。
回复 使用道具 举报
pactera
金牌服务用户   /  发表于:2021-2-23 14:57:16
板凳
DerrickJiao 发表于 2021-2-23 14:04
您好,麻烦您提供一份能复现问题的demo,这边调研一下。

您好,写了一个示例,您看下。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-23 15:08:05
地板
pactera 发表于 2021-2-23 14:57
您好,写了一个示例,您看下。

这边看了一下您的代码,正确的顺序应该是
  1. initSheet(sheet);
  2.     initChart(sheet);
复制代码
先将数据加载进来,图表才能根据数据加载表格。否则先初始化图表,再加载数据这样表格是获取不到表单上的数据,所以也就不会更新的。
回复 使用道具 举报
pactera
金牌服务用户   /  发表于:2021-2-23 15:19:07
5#
DerrickJiao 发表于 2021-2-23 15:08
这边看了一下您的代码,正确的顺序应该是先将数据加载进来,图表才能根据数据加载表格。否则先初始化图表 ...

因为目前的需求是打开Excel文档后用Ajax请求后台拿到数据然后给DefaultTable绑定数据。文档里有哪些图表是预先设置好的。如果图表对象能提供一个Api给用户调用,比如【refreshData()】这种,我加载完数据后调用Api让图表像第一次加载那样重新刷新一下图表。我看图表里有个Api是【refreshContent()】我调用了,没什么反应。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-23 15:47:30
6#
本帖最后由 DerrickJiao 于 2021-2-23 18:09 编辑
pactera 发表于 2021-2-23 15:19
因为目前的需求是打开Excel文档后用Ajax请求后台拿到数据然后给DefaultTable绑定数据。文档里有哪些图表 ...

问题已经复现,这把需要调研一下,此贴为您改为保留处理,有进展会在本帖更新。(SJS-7724
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-16 12:01:56
7#
您好,该问题最新版本V14.0.8已经修复了,您可以在npm上下载到最新版本。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部