MSChart使用技巧总结.docx_第1页
MSChart使用技巧总结.docx_第2页
MSChart使用技巧总结.docx_第3页
MSChart使用技巧总结.docx_第4页
MSChart使用技巧总结.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MSChart使用技巧总结上一篇文章写了用dotnetCHARTING 制作柱形图,折线图和圆饼图 园友一直在推荐用微软的MSChart.于是,这几天工作之余研究了一下,其中也发现了不少问题.首先当然需要下载MSChart 下载地址 而且微软官方有个很不错的实例代码可以帮助学习使用MSChart 下载地址,当然不用我说.大家也知道的.需要NET Framework 3.5以及配合VS2008 sp1来使用了,至于vs2010好像还没有发现MSChart ,希望有知道的朋友给点帮助.安装完MSChart后 在vs2008报表一栏里会出现MSChart控件.二话不说 拖到页面.自动生成如下代码:代码 复制代码相信在你们看过微软的实例后对这些属性会有一些了解滴.然后进入正题,本文也主要介绍 MSChart的 折线图,圆饼图,和柱状图, 因为这三种本人感觉是最常用的.对于这三种用MSChart来实现的话本人感觉比较困难的就是数据绑定带来的麻烦,因为在我们平时使用的时候基本都是动态的数据,而微软实例基本都是写死在页面上的数据, 而且网上这方面资料也比较少,只能自己动手实践啦.先介绍几种MSChart的数据绑定方式,第一种,也是最通俗的一种Chart1.DataSource = GetData.GetChartData();Chart1.SeriesChartArea1.XValueMember = home;Chart1.SeriesChartArea1.YValueMembers = num1;复制代码第二种往后都是通过List的集合形式绑定数据,这里就用变量list来代替了.一些变量都是对应实体类的名称当然也对应数据库字段Chart1.DataBindTable(list, home);home是 x轴坐标第三种,home 分组,Time X轴坐标,num1 y轴坐标Chart1.DataBindCrossTable(list, home, Time, num1, Label=num1,ToolTip=num1);第三种,折线图绑定方式Chart1.Series0.Points.DataBind(list, home, num1, Label=num1,ToolTip=num1);第四种,折线图绑定方式代码 Chart1.DataBindCrossTable(list, home, Time, num1, Label=num1,ToolTip=num1);/绘制线条MarkerStyle marker = MarkerStyle.Square;foreach (Series ser in Chart1.Series)ser.ShadowOffset = 1;ser.BorderWidth = 2;ser.ChartType = SeriesChartType.Line;ser.MarkerSize = 12;ser.MarkerStyle = marker;ser.MarkerBorderColor = Color.FromArgb(64, 64, 64);ser.Font = new Font(Trebuchet MS, 8, FontStyle.Regular);marker+; 复制代码第五种:Chart1.SeriesSeries1.Points.DataBindXY(list, home, list, num1);我所了解的就这么几种了,有朋友知道有更好的绑定方式不妨贴上代码来.下面介绍下MSChart下的柱形图常用的属性这篇博客都有介绍,在这里我就不罗嗦了./wenjl520/archive/2009/05/16/1458461.html代码 /是否启用3D显示Chart1.ChartAreas0.Area3DStyle.Enable3D = true;/显示类型,可以是柱形 折线等等Chart1.Series0.ChartType = SeriesChartType.Line;/ Draw as 3D CylinderChart1.Series0DrawingStyle = Cylinder;/像素点见宽度Chart1.Series0PointWidth = 0.8;/是否显示数值Chart1.Series0.IsValueShownAsLabel = true;/X轴数据显示间隔Chart1.ChartAreas0.AxisX.Interval = 1;/直角坐标显示,Chart1.ChartAreas0.Area3DStyle.IsRightAngleAxes = false;/是否群集在一起Chart1.ChartAreas0.Area3DStyle.IsClustered = false;/转动X轴角度Chart1.ChartAreas0.Area3DStyle.Inclination = 40;/转动Y轴角度Chart1.ChartAreas0.Area3DStyle.Rotation = 20;foreach (Series ser in Chart1.Series)/柱形宽度serPixelPointWidth = 40;/像素点深度serPixelPointDepth = 80;/像素点间隙深度serPixelPointGapDepth = 10;复制代码这些属性都是设置MSChart的外观样式的属性,大家可以尝试修改试试,当然主要的是绑定数据了.所以在调用这些属性时先用上文介绍的几种绑定方式绑定数据.有些属性可能在3D模式下失效或者在2D模式下失效,这是正常现象,效果图:折线图:属性同上.有些属性会在折线图下失效,效果图:圆饼图:代码 IList list = GetData.GetChartDataListByPie();/数值显示百分比形式Chart1.SeriesSeries1.Label = #PERCENTP;Chart1.SeriesSeries1.Points.DataBind(list, home, num1, LegendText=home,YValues=num1,ToolTip=num1);Chart1.SeriesSeries1.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie;Chart1.SeriesSeries1.ToolTip = #LEGENDTEXT: #VALC million;Chart1.ChartAreasChartArea1.Area3DStyle.Enable3D = true;复制代码这个比较简单吧.主要是这里的 Chart1.SeriesSeries1.Points.DataBind(list, home, num1, LegendText=home,YValues=num1,ToolTip=num1);LegendText整了我半天.这个是显示右侧说明的,开始老是显示不出来,而且还不统一.Legend其实就是右侧显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论