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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

mschart控件使用详解文档格式.docx

1、Channel 2.Points.AddXY(t, ch2);8. 复制代码注:代码摘自微软的例子,上例中,Chart1为图表的名字,Channel 1、Channel 2分别表示两个Series数据序列)二.绑定数据 先来看看图表控件都支持什么类型的数据绑定,根据官方文档的说法,只要是实现了IEnumerable接口 的数据类型,都可以绑定到图表控件中,例如:DataView, DataReader, DataSet, DataRow, DataColumn, Array, List, SqlCommand, OleDbCommand, SqlDataAdapter, 及OleDbDataA

2、dapter对象。 对于开发来说,最常用的还是DataView、DataReader、DataSet、DataRow、Array、List这几种类型了,有几点需要注意一下:图表控件支持多数据源的绑定,例如:X轴绑定一个数据集ds1,Y轴可以绑定另一个数据集ds2,当然也可以是X轴绑定到一个List数据对象,Y轴绑定到一个DataView对象等等。图表控件的绑定方式一般有两种,常规绑定及交差表的绑定。图表控件的Y轴数据,支持一次绑定多个值,以绘制时间、区域、使用量等之类的图形。绑定数据的流程如下:2008111015142478.png(44.03 K)2008-11-10 22:19:03大意

3、是,绑定数据里面是否有分组数据需要绑定,如果有,则调用交叉表绑定的方法。否则判断是否时绑定X轴和Y轴(包括标签、超链接、图例文字等自定义属性),如果是,则调用Points.DataBind方法进行绑定操作。再判断是否有不同的X轴或Y轴数据,如果有,则分别调用X,Y轴的绑定方法 Points.DataBindX,Points.DataBindY进行数据绑定。最后,再判断是否需要进行多个Y轴值的绑定。 下面分别对几种数据绑定的方法进行一下说明:1.绑定一张数据表绑定一张数据表,例如绑定一张普通的数据表,表数据如下:2008-11-10_214947.gif(3.24 K)绑定方法的代码:strin

4、g mySelectQuery=SELECT Name, Sales FROM REPS;OleDbConnection myConnection = new OleDbConnection(myConnectionString);OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);myCommand.Connection.Open();OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);C

5、hart1.DataBindTable(myReader, Name);myReader.Close();myConnection.Close();因为数据源中只有两列Name和Sales,因此在调用Chart1.DataBindTable方法的时候,告诉了图表X轴的名称为Name,因此自动将Sales设置为Y轴的数据了.生成的图形如下:2008111015495258.png(17.71 K)如果修改一下Sql语句为:SELECT Name,ID,RegionID FROM REPS;其它都不变化,再看看图表是如何处理另外两个字段的,生成的图表如下:2008111015513437.png(

6、16.09 K)此时,图表自动将ID,RegionID字段当成了Y值,生成了两个Series,因此每个用户都有两个值,生成的图形也有两个柱状图.上面是一种动态绑定的方式,有人可能会问了,如果我想确定我要绑定的列,比如:X轴绑定某个字段,Y轴绑定某个字段如何操作呢?对于这种绑定,有几种方法可以实现.第一种:这种方法可能是很常见的,在原来的.NET编程中出现的机率非常之高,方法如下:/ 设置数据源,myDv是一个取出数据集的DataView chart1.DataSource = myDv; / 分别设置图表的X值和Y值 chart1.SeriesSeries1.XValueMember = .Y

