MSchart绘制图形

上传人:ch****o 文档编号:144536899 上传时间:2022-08-27 格式:DOCX 页数:4 大小:29.50KB
收藏 版权申诉 举报 下载
MSchart绘制图形_第1页
第1页 / 共4页
MSchart绘制图形_第2页
第2页 / 共4页
MSchart绘制图形_第3页
第3页 / 共4页
资源描述:

《MSchart绘制图形》由会员分享,可在线阅读,更多相关《MSchart绘制图形(4页珍藏版)》请在装配图网上搜索。

1、MSchart绘制图形 看到这个标题,就会想到这是微软提供的一个免费的画图控件,可以再VS2005和VS2008里应用,单纯的从样例效果来看是相当不错,也可以满足大部分需求和应用。如果仔细研究,就会发现存在问题。它其实就是Dundas Chart产品的一个老版本 4.0以前的,目前Dundas已经升级到7.0版本了,并且增加了许多新的功能,但是价格也不低,可以根据情况选择适合的;后面也试过ChartDirector这个控件,说实话这个功能也挺强大,并且支持的语言多,价格还低,如果掏钱的话,选择它是不错的。这个工作是本人去年完成的事情,当时忙也没来得及写入blog,最近有时间就把原来的一些经验分

2、享一下,也方便自己以后再用。经过本人对MSchart功能的简单测试,发现它最多只能有两个Y轴和两个X轴,并且位置也是固定的,只能在上、下、左、右显示,不能在同一侧并行显示,绘制多饼图需要自行处理才能实现,本身不包含多饼图的类型,并且也不包含仪表盘类型的图,其余大部分类型还是有滴。譬如函数的功能:总计、平均值由于时间紧迫,没测试。然而Dundas Chart最新的版本中已经包含这些功能,还有一个工具条包含打印、预览、样式等功能,也可以自己定义自己想要的功能,并且还可以在图形上轻松实现右键菜单的功能。下面是对MSchart做的一个简单的示例:代码 1 public void Point()2 3

3、/创建图形区域4 ChartArea carea1 = new ChartArea();5 ChartArea carea2 = new ChartArea();6 carea1.Name = carea1;7 carea2.Name = carea2;8 /创建画布9 Chart chart1 = new Chart();10 chart1.Width = 400;11 chart1.Height = 400;12 13 chart1.ChartAreas.Add(carea1);14 chart1.ChartAreas.Add(carea2);15 16 /图形属性设置17 chart1.

4、ImageLocation = ChartPic_#SEQ(300,3);18 chart1.ImageStorageMode = ImageStorageMode.UseHttpHandler;19 chart1.ImageType = ChartImageType.Png;20 chart1.RenderType = RenderType.ImageTag;21 /chart1.ViewStateContent = SerializationContents.Default;22 chart1.Palette = ChartColorPalette.BrightPastel;23 24 2

5、5 /Y轴属性设置26 carea1.AxisX.IsStartedFromZero = false;27 carea1.AxisY.IsStartedFromZero = true;28 carea1.AxisX.Title = 日期;29 carea1.AxisY.Title = 数量;30 31 /添加标题32 Title title = new Title();33 title.Text = 测试MSChart;34 chart1.Titles.Add(title);35 36 /添加图例37 Legend leg = new Legend();38 leg.LegendStyle =

6、 LegendStyle.Column;39 chart1.Legends.Add(leg);40 41 Axis axis1 = new Axis();42 43 /创建的3个系列 快速线形、散点、气泡44 Series series = new Series();45 series.ChartType = SeriesChartType.FastLine;46 series.ChartArea = carea1;47 Series series0 = new Series();48 series0.ChartType = SeriesChartType.Point;49 series0.C

7、hartArea = carea1;50 Series series1 = new Series();51 series1.ChartType = SeriesChartType.Bubble;52 series1.ChartArea = carea2;53 54 /系列上点显示的样式 如:圆形、菱形、矩形55 series.MarkerStyle = MarkerStyle.Circle;56 series.BorderWidth = 3;57 series.ShadowOffset = 2;58 59 /对系列添加数据点60 series.Points.AddXY(0,30);61 ser

8、ies.Points.AddXY(1,67);62 series.Points.AddXY(2,57);63 series.Points.AddXY(3,83);64 series.Points.AddXY(4,23);65 series.Points.AddXY(5,70);66 series.Points.AddXY(6,60);67 series.Points.AddXY(7,90);68 series.Points.AddXY(8,20);69 70 series0.Points.AddXY(5, 70);71 series0.Points.AddXY(6, 60);72 series

9、0.Points.AddXY(7, 90);73 series0.Points.AddXY(8, 20);74 75 series1.Points.AddXY(0, 30);76 series1.Points.AddXY(1, 67);77 series1.Points.AddXY(2, 57);78 series1.Points.AddXY(3, 83);79 series1.Points.AddXY(4, 23);80 81 / 添加3个图形系列82 chart1.Series.Add(series);83 chart1.Series.Add(series0);84 chart1.Seri

10、es.Add(series1); 85 /设置X、Y为主坐标轴86 chart1.Series0.XAxisType = AxisType.Primary;87 chart1.Series0.YAxisType = AxisType.Primary;88 89 Panel1.Controls.Add(chart1);90 /实现鼠标移动到数据点上显示数据91 chart1.Series0.ToolTip = X value t= #VALXdnY value t= #VALYD;92 /可以加载一个含有数据的xml文件93 /chart1.LoadTemplate(this.MapPath( + .xml);94 复制代码效果图如下:

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!