请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

谁与证锋

初级会员

33

主题

108

帖子

279

积分

初级会员

积分
279
谁与证锋
初级会员   /  发表于:2019-12-3 17:30  /   查看:5970  /  回复:13
1金币
比如柱状图,点击某一个柱形的时候是否可以捕获到点击的数据列信息?

13 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-4 10:23:50
沙发
您好

请参考如下代码,可以获取到系列对应的range,然后获取数据。

  1.   if(chart.SelectedObject is FarPoint.Win.Chart.SeriesInfo)
  2.             {
  3.                 var so = chart.SelectedObject as FarPoint.Win.Chart.SeriesInfo;
  4.                 var series = so.Series as FarPoint.Win.Chart.BarSeries;
  5.                 if (series != null)
  6.                 {
  7.                     var ary = (SeriesDataField)series.Values.DataSource;// as SeriesDataField;
  8.                     var formula = ary.Formula;
  9.                     formula = formula.Substring(formula.IndexOf("!") + 1).Replace("$", "");

  10.                     bool result;
  11.                     FarPoint.Win.Spread.Model.CellRange range;
  12.                     result = FarPoint.Win.Spread.Model.CellRange.TryParse(formula, out range);
  13.    
  14.                 }

  15.             }
  16.         }
复制代码
回复 使用道具 举报
谁与证锋
初级会员   /  发表于:2019-12-4 10:39:36
板凳
本帖最后由 谁与证锋 于 2019-12-4 10:51 编辑
dexteryao 发表于 2019-12-4 10:23
您好

请参考如下代码,可以获取到系列对应的range,然后获取数据。

你这个是获取图形的数据区域,我想的是获取到点击的那个柱状图对应的坐标。。也就是数据取自哪一行哪一列,值是什么。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-4 16:07:51
地板
您是只要点中哪一个柱子的数据对吗,现在还没有直接的方法,我这边调研下给您回复。
回复 使用道具 举报
谁与证锋
初级会员   /  发表于:2019-12-4 16:51:11
5#
dexteryao 发表于 2019-12-4 16:07
您是只要点中哪一个柱子的数据对吗,现在还没有直接的方法,我这边调研下给您回复。

柱形图是根据具体的cell生成的,理论上说每个柱形图都对应一个cell,那么我点击柱形的时候应该可以得到对应的cell信息,比如行,列。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-4 17:46:36
6#
图表只要有数据就能生成了,拿到数据区域,获取数据序列,就能生成图表了,不用关心他具体是那个单元格。图表是可以脱离表格工作的,只要有数据就行。
这里会继续调研是否还有方法可以获取,有消息会给您回帖。
回复 使用道具 举报
谁与证锋
初级会员   /  发表于:2019-12-4 18:07:13
7#
dexteryao 发表于 2019-12-4 17:46
图表只要有数据就能生成了,拿到数据区域,获取数据序列,就能生成图表了,不用关心他具体是那个单元格。图 ...

好的,我需要捕捉这个用来做深度反馈,很重要。所以能获取到最好。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-5 09:35:39
8#
这边我会尽快处理,有结论给您回复
回复 使用道具 举报
谁与证锋
初级会员   /  发表于:2019-12-6 16:37:39
9#
dexteryao 发表于 2019-12-5 09:35
这边我会尽快处理,有结论给您回复

好的
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-6 17:21:17
10#
您好,开发那边给了回复,现在不支持获取单一数据对应range的功能,就是我给您的demo,只能获取整个系列的range
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部