ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:19.13KB ,
资源ID:5150782      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5150782.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(mschart控件使用详解.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

mschart控件使用详解.docx

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

2、数据.可以在图表的设计界面中,在属性中绑定一个数据源.可以在后台代码中,动态添加数据.可以在后台代码中设置一个或多个数据源,直接绑定到图表中.在此处,我只着重讲解一下第3,4两点.对于第3点,相对来说比较简单,在后台代码中,找到要添加代码的Series,通过它下面Points的Add、AddXY、AddY等方法,即可以实现数据的添加.例如:1.doublet;2.for(t=0;t=*;t+=6)3.4.doublech1=(t);5.doublech2=2);6.Channel1.(t,ch1);7.Channel2.(t,ch2);8.复制代码注:代码摘自微软的例子,上例中,Chart1为

3、图表的名字,Channel1、Channel2分别表示两个Series数据序列)二.绑定数据先来看看图表控件都支持什么类型的数据绑定,根据官方文档的说法,只要是实现了IEnumerable接口的数据类型,都可以绑定到图表控件中,例如:DataView,DataReader,DataSet,DataRow,DataColumn,Array,List,SqlCommand,OleDbCommand,SqlDataAdapter,及OleDbDataAdapter对象。对于开发来说,最常用的还是DataView、DataReader、DataSet、DataRow、Array、List这几种类型了,

4、有几点需要注意一下:图表控件支持多数据源的绑定,例如:X轴绑定一个数据集ds1,Y轴可以绑定另一个数据集ds2,当然也可以是X轴绑定到一个List数据对象,Y轴绑定到一个DataView对象等等。图表控件的绑定方式一般有两种,常规绑定及交差表的绑定。图表控件的Y轴数据,支持一次绑定多个值,以绘制时间、区域、使用量等之类的图形。绑定数据的流程如下:2008-11-1022:19:03大意是,绑定数据里面是否有分组数据需要绑定,如果有,则调用交叉表绑定的方法。否则判断是否时绑定X轴和Y轴(包括标签、超链接、图例文字等自定义属性),如果是,则调用方法进行绑定操作。再判断是否有不同的X轴或Y轴数据,如

5、果有,则分别调用X,Y轴的绑定方法,进行数据绑定。最后,再判断是否需要进行多个Y轴值的绑定。下面分别对几种数据绑定的方法进行一下说明:1.绑定一张数据表绑定一张数据表,例如绑定一张普通的数据表,表数据如下:2008-11-1022:19:03绑定方法的代码:1.stringmySelectQuery=SELECTName,SalesFROMREPS;2.OleDbConnectionmyConnection=newOleDbConnection(myConnectionString);3.OleDbCommandmyCommand=newOleDbCommand(mySelectQuery,m

6、yConnection);5.OleDbDataReadermyReader=;6.(myReader,Name);7.();8.();复制代码因为数据源中只有两列Name和Sales,因此在调用方法的时候,告诉了图表X轴的名称为Name,因此自动将Sales设置为Y轴的数据了.生成的图形如下:2008-11-1022:19:03如果修改一下Sql语句为:SELECTName,ID,RegionIDFROMREPS;其它都不变化,再看看图表是如何处理另外两个字段的,生成的图表如下:2008-11-1022:19:03此时,图表自动将ID,RegionID字段当成了Y值,生成了两个Series,

7、因此每个用户都有两个值,生成的图形也有两个柱状图.上面是一种动态绑定的方式,有人可能会问了,如果我想确定我要绑定的列,比如:X轴绑定某个字段,Y轴绑定某个字段如何操作呢对于这种绑定,有几种方法可以实现.第一种:这种方法可能是很常见的,在原来的.NET编程中出现的机率非常之高,方法如下:1.=myDv;3.4.Series1.XValueMember=Name;6.Series1.YValueMembers=Sales;7.8.();复制代码第二种:即直接调用点的绑定方法1.Series1.(myReader,Name,myReader,Sales);复制代码第三种:调用DataBind的方法实

8、现1.Series1.(myReader,Name,Sales,);上面几种方法得到的效果都是一样的.当然了,上面三种方法需要自己建立Series,要显示两个柱状图,像上面的例子中的图形,那么得手动建立两个Series,然后分别进行上面的绑定操作。此处说一下Label和Tooltip的绑定方式,要在绑定的图表中显示标签(Label)及提示(Tooltip),可以在绑定的时候,设置绑定的属性.对于上面的第一、二种方法,可以调用如下的方法来设置Label和Tooltip;例如,两个数据序列名称分别为Series1和Series2,设置代码如下:1.Series1.Label=#VAL;2.Seri

