找回密码
 立即注册

QQ登录

只需一步,快速开始

Anne01

注册会员

6

主题

8

帖子

40

积分

注册会员

积分
40
  • 114

    金币

  • 6

    主题

  • 8

    帖子

Anne01
注册会员   /  发表于:2022-10-8 14:40  /   查看:1622  /  回复:2
本帖最后由 Anne01 于 2022-10-8 15:04 编辑

问题:如何获取图表数据区域的值?


问题描述如下截图:
1、spreadjs 插入图表 2、图表区域右键:点击选择数据源 3、打开数据源对话框 4、图标数据区域
请问:怎么拿到图表数据区域的值(即:图标数据区域input输入框中的值)
我这边的需求是自己增加自定义的图表:Echart 图表,在自己自定义的图表:Echart 图表区域右键打开对话框,获取到该图表数据区域的值并显示在对黄框中
Image.png731321105.png

Image.png772228698.png

2 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-8 18:42:19
沙发
您好,
问题1:
参考下方代码,获取图表数据区域信息
  1. var chart = sheet.charts.all()[0];
  2. var dataRange = chart.dataRange();
  3. var ranges = GC.Spread.Sheets.CalcEngine.formulaToRanges(sheet, dataRange,0,0);
  4. var range = ranges[0].ranges[0];
  5. sheet.getArray(range.row, range.col, range.rowCount, range.colCount);
复制代码
image.png773678893.png
问题2:
对于自定义图表(如您描述的echart),没有接口可以直接获取数据区域,您可以在生成图表时对数据区域做相应的记录,以便后续使用

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-21 09:55:38
板凳
请问楼主的问题解决了吗?如果仍有疑问,欢迎跟帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部