aspChart的使⽤介绍
更多好的⽂章就在,请⼤家多多⽀持!
安装MSChart
由于是和.NET3.5⼀起推出来的,所以只能在最新的开发环境中使⽤,需要.Net 3.5 Sp1和VS 2008的开发环境。
控件下载地址: )
按照上⾯的地址,下载安装就可以了。
使⽤MSChart
安装好后,我们就可以使⽤MSChart了。
1.主要属性:
Annotations--图形注解集合,ChartAreas--图表区域集合,Legends--图例集合,Series--图表序列集合(即图表数据对象集
合),Titles--图标的标题集合。
(1)Annotations:是⼀个对图形的⼀些注解对象的集合,所谓注解对象,类似于对某个点的详细或者批注的说明。⼀个图形上可以拥有多个注解对象,可以添加⼗多种图形样式的注解对象,包括常见的箭头、云朵、矩⾏、图⽚等等注解符号,通过各个注解对象的属性,可以⽅便的设置注解对象的放置位置、呈现的颜⾊、⼤⼩、⽂字内容样式等常见的属性。
(2)ChartAreas:是⼀个图表的绘图区,⽐如在⼀幅图中显⽰多个绘图。图表控件并不限制你添加多少个绘图区域,你可以根据你的需要进⾏添加。对于每⼀个绘图区域,你可以设置各⾃的属性,如:X,Y轴属性、背景等。
(3)Legends:是⼀个图例的集合,即标注图形中各个线条或颜⾊的含义,同样,⼀个图⽚也可以包含多个图例说明。
(4)Series:是表数据对象集合,应该说是MSChart关键部分。即是实际的绘图数据区域,实际呈现的图形形状,由此集合中的每⼀个图表来构成的,可以往集合⾥⾯添加多个图表,每⼀个图表可以有⾃⼰的绘制形状、样式、独⽴的数据等。
(5)Titles:图标的标题集合,不难理解,就是图表的标题配置,同样可以添加多个标题。
其他属性:
AlignmentOrientation:图表区对齐⽅向,定义两个绘图区域间的对齐⽅式。
AlignmentStyle:图表区对齐类型,定义图表间⽤以对其的元素。
AlignWithChartArea:参照对齐的绘图区名称。
InnerPlotPosition:图表在绘图区内的位置属性。
Auto:是否⾃动对齐。
Height:图表在绘图区内的⾼度(百分⽐,取值在0-100)
Width:图表在绘图区内的宽度(百分⽐,取值在0-100)
X,Y:图表在绘图区内左上⾓坐标
Position:绘图区位置属性,同InnerPlotPosition。
Name:绘图区名称。
Axis:坐标轴集合
TitleAlignment:坐标轴标题对齐⽅式
Interval:轴刻度间隔⼤⼩
IntervalOffset:轴刻度偏移量⼤⼩
MinorGrid:次要辅助线
MinorTickMark:次要刻度线
MajorGrid:主要辅助线
MajorTickMark:主要刻度线
DataSourceID:MSChart的数据源。
Palette:图表外观定义。
IsValueShownAsLabel:是否显⽰数据点标签,如果为true,在图表中显⽰每⼀个数据值
Label:数据点标签⽂本
LabelFormat:数据点标签⽂本格式
LabelAngle:标签字体⾓度
Name:图表名称
Points:数据点集合
XValueType:横坐标轴类型
YValueType:纵坐标轴类型
XValueMember:横坐标绑定的数据源(如果数据源为Table,则填写横坐标要显⽰的字段名称)
YValueMembers:纵坐标绑定的数据源(如果数据源为Table,则填写纵坐标要显⽰的字段名称,纵坐标可以有两个)ChartType:图表类型(柱形、饼形、线形、点形等)
width:MSChart的宽度。
height:MSChart的⾼度。
2.数据绑定⽅式
MSChart提供了多种绑定数据的⽅式:
数组绑定:
double [] yval = { 2,6,4,5,3};
string [] xval = { "Peter", "Andrew", "Julie", "Mary", "Dave"};
Chart1.Series["Series 1"].Points.DataBindXY(xval,yval);
DataReader绑定:
string fileNameString =this.MapPath(".");
fileNameString +="..\\..\\..\\..\\data\\chartdata.mdb";
string myConnectionString ="PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source="+ fileNameString;
string mySelectQuery="SELECT Name, Sales FROM REPS WHERE RegionID < 3;";
OleDbConnection myConnection =new OleDbConnection(myConnectionString);
OleDbCommand myCommand =new OleDbCommand(mySelectQuery, myConnection);
myCommand.Connection.Open();
OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
position标签属性
Chart1.Series["Default"].Points.DataBindXY(myReader, "Name", myReader, "Sales");
myReader.Close();
myConnection.Close();
DataTable绑定:
string fileNameString =this.MapPath(".");
fileNameString +="..\\..\\..\\..\\data\\chartdata.mdb";
string myConnectionString ="PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source="+ fileNameString;
string 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);
Chart1.DataBindTable(myReader, "Name");
myReader.Close();
myConnection.Close();
Excel绑定:
string fileNameString = this.MapPath(".");
fileNameString += "..\\..\\..\\..\\data\\ExcelData.xls";
string sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
fileNameString + ";Extended Properties=\"Excel 8.0;HDR=YES\"";
OleDbConnection myConnection = new OleDbConnection( sConn );
myConnection.Open();
OleDbCommand myCommand = new OleDbCommand( "Select * From [data1$A1:E25]", myConnection );
OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
Chart1.DataBindTable(myReader, "HOUR");
myReader.Close();
myConnection.Close();
foreach(Series ser in Chart1.Series)
{
ser.ShadowOffset = 1;
ser.BorderWidth = 3;
ser.ChartType = SeriesChartType.Line;
}
还可以通过好电影⽹:,看你喜欢的电影,劳逸结合,效率更⾼哦!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。