.
.
一
.
数据?/p>
说到绘制
图表
,
可能很多人的第一反应除了?/p>
图表
呈现的方式外
,
更关心的便是数据如何
添加
,
记得在很多年?/p>
,
哪时要绘制一个数据曲线图
,
一直找不到好的呈现方式
,
后来
使用
?/p>
SVG
的绘图模?/p>
,
不过在添加数据的时候可谓吃尽了苦头
,
毕竟
,SVG
只是一种描述语言
,
?/p>
动态的实现一?/p>
图表
的绘?/p>
,
是非常困难的
.
对于微软?/p>
图表
控件
,
数据添加是一件很简单的
方式
,
它支持多种数据添加方?/p>
,
?/p>
:
·
可以?/p>
图表
的设计界?/p>
,
在属性设置窗口中?/p>
Series
属性下?/p>
Points
中添加需要的?/p>
?/p>
.
·
可以?/p>
图表
的设计界面中
,
在属性中绑定一个数据源
.
·
可以在后台代码中
,
动态添加数?/p>
.
·
可以在后台代码中设置一个或多个数据?/p>
,
直接绑定?/p>
图表
?/p>
.
在此?/p>
,
我只着重讲解一下第
3,4
两点
.
对于?/p>
3
?/p>
,
相对来说比较简?/p>
,
在后台代码中
,
?/p>
到要添加代码?/p>
Series,
通过它下?/p>
Points
?/p>
Add
?/p>
AddXY
?/p>
AddY
等方?/p>
,
即可以实现数
据的添加
.
例如
:
1. double t;
2.
for(t = 0; t <= (
2.5 * Math.PI); t += Math.PI/6)
3.
{
4.
double ch1 = Math.Sin(t);
5.
double ch2 = Math.Sin(t-Math.PI/2);
6.
Chart1.Series["Channel 1"].Points.AddXY(t, ch1);
7.
Chart
1.Series["Channel 2"].Points.AddXY(t, ch2);
8.
}
复制代码