9、es1.0.DefaultView,Name,ID,);3.Series2.Label=#VAL;4.Series2.0.DefaultView,Name,RegionID,);其中的#VAL是Label和Tooltip的通配符,表示取默认Y轴变量的意思。具体的详细操作可以参考例程:ChartFeatures/Labels下面的内容。以后有空我也写一篇Label的和其它变量的设置吧。对于第三种调用的绑定则稍微不同,如下:1.Series1.0.DefaultView,Name,ID,Label=ID,ToolTip=RegionID);2.Series2.0.DefaultView,Name,

10、RegionID,Label=RegionID,ToolTip=ID);其实就是利用第三个属性,通过格式化的字符串来设置绑定属性,Label表示标签,ToolTip表示提示信息,Url表示超链接等等。最后生成的图片如下:2.绑定一个交叉表微软的图表控件提供了一个交叉表数据的绑定方法DataBindCrossTable,它可以根据数据动态的生成数据序列(Series),借用官方的例子,数据库的表数据如下:我们先看看DataBindCrossTable的参数,它有两个重载方法,分别是:1.publicvoidDataBindCrossTable(2.IEnumerabledataSource,3.

11、stringseriesGroupByField,4.stringxField,5.stringyFields,6.stringotherFields,7.PointSortOrdersortingOrder8.)以及1.publicvoidDataBindCrossTable(2.IEnumerabledataSource,3.stringseriesGroupByField,4.stringxField,5.stringyFields,6.stringotherFields7.)每个参数的含义如下:dataSource要绑定的数据源.seriesGroupByField要分组统计的数据字段

12、名称,例如按姓名、日期等.xFieldX轴绑定的字段名称.yFieldsY轴绑定的字段名称,如果需要绑定多个字段,则用逗号将字段名分开.otherFields其它数据字段属性,就是上面刚讲的,标签、提示、Url等属性.sortingOrder设置数据是正确还是逆序排列.此时要以统计每个用户的年销售曲线,那么分组统计的字段名应该设置为Name,如下:1.(2.myReader,3.Name,4.Year,5.Sales,6.Label=CommissionsC);用如上的方法绑定,生成的图形如下:相反,如果要统计用户每年的曲线,则将字段反转一下即可,如下:1.(2.myReader,3.Year

13、,4.Name,5.Sales,6.Label=CommissionsC);这次就先说到这里咯,说几个需要注意的地方:在进行Y轴数据绑定的时候,如果要绑定多个字段,默认情况会出错,那是因为需要设置Y轴的可保存值数量,设置为你需要保存的数量即可,设置的地点在:Series-YValuesPrePoint,设置为你需要显示的个数即可。在进行DataTable绑定的时候,Label、ToolTip等属性的字段格式化比较困难(otherFields属性),我试了半天,也就试出了一次只能绑定一个字段,因为是和数据集绑定,如果要在标签上增加文字的话,可以使用:Fieldxxxx#xxxx,其中#会替换为相

14、应的文字,例如:Field的值为45,那么最后的呈现的结果就是:xxxx45XXXX.BTW:有很多东西我自己也在研究中,因此说得不是很完善,希望大家一起研究吧下次再研究一下数据操作方面的东东以及标签等的显示。(文/shuncy)(1)介绍MSChart的常用属性和事件1.MSChart的元素组成2.最常用的属性包括1.ChartAreas:增加多个绘图区域,每个绘图区域包含独立的图表组、数据源,用于多个图表类型在一个绘图区不兼容时。1.AlignmentOrientation:图表区对齐方向,定义两个绘图区域间的对齐方式。2.AlignmentStyle:图表区对齐类型,定义图表间用以对其的

15、元素。3.AlignWithChartArea:参照对齐的绘图区名称。4.InnerPlotPosition:图表在绘图区内的位置属性。1.Auto:是否自动对齐。2.Height:图表在绘图区内的高度(百分比,取值在0-100)3.Width:图表在绘图区内的宽度(百分比,取值在0-100)4.X,Y:图表在绘图区内左上角坐标5.Position:绘图区位置属性,同InnerPlotPosition。6.Name:绘图区名称。7.Axis:坐标轴集合1.Title:坐标轴标题2.TitleAlignment:坐标轴标题对齐方式3.Interval:轴刻度间隔大小4.IntervalOffse

