找回密码
 立即注册

QQ登录

只需一步,快速开始

gavinchan

注册会员

21

主题

53

帖子

168

积分

注册会员

积分
168

微信认证勋章

gavinchan
注册会员   /  发表于:2019-4-30 11:06  /   查看:5483  /  回复:12
image.png379648742.png

你好,当用户在页面做好图表配置之后,我能否取到图表所有的配置信息,并保存。
因为上面的数据是动态变化的,等用户下次进入页面时,
可以重新渲染图表

12 个回复

正序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-15 23:36:17
13#
2541605476 发表于 2019-5-15 15:00
这个series.length的长度是固定的,当Sheet1的数据是动态的,Sheet1 的数据行数 比Sheet4 的数据行多。还 ...

您好,设置series就是设置chart绑定数据的方式,实际上设计器中也是这样实现的。
回复 使用道具 举报
2541605476
注册会员   /  发表于:2019-5-15 15:00:37
12#
KevinChen 发表于 2019-5-14 20:39
您好,针对组合图表以及部分其他图表,更改数据源应该采用设置series的方式,

就本例来说,要把Sheet4的 ...

这个series.length的长度是固定的,当Sheet1的数据是动态的,Sheet1 的数据行数 比Sheet4 的数据行多。还是要先使用dataRange() 进行绑定在设置series , 有没有更好的方法绑定动态数据
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-14 20:39:11
11#
您好,针对组合图表以及部分其他图表,更改数据源应该采用设置series的方式,

就本例来说,要把Sheet4的引用改为Sheet1的数据引用,可以参考以下代码:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();
  3. var chart = sheet.charts.get("图表 1");
  4. var seriesCollection = chart.series();
  5. var series = chart.series().get();
  6. for(var i=0; i<series.length; i++){
  7.     var tmp = series[i];
  8.     // 设置series名称单元格
  9.     tmp.name = "Sheet1!$A$"+(i+2);
  10.     // x轴引用
  11.     tmp.xValues = "Sheet1!$B$1:$N$1";
  12.     // y轴引用
  13.     tmp.yValues = "Sheet1!$B$"+(i+2)+":$N$"+(i+2);
  14.     // 设置series
  15.     chart.series().set(i, tmp);
  16. }
复制代码
回复 使用道具 举报
2541605476
注册会员   /  发表于:2019-5-10 18:54:05
10#
可以参考这个帖子 组合图如何设置次要坐标轴的值轴
https://gcdn.grapecity.com.cn/fo ... 0&fromuid=54785
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-9 19:02:57
9#
您好,这个问题已经提交到问题系统中,后续进展会更新到本帖,问题编号:272461
回复 使用道具 举报
gavinchan
注册会员   /  发表于:2019-5-9 14:13:56
8#
试试 var chart = sheet.charts.all()[0]
回复 使用道具 举报
gavinchan
注册会员   /  发表于:2019-5-9 14:12:22
7#
KevinChen 发表于 2019-5-9 12:13
您好,这个问题我这边没能重现,如图:

你的图表对象拿错了吧? image.png826882934.png
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-9 12:13:58
6#
您好,这个问题我这边没能重现,如图:

image.png970542907.png

执行后的结果如图所示:

image.png665881042.png

我使用的Demo是:

https://demo.grapecity.com.cn/SpreadJS/Excel-Online/content/

浏览器版本是:chrome 74

SpreadJS 版本是:V12

推荐您先检查一下SpreadJS版本,升级到最新版本后如果还有问题,

您可以留一个联系电话,我们技术人员会与您线上实时沟通一下问题。
回复 使用道具 举报
gavinchan
注册会员   /  发表于:2019-5-8 21:54:45
5#
本帖最后由 gavinchan 于 2019-5-8 21:57 编辑

请忽略最后三张图,论坛上面我重新编辑无法删除!!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部