mschart控件使用详解Word文件下载.docx

上传人:b****3 文档编号:13598916 上传时间:2022-10-12 格式:DOCX 页数:12 大小:20.65KB
下载 相关 举报
mschart控件使用详解Word文件下载.docx_第1页
第1页 / 共12页
mschart控件使用详解Word文件下载.docx_第2页
第2页 / 共12页
mschart控件使用详解Word文件下载.docx_第3页
第3页 / 共12页
mschart控件使用详解Word文件下载.docx_第4页
第4页 / 共12页
mschart控件使用详解Word文件下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

mschart控件使用详解Word文件下载.docx

《mschart控件使用详解Word文件下载.docx》由会员分享,可在线阅读,更多相关《mschart控件使用详解Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。

mschart控件使用详解Word文件下载.docx

for(t=0;

t<

=(2.5*Math.PI);

t+=Math.PI/6)

3. 

{

4. 

doublech1=Math.Sin(t);

5. 

doublech2=Math.Sin(t-Math.PI/2);

6. 

Chart1.Series["

Channel1"

].Points.AddXY(t,ch1);

7. 

Channel2"

].Points.AddXY(t,ch2);

8. 

}

复制代码

注:

代码摘自微软的例子,上例中,Chart1为图表的名字,Channel1、Channel2分别表示两个Series数据序列)

二.绑定数据 

先来看看图表控件都支持什么类型的数据绑定,根据官方文档的说法,只要是实现了IEnumerable接口的数据类型,都可以绑定到图表控件中,例如:

DataView,DataReader,DataSet,DataRow,DataColumn,Array,List,SqlCommand,OleDbCommand,SqlDataAdapter,及OleDbDataAdapter对象。

对于开发来说,最常用的还是DataView、DataReader、DataSet、DataRow、Array、List这几种类型了,有几点需要注意一下:

图表控件支持多数据源的绑定,例如:

X轴绑定一个数据集ds1,Y轴可以绑定另一个数据集ds2,当然也可以是X轴绑定到一个List数据对象,Y轴绑定到一个DataView对象等等。

图表控件的绑定方式一般有两种,常规绑定及交差表的绑定。

图表控件的Y轴数据,支持一次绑定多个值,以绘制时间、区域、使用量等之类的图形。

  绑定数据的流程如下:

42478.png 

(44.03K)

2008-11-1022:

19:

03

大意是,绑定数据里面是否有分组数据需要绑定,如果有,则调用交叉表绑定的方法。

否则判断是否时绑定X轴和Y轴(包括标签、超、图例文字等自定义属性),如果是,则调用Points.DataBind方法进行绑定操作。

再判断是否有不同的X轴或Y轴数据,如果有,则分别调用X,Y轴的绑定方法Points.DataBindX,Points.DataBindY进行数据绑定。

最后,再判断是否需要进行多个Y轴值的绑定。

下面分别对几种数据绑定的方法进行一下说明:

1.绑定一数据表 

  绑定一数据表,例如绑定一普通的数据表,表数据如下:

2008-11-10_214947.gif 

(3.24K)

绑定方法的代码:

stringmySelectQuery="

SELECTName,SalesFROMREPS;

"

;

OleDbConnectionmyConnection=newOleDbConnection(myConnectionString);

OleDbCommandmyCommand=newOleDbCommand(mySelectQuery,myConnection);

myCommand.Connection.Open();

OleDbDataReadermyReader=myCommand.ExecuteReader(CommandBehavior.CloseConnection);

Chart1.DataBindTable(myReader,"

Name"

);

myReader.Close();

myConnection.Close();

因为数据源中只有两列Name和Sales,因此在调用Chart1.DataBindTable方法的时候,告诉了图表X轴的名称为Name,因此自动将Sales设置为Y轴的数据了.生成的图形如下:

95258.png 

(17.71K)

如果修改一下Sql语句为:

SELECTName,ID,RegionIDFROMREPS;

其它都不变化,再看看图表是如何处理另外两个字段的,生成的图表如下:

13437.png 

(16.09K)

此时,图表自动将ID,RegionID字段当成了Y值,生成了两个Series,因此每个用户都有两个值,生成的图形也有两个柱状图.

上面是一种动态绑定的方式,有人可能会问了,如果我想确定我要绑定的列,比如:

X轴绑定某个字段,Y轴绑定某个字段如何操作呢?

对于这种绑定,有几种方法可以实现.

第一种:

这种方法可能是很常见的,在原来的.NET编程中出现的机率非常之高,方法如下:

//设置数据源,myDv是一个取出数据集的DataView

chart1.DataSource=myDv;

//分别设置图表的X值和Y值

chart1.Series["

Series1"

].XValueMember="

].YValueMembers="

Sales"

//绑定设置的数据

9. 

chart1.DataBind();

第二种:

即直接调用点的绑定方法

//myReader为取得的DataReader对象

Chart1.Series["

].Points.DataBindXY(myReader,"

myReader,"

第三种:

调用DataBind的方法实现

].Points.DataBind(myReader,"

"

上面几种方法得到的效果都是一样的.当然了,上面三种方法需要自己建立Series,要显示两个柱状图,像上面的例子中的图形,那么得手动建立两个Series,然后分别进行上面的绑定操作。

此处说一下Label和Tooltip的绑定方式,要在绑定的图表中显示标签(Label)及提示(Tooltip),可以在绑定的时候,设置绑定的属性.对于上面的第一、二种方法,可以调用如下的方法来设置Label和Tooltip;

例如,两个数据序列名称分别为Series1和Series2,设置代码如下:

].Label="

#VAL"

].Points.DataBind(myDs.Tables[0].DefaultView,"

ID"

Series2"

RegionID"

其中的#VAL是Label和Tooltip的通配符,表示取默认Y轴变量的意思。

具体的详细操作可以参考例程:

ChartFeatures/Labels下面的容。

以后有空我也写一篇Label的和其它变量的设置吧。

对于第三种调用的绑定则稍微不同,如下:

Label=ID,ToolTip=RegionID"

Label=RegionID,ToolTip=ID"

其实就是利用第三个属性,通过格式化的字符串来设置绑定属性,Label表示标签,ToolTip表示提示信息,Url表示超等等。

最后生成的图片如下:

2.绑定一个交叉表 

  微软的图表控件提供了一个交叉表数据的绑定方法DataBindCrossTable,它可以根据数据动态的生成数据序列(Series),借用官方的例子,数据库的表数据如下:

我们先看看DataBindCrossTable的参数,它有两个重载方法,分别是:

publicvoidDataBindCrossTable(

IEnumerabledataSource,

stringseriesGroupByField,

stringxField,

stringyFields,

stringotherFields,

PointSortOrdersortingOrder

以及

stringotherFields

每个参数的含义如下:

dataSource 

要绑定的数据源.

seriesGroupByField 

要分组统计的数据字段名称,例如按、日期等.

xField 

X轴绑定的字段名称.

yFields 

Y轴绑定的字段名称,如果需要绑定多个字段,则用逗号将字段名分开.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动态背景

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1