以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 图表中的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=24952) |
||||
-- 作者:zhangc2000 -- 发布时间:2012/10/27 14:13:00 -- 图表中的问题 我在图表显示数据曲线时,若数据表里的数据是原始输入的,如:0.23,利用语句Series.DataLabelText = "{#YVAL}",可以显示曲线上数据点的数值,如:0.23; 但当数据表里的数据是由表达式计算出的,如:3.33 (由10 / 3计算得出) ,则在曲线上显示3.333333333。怎样才能让表达式计算出的数据也显示3.33呢?
谢谢 |
||||
-- 作者:lin_hailun -- 发布时间:2012/10/27 14:20:00 -- 把数据的表达式换一种写法。 比如原先 10/3 就写成 10 * 100 \\ 3 / 100 |
||||
-- 作者:zhangc2000 -- 发布时间:2012/10/27 17:19:00 -- 不知道是什么原理,我变换了一下表达式,给你一个例子,请帮助指点一下。 请查阅例子中统计表1的窗口2。
谢谢 |
||||
-- 作者:zhangc2000 -- 发布时间:2012/10/27 21:39:00 -- 不知道是什么原理,我变换了一下表达式,给你一个例子,请帮助指点一下。 请查阅例子中统计表1的窗口2。
谢谢
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/10/29 9:48:00 -- 总数列的表达式改为:
Convert([数量] * [比例] * 100, \'System.Int64\') / 100 |
||||
-- 作者:zhangc2000 -- 发布时间:2012/10/30 10:40:00 -- 谢谢 |
||||
-- 作者:zhangc2000 -- 发布时间:2012/11/3 16:51:00 -- 当直接从数据表中直接取数据运算后显示在图表上时,采用上述两种方法还不行,是否还有其它方法? 如:从数据表中的两列中取出一组数据进行计算后(例:dr(数量一)/dr(数量二)),显示在图表上,仍然出现小数点后十几位。我只需要小数点后两位即可。
谢谢 |
||||
-- 作者:sloyy -- 发布时间:2012/11/3 16:55:00 -- 用 Format函数 Format((dr(数量一)/dr(数量二)),"0.00") |
||||
-- 作者:狐狸爸爸 -- 发布时间: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 -- 发布时间:2012/11/3 20:47:00 -- 谢谢。 |