以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  图表中的问题  (http://foxtable.com/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。

 

谢谢

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


--  作者:狐狸爸爸
--  发布时间: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
--  
谢谢。