mschart使用技巧总结_第1页
mschart使用技巧总结_第2页
mschart使用技巧总结_第3页
mschart使用技巧总结_第4页
mschart使用技巧总结_第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.Series“ChartArea1“.XValueMember = “home“; Chart1.Series“ChartArea1“.YValueMembers = “num1“; 复制代码 第二种往后都是通过 List 的集合形式绑定数据,这里就用变量 list 来代替了.一些变量都是对应 实体类的名称当然也对应数据库字段 Chart1.DataBindTable(list, “home“); “home“是 x 轴坐标 第三种,home 分组,Time X 轴坐标,num1 y 轴坐标 Chart1.DataBindCrossTable(list, “home“, “Time“, “num1“, “Label=num1,ToolTip=n um1“); 第三种,折线图绑定方式 Chart1.Series0.Points.DataBind(list, “home“, “num1“, “Label=num1,ToolTip=nu m1“); 第四种,折线图绑定方式 代码 Chart1.DataBindCrossTable(list, “home“, “Time“, “num1“, “Label=num1,ToolTip=n um1“); /绘制线条 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.Series“Series1“.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 Cylinder Chart1.Series0“DrawingStyle“ = “Cylinder“; /像素点见宽度 Chart1.Series0“PointWidth“ = “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) /柱形宽度 ser“PixelPointWidth“ = “40“; /像素点深度 ser“PixelPointDepth“ = “80“; /像素点间隙深度 ser“PixelPointGapDepth“ = “10“; 复制代码 这些属性都是设置 MSChart 的外观样式的属性,大家可以尝试修改试试, 当然主要的是绑定数据了.所以在调用这些属性时先用上文介绍的几种绑定方式绑定数据. 有些属性可能在 3D 模式下失效或者在 2D 模式下失效,这是正常现象, 效果图: 折线图: 属性同上有些属性会在折线图下失效, 效果图: 圆饼图: 代码 IList list = GetData.GetChartDataListByPie(); /数值显示百分比形式 Chart1.Series“Series1“.Label = “#PERCENTP“; Chart1.Series“Series1“.Points.DataBind(list, “home“, “num1“, “LegendText=ho me,YValues=num1,ToolTip=num1“); Chart1.Series“Series1“.ChartType = System.Web.UI.DataVisualization.Charting.S eriesChartType.Pie; Chart1.Series“Series1“.ToolTip = “#LEGENDTEXT: #VALC million“; Chart1.ChartAreas“ChartArea1“.Area3DStyle.Enable3D = true; 复制代码 这个比较简单吧 主要是这里的 Chart1.Series“Series1“.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

提交评论