



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 = 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 series.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 series0.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.Series.Add(series1); 85 /设置X、Y为主坐标轴86 chart1.Series0.XAxisType = AxisType.Primary;87 chart1.Series0.YAxisType = AxisType.Primary;88 89 Panel1.Controls.Add(chart1);90 /实现鼠标移动到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诺特传媒专业知识培训课件
- 2025版少数民族离婚协议财产分割与财产继承合同
- 2025年金融纠纷调解服务合同范本
- 2025年度特色美食街区摊位租赁合同样本
- 2025版网络平台用户投票权委托代理合同
- 2025年度工业自动化产品技术解决方案合同范本下载
- 2025二手公寓买卖中介服务合同
- 2025年学生宿舍租赁及管理服务合同
- 2025年度商业综合体店铺租赁及商业运营服务合同
- 2025年度车位买卖合同(含车位产权证及车位设施安装标准)
- 2024中华人民共和国学前教育法详细解读课件
- 余热锅炉施工方案
- 动态关节松动术课件
- 统编版中考语文一轮复习:义务教育语文课程常用字表(3500字注音版)(2022版课标)
- 《心系国防 强国有我》 课件-2024-2025学年高一上学期开学第一课国防教育主题班会
- 九一八事变主题班会课件模板
- 学校和教练协议书
- 2.1.充分发挥市场在资源配置中的决定性作用 课件高中政治统编版必修二经济与社会
- 人教部编版小学四年级上册道德与法治全册教案
- (2024年)知识产权全套课件(完整)
- 阀门试压方案样本
评论
0/150
提交评论