MSchart绘制图形.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSchart绘制图形

 HYPERLINK /ZHF/archive/2010/01/21/1653387.html MSchart绘制图形 看到这个标题,就会想到这是微软提供的一个免费的画图控件,可以再VS2005和VS2008里应用,单纯的从样例效果来看是相当不错,也可以满足大部分需求和应用。如果仔细研究,就会发现存在问题。它其实就是Dundas Chart产品的一个老版本 4.0以前的,目前Dundas已经升级到7.0版本了,并且增加了许多新的功能,但是价格也不低,可以根据情况选择适合的;后面也试过ChartDirector这个控件,说实话这个功能也挺强大,并且支持的语言多,价格还低,如果掏钱的话,选择它是不错的。 这个工作是本人去年完成的事情,当时忙也没来得及写入blog,最近有时间就把原来的一些经验分享一下,也方便自己以后再用。 经过本人对MSchart功能的简单测试,发现它最多只能有两个Y轴和两个X轴,并且位置也是固定的,只能在上、下、左、右显示,不能在同一侧并行显示,绘制多饼图需要自行处理才能实现,本身不包含多饼图的类型,并且也不包含仪表盘类型的图,其余大部分类型还是有滴。譬如函数的功能:总计、平均值……由于时间紧迫,没测试。 然而Dundas Chart最新的版本中已经包含这些功能,还有一个工具条包含打印、预览、样式等功能,也可以自己定义自己想要的功能,并且还可以在图形上轻松实现右键菜单的功能。 下面是对MSchart做的一个简单的示例: 代码 1 public void Point() 2 { 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.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 25 //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 = 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.ChartArea = carea1; 50 Series series1 = new Series(); 51 series1.ChartType = Series

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档