《chart控件使用资料》由会员分享,可在线阅读,更多相关《chart控件使用资料(9页珍藏版)》请在金锄头文库上搜索。
1、Chart控件使用说明一,chart图表控件Chart图表控件功能比较强大,可以支持各种各样的图形显示,常见的有点状图,柱状图,曲线图,面积图,排列图等等,同时也支持3D样式的图表显示,二,使用从上图中可以知道整个控件主要由以下几个部分组成1. Annotations-图形注解集合2. chartAreas-图表区域集合3Legeds-图例集合4series-图表序列的集合5Titles-图表的标题集合Annotations是一个对图形的一些注解对象的集合,所谓注解对象,类似于对某个点的细或者批注的说明,比如,在图片上实现各个节点的关键信息。一个图形上可以拥有多个注解对象,可以添加十多种图形样
2、式的注解对象,包括常见的箭头、云朵、矩行、图片等等注解符号,通过各个注解对象的属性,可以方便的设置注解对象的放置位置、呈现的颜色、大小、文字内容样式等常见的属性chartAreas可以理解为一个图表的绘制区,图表控件不限制添加多少个绘制区域Legends是一个图例的集合,即标注图形中各个线条或颜色的含义,同样,一个图片也可以包含多个图例说明,比如像上面说的多个图表区域的方式,则可以建立多个图例,分别说明各个绘图区域的信息Series是画在ChartArea上的线、点、柱形、条形、饼图,简单点儿说就是画在上面的数据。1.打开VS2010,在建立项目的时候,在工具栏看到有一个chart控件新建窗体
3、form1,在窗体上拖放控件chartChart控件绘制曲线步骤1. 设置图标数据源2. 设置X轴对应项3. 设置Y轴对应项4. 绑定数据常用属性Annotions图表批注ChartAreas图表Legends图例设置图例样式,字体,颜色Series图表序列Titles图表标题属性设置1,图形样式设置,在chart属性series集合中程序代码示例 this.chart1.Series0.ChartType = SeriesChartType.Line;/曲线图2.将数据绑定到序列的图表数据源成员代码示例 chart1.Series0.XValueMember = Fad;/X轴绑定字段Fad
4、;3标签数据点的显示或隐藏标签字体角度标签背景颜色标签边框颜色标签边框样式标签边框宽度设置标签颜色 chart1.Series0.IsValueShownAsLabel = true; /显示数据点chart1.Series0.IsValueShownAsLabel = false; /隐藏数据点4.3维图显示在chart属性,chartarea集合中,可以设置3维图形的样式显示3维图形代码示例 chart1.ChartAreas0.Area3DStyle.Enable3D = true;/启用3维图表区 chart1.ChartAreas0.Area3DStyle.Rotation = 30
5、;/设置图表区绕Y轴倾斜旋转的角度chart1.ChartAreas0.Area3DStyle.Inclination = 50;/设置图表区绕X轴倾斜和旋转的角度5游标的设置 chart1.ChartAreas0.CursorX.IsUserEnabled = true; chart1.ChartAreas0.CursorX.IsUserSelectionEnabled = true; chart1.ChartAreas0.AxisX.ScaleView.Zoomable = true; /将滚动内嵌到坐标轴中 chart1.ChartAreas0.AxisX.ScrollBar.IsPos
6、itionedInside = true; / Zoom into the X axis chart1.ChartAreas0.AxisX.ScaleView.Zoom(2, 3); / 设置滚动条的大小 chart1.ChartAreas0.AxisX.ScrollBar.Size = 10; 设置图表标题和轴坐标图表标题 Title t = new Title(数据曲线图); t.Alignment = ContentAlignment.TopCenter;/轴标题对齐 t.TextOrientation = TextOrientation.Horizontal;/文本方向 t.Font=new System.Drawing.Font(黑体, 15, FontStyle.Bold); chart1.Titles.Add(t);轴标题设置 chart1.ChartAreas0.AxisX.Title = 数值1; chart1.ChartAreas0.AxisX.TitleFont = new Font(宋体“FontStyle.Bold); chart1.ChartAreas0.AxisX.TitleForeColor = Color.Red;