7、ValueMembers = Sales / 绑定设置的数据9. chart1.DataBind();第二种:即直接调用点的绑定方法/myReader为取得的DataReader对象Chart1.Series.Points.DataBindXY(myReader, , myReader, 第三种:调用DataBind的方法实现.Points.DataBind(myReader, , 上面几种方法得到的效果都是一样的.当然了,上面三种方法需要自己建立Series,要显示两个柱状图,像上面的例子中的图形,那么得手动建立两个Series,然后分别进行上面的绑定操作。此处说一下Label和Toolti

8、p的绑定方式,要在绑定的图表中显示标签(Label)及提示(Tooltip),可以在绑定的时候,设置绑定的属性. 对于上面的第一、二种方法,可以调用如下的方法来设置Label和Tooltip;例如,两个数据序列名称分别为Series1和Series2,设置代码如下:.Label = #VAL.Points.DataBind(myDs.Tables0.DefaultView, IDSeries2RegionID其中的#VAL是Label和Tooltip的通配符,表示取默认Y轴变量的意思。具体的详细操作可以参考例程:Chart Features/Labels下面的内容。以后有空我也写一篇Label

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

10、ataBindCrossTable (IEnumerable dataSource,string seriesGroupByField,string xField,string yFields,string otherFields,PointSortOrder sortingOrder)以及string otherFields每个参数的含义如下:dataSource要绑定的数据源.seriesGroupByField要分组统计的数据字段名称,例如按姓名、日期等.xFieldX轴绑定的字段名称.yFieldsY轴绑定的字段名称,如果需要绑定多个字段,则用逗号将字段名分开.otherFields其

11、它数据字段属性,就是上面刚讲的,标签、提示、Url等属性.sortingOrder设置数据是正确还是逆序排列.此时要以统计每个用户的年销售曲线,那么分组统计的字段名应该设置为Name,如下:Chart1.DataBindCrossTable( myReader, ,Year ,Label=CommissionsC用如上的方法绑定,生成的图形如下:相反,如果要统计用户每年的曲线,则将字段反转一下即可,如下:这次就先说到这里咯,说几个需要注意的地方:在进行Y轴数据绑定的时候,如果要绑定多个字段,默认情况会出错,那是因为需要设置Y轴的可保存值数量,设置为你需要保存的数量即可,设置的地点在:Serie

12、s-YValuesPrePoint,设置为你需要显示的个数即可。在进行DataTable绑定的时候,Label、ToolTip等属性的字段格式化比较困难(otherFields 属性),我试了半天,也就试出了一次只能绑定一个字段,因为是和数据集绑定,如果要在标签上增加文字的话,可以使用:Fieldxxxx#xxxx,其中#会替换为相应的文字,例如:Field的值为45,那么最后的呈现的结果就是:xxxx45XXXX.BTW:有很多东西我自己也在研究中,因此说得不是很完善,希望大家一起研究吧下次再研究一下数据操作方面的东东以及标签等的显示。(文/shuncy(1)介绍MSChart的常用属性和事

13、件MSChart的元素组成最常用的属性包括ChartAreas:增加多个绘图区域,每个绘图区域包含独立的图表组、数据源,用于多个图表类型在一个绘图区不兼容时。AlignmentOrientation:图表区对齐方向,定义两个绘图区域间的对齐方式。AlignmentStyle:图表区对齐类型,定义图表间用以对其的元素。AlignWithChartArea:参照对齐的绘图区名称。InnerPlotPosition:图表在绘图区内的位置属性。Auto:是否自动对齐。Height:图表在绘图区内的高度(百分比,取值在0-100 )Width:图表在绘图区内的宽度(百分比,取值在0-100 )X,Y:图

14、表在绘图区内左上角坐标Position:绘图区位置属性,同InnerPlotPosition。Name:绘图区名称。Axis:坐标轴集合Title:坐标轴标题TitleAlignment:坐标轴标题对齐方式Interval:轴刻度间隔大小IntervalOffset:轴刻度偏移量大小MinorGrid:次要辅助线MinorTickMark:次要刻度线MajorGrid:主要辅助线MajorTickMark:主要刻度线DataSourceID:MSChart的数据源。Legends:图例说明。Palette:图表外观定义。Series:最重要的属性,图表集合,就是最终看到的饼图、柱状图、线图、点

15、图等构成的集合;可以将多种相互兼容的类型放在一个绘图区域内,形成复合图。IsValueShownAsLabel:是否显示数据点标签,如果为true,在图表中显示每一个数据值Label:数据点标签文本LabelFormat:数据点标签文本格式LabelAngle:标签字体角度图表名称Points:数据点集合XValueType:横坐标轴类型YValueType:纵坐标轴类型XValueMember:横坐标绑定的数据源(如果数据源为Table,则填写横坐标要显示的字段名称 )10.YValueMembers:纵坐标绑定的数据源(如果数据源为Table,则填写纵坐标要显示的字段名称,纵坐标可以有两个

16、 )11.ChartArea:图表所属的绘图区域名称12.ChartType:图表类型(柱形、饼形、线形、点形等)13.Legend:图表使用的图例名称Titles:标题集合。width:MSChart的宽度。height:MSChart的高度。常用事件:Series1.Points.DataBind()绑定数据点集合,如果要在一个MSChart控件的一个绘图区(ChartArea)内添加多个不同数据源的图表,就用这个主动绑定数据集合的方法。可以将表中指定字段的值绑定到指定的坐标轴上。MSChart1.DataBind()给整个MSChart绑定一个数据源,该MSChart中的图表全部可以使用

17、该数据源作为统计来源介绍MSChart的常用属性和事件MSChart的元素组成图表在绘图区内的高度(百分比,取值在0-100)图表在绘图区内的宽度(百分比,取值在0-100)横坐标绑定的数据源(如果数据源为Table,则填写横坐标要显示的字段名称)纵坐标绑定的数据源(如果数据源为Table,则填写纵坐标要显示的字段名称,纵坐标可以有两个)给整个MSChart绑定一个数据源,该MSChart中的图表全部可以使用该数据源作为统计来源。示例:private void BindGrid() chart2.Width = 800; chart2.Height = 600; /作图区的显示属性设置 /ch

18、art2.ChartAreasChartArea1.AxisX.IsMarginVisible = false;.Area3DStyle.Enable3D = false; /背景色设置 chart2.ChartAreas.ShadowColor = Color.Transparent;.BackColor = Color.FromArgb(209, 237, 254); /该处设置为了由天蓝到白色的逐渐变化.BackGradientStyle = GradientStyle.TopBottom;.BackSecondaryColor = Color.White; /X,Y坐标线颜色和大小.AxisX.LineColor = Color.FromArgb(64, 64, 64, 64);.AxisY.LineColor = Color.FromArgb(64, 64, 64, 64);.AxisX.LineWidth = 2; chart2.ChartAreas

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

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