16、t:轴刻度偏移量大小5.MinorGrid:次要辅助线6.MinorTickMark:次要刻度线7.MajorGrid:主要辅助线8.MajorTickMark:主要刻度线2.DataSourceID:MSChart的数据源。3.Legends:图例说明。4.Palette:图表外观定义。5.Series:最重要的属性,图表集合,就是最终看到的饼图、柱状图、线图、点图等构成的集合;可以将多种相互兼容的类型放在一个绘图区域内,形成复合图。1.IsValueShownAsLabel:是否显示数据点标签,如果为true,在图表中显示每一个数据值2.Label:数据点标签文本3.LabelFormat

17、:数据点标签文本格式4.LabelAngle:标签字体角度5.Name:图表名称6.Points:数据点集合7.XValueType:横坐标轴类型8.YValueType:纵坐标轴类型9.XValueMember:横坐标绑定的数据源(如果数据源为Table,则填写横坐标要显示的字段名称)10.YValueMembers:纵坐标绑定的数据源(如果数据源为Table,则填写纵坐标要显示的字段名称,纵坐标可以有两个)11.ChartArea:图表所属的绘图区域名称12.ChartType:图表类型(柱形、饼形、线形、点形等)13.Legend:图表使用的图例名称6.Titles:标题集合。7.wid

18、th:MSChart的宽度。8.height:MSChart的高度。3.常用事件:1.绑定数据点集合,如果要在一个MSChart控件的一个绘图区(ChartArea)内添加多个不同数据源的图表,就用这个主动绑定数据集合的方法。可以将表中指定字段的值绑定到指定的坐标轴上。2.()给整个MSChart绑定一个数据源,该MSChart中的图表全部可以使用该数据源作为统计来源介绍MSChart的常用属性和事件MSChart的元素组成最常用的属性包括ChartAreas:增加多个绘图区域,每个绘图区域包含独立的图表组、数据源,用于多个图表类型在一个绘图区不兼容时。AlignmentOrientation

19、:图表区对齐方向,定义两个绘图区域间的对齐方式。AlignmentStyle:图表区对齐类型,定义图表间用以对其的元素。AlignWithChartArea:参照对齐的绘图区名称。InnerPlotPosition:图表在绘图区内的位置属性。Auto:是否自动对齐。Height:图表在绘图区内的高度(百分比,取值在0-100)Width:图表在绘图区内的宽度(百分比,取值在0-100)X,Y:图表在绘图区内左上角坐标Position:绘图区位置属性,同InnerPlotPosition。Name:绘图区名称。Axis:坐标轴集合Title:坐标轴标题TitleAlignment:坐标轴标题对齐

20、方式Interval:轴刻度间隔大小IntervalOffset:轴刻度偏移量大小MinorGrid:次要辅助线MinorTickMark:次要刻度线MajorGrid:主要辅助线MajorTickMark:主要刻度线DataSourceID:MSChart的数据源。Legends:图例说明。Palette:图表外观定义。Series:最重要的属性,图表集合,就是最终看到的饼图、柱状图、线图、点图等构成的集合;可以将多种相互兼容的类型放在一个绘图区域内,形成复合图。IsValueShownAsLabel:是否显示数据点标签,如果为true,在图表中显示每一个数据值Label:数据点标签文本La

21、belFormat:数据点标签文本格式LabelAngle:标签字体角度Name:图表名称Points:数据点集合XValueType:横坐标轴类型YValueType:纵坐标轴类型XValueMember:横坐标绑定的数据源(如果数据源为Table,则填写横坐标要显示的字段名称)YValueMembers:纵坐标绑定的数据源(如果数据源为Table,则填写纵坐标要显示的字段名称,纵坐标可以有两个)ChartArea:图表所属的绘图区域名称ChartType:图表类型(柱形、饼形、线形、点形等)Legend:图表使用的图例名称Titles:标题集合。width:MSChart的宽度。heigh

22、t:MSChart的高度。常用事件:绑定数据点集合,如果要在一个MSChart控件的一个绘图区(ChartArea)内添加多个不同数据源的图表,就用这个主动绑定数据集合的方法。可以将表中指定字段的值绑定到指定的坐标轴上。()给整个MSChart绑定一个数据源,该MSChart中的图表全部可以使用该数据源作为统计来源。示例:privatevoidBindGrid()=800;=600;false;false;hadowColor=;ChartArea1.BackColor=(209,237,254);ackGradientStyle=;ChartArea1.BackSecondaryColor=;(64,64,64,64);ChartArea1.=(64,64,64,64);ChartArea1.=2;ChartArea1.=2;ChartArea1.=时间;ChartArea1.=灰量;ChartArea1.=;ChartArea1.=;=M-d;ChartArea1.=200;ocking=;

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

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