加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

chart 控件的各种数据绑定(后台代码中,动态添加数据)

(2011-02-23 11:20:33)
标签:

chart

后台

绑定

动态

it

分类: ASP.net
一.数据源   

  说到绘制图表,可能很多人的第一反应除了是图表呈现的方式外,更关心的便是数据如何添加,记得在很多年前,哪时要绘制一个数据曲线图,一直找不到好的呈现方式,后来使用了SVG的绘图模式,不过在添加数据的时候可谓吃尽了苦头,毕竟,SVG只是一种描述语言,要动态的实现一个图表的绘制,是非常困难的.对于微软的图表控件,数据添加是一件很简单的方式,它支持多种数据添加方式,如:
  1. 可以在图表的设计界面,在属性设置窗口中的Series属性下的Points中添加需要的数据.
  2. 可以在图表的设计界面中,在属性中绑定一个数据源.
  3. 可以在后台代码中,动态添加数据.
  4. 可以在后台代码中设置一个或多个数据源,直接绑定到图表中.

   第1,2两种比较简单,主要看一下3,4的用法!对于第3点,相对来说比较简单,在后台代码中,找到要添加代码的Series,通过它下面Points的Add、AddXY、AddY等方法,即可以实现数据的添加.例如:
-->double t;
            
for(t = 0; t <= (2.5 * Math.PI); t += Math.PI/6
)
            {
                
double ch1 =
Math.Sin(t);
                
double ch2 = Math.Sin(t-Math.PI/2
);
                Chart1.Series[
"Channel 1"
].Points.AddXY(t, ch1);
                Chart1.Series[
"Channel 2"
].Points.AddXY(t, ch2);
            }

 (Chart1为图表的名字,Channel 1、Channel 2分别表示两个Series数据序列)

运行结果如下图:(有几个series,X轴上就有几个不同的柱子,这里有两个,所以有两个!)

file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/89604105/QQ/WinTemp/RichOle/$3C7W35EX]DB3@~LWQ4NVSL.jpg控件的各种数据绑定(后台代码中,动态添加数据)" TITLE="chart 控件的各种数据绑定(后台代码中,动态添加数据)" />


 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有