mschart绘制图形

mschart绘制图形

ID:9945884

大小:35.02 KB

页数:4页

时间:2018-05-16

mschart绘制图形_第1页
mschart绘制图形_第2页
mschart绘制图形_第3页
mschart绘制图形_第4页
资源描述:

《mschart绘制图形》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

3、单的功能。下面是对MSchart做的一个简单的示例:代码1publicvoidPoint()2{3//创建图形区域4ChartAreacarea1=newChartArea();5ChartAreacarea2=newChartArea();6carea1.Name="carea1";7carea2.Name="carea2";8//创建画布9Chartchart1=newChart();10chart1.Width=400;11chart1.Height=400;1213chart1.ChartAreas.Add(carea1);14c

4、hart1.ChartAreas.Add(carea2);1516//图形属性设置17chart1.ImageLocation="ChartPic_#SEQ(300,3)";18chart1.ImageStorageMode=ImageStorageMode.UseHttpHandler;19chart1.ImageType=ChartImageType.Png;20chart1.RenderType=RenderType.ImageTag;21//chart1.ViewStateContent=SerializationContents

5、.Default;22chart1.Palette=ChartColorPalette.BrightPastel;232425//Y轴属性设置26carea1.AxisX.IsStartedFromZero=false;27carea1.AxisY.IsStartedFromZero=true;28carea1.AxisX.Title="日期";29carea1.AxisY.Title="数量";3031//添加标题32Titletitle=newTitle();33title.Text="测试MSChart";34chart1.Titl

6、es.Add(title);3536//添加图例37Legendleg=newLegend();38leg.LegendStyle=LegendStyle.Column;39chart1.Legends.Add(leg);4041Axisaxis1=newAxis();4243//创建的3个系列快速线形、散点、气泡44Seriesseries=newSeries();45series.ChartType=SeriesChartType.FastLine;46series.ChartArea="carea1";47Seriesseries0

7、=newSeries();48series0.ChartType=SeriesChartType.Point;49series0.ChartArea="carea1";50Seriesseries1=newSeries();51series1.ChartType=SeriesChartType.Bubble;52series1.ChartArea="carea2";5354//系列上点显示的样式如:圆形、菱形、矩形……55series.MarkerStyle=MarkerStyle.Circle;56series.BorderWidth=

8、3;57series.ShadowOffset=2;5859//对系列添加数据点60series.Points.AddXY(0,30);61series.Points.AddXY(1,67);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。