找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-4 16:07:51
地板
您是只要点中哪一个柱子的数据对吗,现在还没有直接的方法,我这边调研下给您回复。
回复 使用道具 举报
谁与证锋
初级会员   /  发表于:2019-12-4 10:39:36
板凳
本帖最后由 谁与证锋 于 2019-12-4 10:51 编辑
dexteryao 发表于 2019-12-4 10:23
您好

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

你这个是获取图形的数据区域,我想的是获取到点击的那个柱状图对应的坐标。。也就是数据取自哪一行哪一列,值是什么。
回复 使用道具 举报
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.         }
复制代码
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部