- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 数据图表系统开发 大纲 ◎ VB.NET数据图表系统的相关技术 ◎ 使用GDI+绘制简单的图 ◎ 使用dotnetCHARTING数据图表系统绘制柱状图、饼图和折线图 ◎ 使用ZedGraph数据图表系统绘制各种图 ◎ 生成Word数据图表系统 7.1 VB.NET数据图表简介 数据控件与水晶报表是数据库表显示的一个格式。除此之外,VB.NET还支持多种数据图表显示格式,常见的包括:GDI(Graphic Device Interface,图形设备接口)数据图表系统、GDI+数据图表系统、dotnetCHARTING数据图表系统、ZedGraph数据图表系统和Word数据图表系统。 为了在Windows操作系统上作画,微软创造了图形设备接口,简称为GDI,它是类、函数、变量和常量的集合,或者说是在应用程序中绘画所需要的绝大部分对象。GDI由已安装在计算机中的GDI.DLL动态库来提供。 GDI+是Windows系列操作系统用来执行绘画及其他相关图形操作的子系统。操作系统Windows XP和Windows Server 2003以及以上的版本中,GDI+已经替换掉GDI。GDI+中的+表示相对于GDI来说,有很大的改进,增加了新的特点。GDI+允许创建独立于设备的应用程序,不用考虑应用程序将在什么样的硬件上运行。 7.1 VB.NET数据图表简介 dotnetCHARTING是.NET图表控件,对中文支持非常好,而且操作方便开发快速,既支持WebForm也支持WinForm,官方地址是/。 ZedGraph是一个开源的.NET图表类库,支持可视化设计,文档齐全。用于创建任意数据的二维线型、条型、饼型图表的一个类库,也可以作为Windows窗体用户控件和网页控件。这个类库具有高度的适应性,几乎所有式样的图表都能够被创建。类库的用法在于通过提供所有图表属性的省缺值来保持使用性的简单。ZedGraph在SourceForge建立了开源项目,可以在/得到最新的版本。 Word数据图表系统是先利用微软提供Word组件,动态创建一个Word文档,然后将图表信息与文字说明,直接写到文档中。 7.2 GDI+数据图表系统 GDI+提供了对各种图形绘制的支持,是对GDI的改进,也是.NET框架结构的重要组成部分。GDI+提供了一个抽象层,隐藏了不同视频卡之间的区别,直接调用Windows API函数完成指定的任务。GDI+使应用程序所使用的打印机与屏幕一样,如果要打印某些东西,而不是显示它们,只需指定输出的设备是打印机,再用相同的方式调用相同的Windows API函数即可。 GDI+为.NET系统提供了良好的支持,提供了多个命名空间,可以在程序中调用并使用提供的各种类。 GDI +命名空间 GDI +命名空间 常用的类几乎都包含在System.Drawing命名空间中。在GDI+中,大多数绘图工作都是调用Graphics实例的方法完成的,它负责处理大多数绘图操作。 画饼图的思路:先画一个椭圆,然后在椭圆内部进行分块,并填充不同的颜色,这样一个简单饼图就完成了。建立工程Proj7-1并引入GDI+的命名空间“System.Drawing”。 GDI+画饼图 案例名称:GDI+画饼图 工程名称:Proj7-1 Imports System.Drawing Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 定义一块区域 Dim image As New Bitmap(350, 200) Dim g As Graphics = Graphics.FromImage(image) g.Clear(Color.White) Dim outline As New Rectangle(10, 5, 300, 100) 绘制图片 g.DrawEllipse(New Pen(Color.Black, 8.0F), outline) g.FillPie(New SolidBrush(Color.Red), outline, -20.0F, 120.0F) g.FillPie(New SolidBrush(Color.Yellow), outline, 100.0F, 120.0F) g.FillPie(New SolidBrush(Color.Blue), outline, 220.0F,
文档评论(0)