一、
在Web程序开发中,图形和图表是很好的数据表现形式,往往是表格中的大量数据让用户产生无法处理,无从获取所需要的信息,而以图表方式提供数据的话就可以达到简单清爽,简单易懂并且一目了然的效果,利用图表,管理人员可以方便的掌握销售与生产数据,从而做出相应的判断。
在Web程序中,生成图表有以下的选择:
ASP.NET内建的图形库(,位于System.Drawing 命名空间) :使用简单的图形,GDI+能够创建饼图、柱状图、线性图,但是这种方法过于底层,不适于创建复杂的图形。
各种ASP.NET图表控件 :网上有一些ASP.NET的图表控件,但许多控件非常昂贵,而且与最常用的图表应用Excel差别很大。
Office Web Components :Microsoft Office Web Components 包含在 Microsoft Office 2000 中,它们是用于向 Web 页添加电子表格、图表和数据处理功能的 ActiveX 控件的集合,可以直接在浏览器中处理数据,并以图表的形式显示数据,由于其基于Office的强大功能,以及与Office相同的用户界面,无疑是ASP.NET中图表生成的明智选择。
二、基于GDI+的图表生成
1、 基本概念
GDI+ 是 GDI(Windows XP之前版本提供的图形设备接口)的后续版本,GDI+ 是一种应用程序编程接口 (API),负责在屏幕和打印机上显示信息,在ASP.NET中,利用GDI+可以创建简单的柱状图和饼图。
2、 创建简单图像
在System.Draw命名空间中包含了创建、编辑图像的所有类,创建图像时,主要使用Bitmap类和Graphics类,为了便于理解,可以把Bitmap类想象成画板,Graphics类想象成画笔,Bitmap类主要用于创建画板以及在完成后图像的保存,Graphics类主要用来绘制图像、图形和线条。
3、
创建柱状图
在知道了如何使用GDI+创建简单图像并显示到页面后,创建复杂一些的柱状图就非常自然了,使用简单的FillRectangle,DrawRectangle,DrawString方法,即可实现基本的柱状图,代码如下:
const int width = 600, height = 400;Bitmap myPalette = new Bitmap(width,height);Graphics myGraphics = Graphics.FromImage(myPalette);// 绘制白色背景myGraphics.FillRectangle(new SolidBrush(Color.White), 0, 0, width, height);// 绘制黑色背景椭圆myGraphics.FillEllipse(new SolidBrush(Color.Black), 300, 150, width, height);// 绘制蓝色背景椭圆myGraphics.FillEllipse(new SolidBrush(Color.LightBlue), 300, 150, width 10, height 10);// 创建输出文本string textOut = "ASP.NET";//指定字体Font fontOut = new Font("Times New Roman", 16, FontStyle.Bold|FontStyle.Italic);//指定文本居中StringFormat stringFormat = new StringFormat();stringFormat.Alignment = StringAlignment.Center;stringFormat.LineAlignment = StringAlignment.Center;// 绘制文本myGraphics.DrawString(textOut,fontOut,new SolidBrush(Color.Black),new Rectangle(0,0,width,height),stringFormat);
图已经画好了,只剩下将图保存下来,要将保存的图在网页中显示,可以在下面两种方式中任选其一:
将图像保存在
服务器
的文件系统中,使用HTML的标记来显示。
直接将图像的二进制流输出到Response对象的输出流。
三、基于Office Web Components的图表生成
Office Web Components(OWC)是一个由微软开发的ActiveX控件集合,它允许开发者在Web应用程序中嵌入类似于Excel的功能,包括创建图表、电子表格等,OWC提供了丰富的API来操作这些控件,使得开发者能够在服务器端动态生成包含图表的Web页面。
1、 安装与配置
下载并安装OWC组件包。
在ASP.NET项目中引用相关DLL文件,并在Web.config中进行必要的配置。
2、 创建图表
初始化OWC图表对象。
设置图表类型(如柱状图、折线图等)。
添加数据系列和数据点。
配置图表的其他属性(如标题、轴标签、颜色等)。
3、 将图表导出为图像
使用OWC提供的方法将图表导出为图像格式(如PNG、JPEG等)。
将图像保存到服务器或直接返回给客户端。
4、 在ASP.NET页面中显示图表
如果直接返回给客户端,则可以将图像的二进制流写入Response对象的输出流中。
四、基于Chart帮助程序的图表生成
Chart Helper是一个用于ASP.NET的图表库,它提供了一种简单的方式来在Web页面中生成和显示图表,Chart Helper支持多种图表类型,并允许开发者通过简单的API来自定义图表的各种属性。
1、 安装与配置
下载并安装Chart Helper库。
在ASP.NET项目中引用相关DLL文件,并在Web.config中进行必要的配置。
2、 创建图表
初始化Chart Helper图表对象。
设置图表的大小和标题。
添加数据系列和数据点。
配置图表的其他属性(如颜色、样式等)。
3、 在ASP.NET页面中显示图表
使用Chart Helper提供的Write方法将图表渲染到页面上。
Write方法会生成一个包含图表的HTML片段,并将其插入到指定的容器中。
4、 自定义图表
Chart Helper提供了丰富的API来自定义图表的各种元素(如轴、图例、数据标签等)。
开发者可以通过修改图表对象的属性和方法来满足特定的需求。
五、问题与解答栏目
问题1:如何在ASP.NET中使用GDI+生成图表并显示在网页上?
答:在ASP.NET中使用GDI+生成图表并显示在网页上,可以遵循以下步骤:
1、创建一个Bitmap实例作为画布,并使用Graphics类在其上绘制图表。
2、使用Graphics类的方法绘制图表的各个部分,如坐标轴、数据系列、图例等。
3、将绘制好的Bitmap对象保存为图像文件,或者将其转换为字节数组并通过Response对象输出到客户端。
免费空间通常有以下几个缺点:
性能不稳定:由于免费空间的用户众多,且资源有限,因此可能会出现性能不稳定的情况,导致网站访问速度慢或无法访问。
功能限制:免费空间通常会对某些功能进行限制,如数据库大小、带宽、存储空间等。
安全性低:免费空间的安全性相对较低,可能会受到黑客攻击或数据泄露的风险。
广告植入:部分免费空间会在用户的网站上植入广告,影响用户体验和品牌形象。
虽然免费空间具有一定的吸引力,但其性能不稳定、功能限制、安全性低以及广告植入等缺点也不容忽视,在选择空间时,需要根据实际需求和预算进行权衡。
小伙伴们,上文介绍了“ asp图形报表 ”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
如何用ASP+Access做一个值班表
可以给你提供个思路,具体操作还得你自己来。 1、数据表设计可以设计两张表,分别是值班领导(leader)和陪同人员(companion)。 在leader表内设置字段如下:ID(int,autocreat),l_Name(text,20),Post(text,50),Charge(text,100),Duty(int,1),Dutys(int,10)分别对应领导ID,姓名,职务,分管工作,值日时间,值班次数,特别是值日时间建议用整数1、2、3、4、5来表示星期一到星期五,以提高数据读取效率。 陪同人员表设计请参照值班领导表字段进行设计。 2、后台实现 2.1、设计程序获取当前日期和星期天数(Now(),week()) 2.2、设计程序对数据库操作,以值班天数正序排出领导值班次序,例如:星期二值班的领导可能不至一位,按值班天数排序就可以知道,同样是星期二值班,值班天数多的那个领导说明上个星期二已经值过班了,如果天数刚好相等,那就以ID排序,直接读取第一个领导信息就行了。 代码实现:(“select * top 1 from leader where duty=2 order by asc“)
asp.net中服务器控件table怎样动态生成表格
Table tb = new Table(); int row = 3; // 行数 int col = 4; // 列数 for(int i=0;i
asp是什么?
asp程序(Active Server Pages)1、Active:ASP使用了Microsoft的ActiveX技术。 ActiveX(COM)技术是现在Microsoft软件的重要基础。 它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。 ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。 只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 2、Server:ASP运行在服务器端。 这样就不必担心浏览器是否支持ASP所使用的编程语言。 ASP的编程语言可以是VBSCRIPT和 JSCRIPT。 VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。 然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。 而在服务器端,则无需考虑浏览器的支持问题。 Netscape浏览器也可以正常显示ASP页面。 3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。 浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。 这样就可以防止别人抄袭程序。 由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。 在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 ASP是基于WEB的一种编程技术,可以说是CGI的一种。 它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。 而浏览者一点觉察不出来,就像为他专门制作的页面一样。 使用各种各样的组件,ASP可以完成无比强大的功能。 使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。 有ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。 你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMail的功能。 结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。
发表评论