Foxtable(狐表)用户栏目专家坐堂 → 图表中的问题


  共有10326人关注过本帖树形打印复制链接

主题:图表中的问题

帅哥哟,离线,有人找我吗?
zhangc2000
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:175 积分:1849 威望:0 精华:0 注册:2012/4/18 11:30:00
图表中的问题  发帖心情 Post By:2012/10/27 14:13:00 [只看该作者]

我在图表显示数据曲线时,若数据表里的数据是原始输入的,如:0.23,利用语句Series.DataLabelText = "{#YVAL}",可以显示曲线上数据点的数值,如:0.23;

但当数据表里的数据是由表达式计算出的,如:3.33 (由10 / 3计算得出) ,则在曲线上显示3.333333333。怎样才能让表达式计算出的数据也显示3.33呢?

 

谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/10/27 14:20:00 [只看该作者]

 把数据的表达式换一种写法。

 比如原先 10/3

 就写成 10 * 100 \ 3 / 100

 回到顶部
帅哥哟,离线,有人找我吗?
zhangc2000
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:175 积分:1849 威望:0 精华:0 注册:2012/4/18 11:30:00
  发帖心情 Post By:2012/10/27 17:19:00 [只看该作者]

不知道是什么原理,我变换了一下表达式,给你一个例子,请帮助指点一下。

请查阅例子中统计表1的窗口2。

 

谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
zhangc2000
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:175 积分:1849 威望:0 精华:0 注册:2012/4/18 11:30:00
  发帖心情 Post By:2012/10/27 21:39:00 [只看该作者]

不知道是什么原理,我变换了一下表达式,给你一个例子,请帮助指点一下。

请查阅例子中统计表1的窗口2。

 

谢谢

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.zip


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/10/29 9:48:00 [只看该作者]

总数列的表达式改为:

 

Convert([数量] * [比例] * 100, 'System.Int64') / 100


 回到顶部
帅哥哟,离线,有人找我吗?
zhangc2000
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:175 积分:1849 威望:0 精华:0 注册:2012/4/18 11:30:00
  发帖心情 Post By:2012/10/30 10:40:00 [只看该作者]

谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
zhangc2000
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:175 积分:1849 威望:0 精华:0 注册:2012/4/18 11:30:00
  发帖心情 Post By:2012/11/3 16:51:00 [只看该作者]

当直接从数据表中直接取数据运算后显示在图表上时,采用上述两种方法还不行,是否还有其它方法?

如:从数据表中的两列中取出一组数据进行计算后(例:dr(数量一)/dr(数量二)),显示在图表上,仍然出现小数点后十几位。我只需要小数点后两位即可。

 

谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
sloyy
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2193 积分:13908 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2012/11/3 16:55:00 [只看该作者]

用 Format函数

Format((dr(数量一)/dr(数量二)),"0.00") 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/3 16:59:00 [只看该作者]

你在命令窗口执行一次:
 
For each dr As DataTow in  DataTables("表名").DataRows
     dr("数值列1") = Math.Round(dr("数值列1"),2)
     dr("数值列2") = Math.Round(dr("数值列2"),2)
Next
DataTables("表名").Save()

 回到顶部
帅哥哟,离线,有人找我吗?
zhangc2000
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:175 积分:1849 威望:0 精华:0 注册:2012/4/18 11:30:00
  发帖心情 Post By:2012/11/3 20:47:00 [只看该作者]

谢谢。

 回到顶部