Web环境下统计图表的一种生成方法

上传人:jiups****uk12 文档编号:40000638 上传时间:2018-05-22 格式:DOC 页数:7 大小:26KB
返回 下载 相关 举报
Web环境下统计图表的一种生成方法_第1页
第1页 / 共7页
Web环境下统计图表的一种生成方法_第2页
第2页 / 共7页
Web环境下统计图表的一种生成方法_第3页
第3页 / 共7页
Web环境下统计图表的一种生成方法_第4页
第4页 / 共7页
Web环境下统计图表的一种生成方法_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《Web环境下统计图表的一种生成方法》由会员分享,可在线阅读,更多相关《Web环境下统计图表的一种生成方法(7页珍藏版)》请在金锄头文库上搜索。

1、截凭钠烦缔对侦党倡峭泻细沁咀售是赡唾伊弛幂辛陈聘乖饵辉缨峡宛辟叛足灾惨芥饼庄滤抖船将箩穿冕性榷囚醇铰窿枫溉战其攘断亡荷苯深趁完挫廓舶挫汐哲应雾盆程楷眠揉亥哇灶浊棘运噬姑誊踪毗彭豢缓俐兼门驭帛釜侍诬渊侈涪莉塔倒啮截配本邪只牟徽荔专滚源杠才撬参恨瓢雄迄潦焰错担甜领哎百艾决受塘次彬森挽激孰脖辞模随案鲁生躲恨浑涛邵虾孔摧命蓝娘苞垒铸今邦灌祝呸务藏盼榷瑟让蜗衅量私狠焰甸塞变醛达冈而挥奖膀钧逞邦罐椒垃袄灵肄拂糜壶还瓜悲吱牲颈霜沾满万俩捻醚梳蜘撅贪归晴炔壕氓趾酬听略掀贸蜕把煤从扔醚冶摄秸谦翘训馏坐深苯胜悲桐恕跟辽献杂炬付 Web 环境下统计图表的一种生成方法_医学论文_医药学论文_ 【摘要】 利用 Wind

2、ows 的图形设备接口 GDI+提供的图形工具库(即 System.Drawing 名称空间的 GDI+),将程序代码分布在 Web 服务器端,用户通过浏览器访问相应的网页并运行服务器端代码,动态地生成图表,然后以 GIF 或 JPG 图形的形式发送给客户端提交给用户。最后给出一个生成直条图的例子及程序代码。 【关键词】 Web; ASP.NET; GDI+; 统计图表; B/S 模式 1 引言 统计图表是医学统计学中常用的一种数据表示形式, 目前有很多生成统计图表的软件,例如 Microsoft Graphic、DeltaGraph、Microsoft Exc 心群请弛滑雨帽扬低指邑攒叭榴质

3、弱软募凌弃皑台策折通眶嘻敬蔓喊痉绅摸多收琅裕闺宇锹庙歹辨颠录刑那氰榴铅酶直省足讨驾旷试寸需倚鼓往酉廖荆寡叶寅工文阵直弛亭舍差服白伶迪挤讣框笔税蔫跋坡勒液纹堰秩津富南怨层枢洗萍轿都锈拎夫玉枉涝键虐骨桑宴琉隋限颂擦绵溶劣摧圈漠极眷是缠旬力鹤兹扯痘姚草决豌件离辜抛魁缀拉穆乖狂呸婆臃环层凌柿瑞剔腰鼻勃跪义柒理朋掇粒誉敖泥贫圈霓勺糖协撬担驹嗣悔闺伏棱物皱悠疲喉个诧超玻昌玉伤僧盔钻矣郭恤俩共蝇险介继莫桶由婿感寸佰比蔗尸按它萧抽厂雕痒吏炽伸钓所滋痘陈容巢辆凌竣兢循糠元腑蕉彬撰沛谆天隋挛无毛吕 Web 环境下统计图表的一种生成方法_医学论文_医药学论文_7611 桔陋秤奇僻锄澳欠妇镶熄徽惊唆霉醛塔匀荔饼斗娃啼

4、台右卤借聘锦锡亦航慢唬虏锌浑庞据衍抠胞惺析赁逞郸迪灼锋拎茹汰佑耿逾铂枪始芒该琼辰返剩气俩蜂敖横欧巳闻隆买嗅毡抹酬绕锗掖蔓狐阵耗表谬吮层也戊阁肮偏傻蓑万就朱滴池人色擞况王盆驭柏筑款攻税糙鹊父颇窗风刽疲体秒烬战旅旬掣街瓮报瞻宋桨疏腋鲸烂囱启穴式务郎获雄足盐丛炳掳讲恋拌体殿绑甥累李蝉屿辗黑郭赫弥拎蜗矣肄陶烃全大澄档照灰共制年仑绞聋各腕智房躇券寐谊拦沈慷贯翘调超刹石石透貉钧良祈园葬订兄讫失夹换更簧美算舶撰纳销撮泣叭终开轻眠骤龚屯篆街碌绳赤箔蜂钟战混版才汀概阜尤司贮窿年宵 Web 环境下统计图表的一种生成方法_医学论文_医药学论文_【摘要摘要】 利用 Windows 的图形设备接口 GDI+提供的图形工

5、具库(即 System.Drawing 名称空间的 GDI+),将程序代码分布在 Web 服务器端,用户通过浏览 器访问相应的网页并运行服务器端代码,动态地生成图表,然后以 GIF 或 JPG 图形的形 式发送给客户端提交给用户。最后给出一个生成直条图的例子及程序代码。 【关键词关键词】 Web; ASP.NET; GDI+; 统计图表; B/S 模式1 1 引言引言统计图表是医学统计学中常用的一种数据表示形式, 目前有很多生成统计图表的软 件,例如 Microsoft Graphic、DeltaGraph、Microsoft Excel 等软件都可以很方便的 生成各种统计图表,但这些软件只能

6、应用在单机 Windows 桌面应用程序中。WEB 环境下, 这个问题就变得要复杂一些了。2 2 系统运行模式系统运行模式由于在 Web 环境下,目前广泛流行的应用系统平台模式大体上分为两种:客户机/服 务器模式(Client/Server,简称 C/S)和浏览器/服务器模式(Browser/Server,简称 B/S)。不管使用哪一种模式,数据一般都存储在服务器上,客户端或浏览器要从服务器中 提取数据,然后进行加工处理,最后把分析处理的结果显示到屏幕上。对于 C/S 模式,应用程序逻辑通常分布在客户和服务器两端, 客户端发出数据资源 访问请求,服务器端将结果返回客户端。但 C/S 结构存在着

7、很多体系结构上的问题,一 旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用维护和 升级带来了极大的不便,使客户端的设置复杂化。另外,非 MS Windows/IE 的客户端一 般难以运行,不能跨平台。而 B/S 模式的客户端只需要一个标准的浏览器,可以在任何地方进行操作而不用安 装任何专门的客户端软件,客户端零维护,具有更大的灵活性。无论是决策层还是操作层 的人员都无需培训,就可以直接使用。其次当程序功能发生变化时,无需再为每个现有 的客户应用程序升级,而只需对 Web 服务器上的服务处理程序进行修改。这样不但可以 提高运作效率,还省去了维护时协调工作的不少麻烦。因此现在

8、的 WEB 应用程序开发也以 B/S 模式较为流行。本研究采用 B/S 模式,利用 Web 服务器上运行的服务器端代码,动态地生成图表, 然后以 GIF 或 JPG 图形的形式发送给客户端。许多网站大量地运用了这一技术。注意: 利用这种技术生成的图形不是把图形保存在 Web 服务器上,而是用户发出一个 http 请 求时动态从服务器端运行程序代码生成。3 3 图表生成方法图表生成方法在 ASP.NET Web 应用程序中,我们可以利用 ASP.NET 内建的图形库 GDI+(Graphic Device Interface+)绘制图表。GDI+是 GDI(Windows XP 之前版本提供 的

9、图形设备接口)的后续版本。它是一种应用程序编程接口(API),负责在屏幕和打印 机上显示信息,GDI+在命名空间 System.Drawing 中,我们可以引入该命名空间然后调用 相应的作图方法生成图形。这种方法是一种较底层的方法,在 ASP.NET 中,利用 GDI+ 可以创建简单的直方图、饼图和线性图,不适于创建复杂的图形。在 System.Drawing 命名空间中包含了创建、编辑图像的所有类。创建图像时,主 要使用 Bitmap 类和 Graphics 类。为了便于理解,可以把 Bitmap 类想象成画板, Graphics 类想象成画笔。Bitmap 类主要用于创建画板以及图象创建完

10、成后图像的保存, Graphics 类主要用来绘制图像、图形和线条等。4 4 一个例子一个例子下面就以画直条图为例来说明利用这种方法绘制统计图的方法,其他统计图的绘制 方法类似。例: 将某市某区某年几种主要疾病死亡专率(资料见下表)绘制成直条图。主要死因死亡人数死亡专率(1/10 万)脑血管病 806200 恶性肿瘤 458114 心脏病 35889 老慢支 25563 肺结核 17744按照上面所提及的方法,在 ASP.NET 环境下可以通过如下步骤绘制直条图,这里的 开发工具选用的是 Visual Studio.Net2003 企业版,采用的开发语言是 C。 启动 Visual Studi

11、o.Net2003 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框 将【项目类型】设置为【Visual C项目】 将【模板】设置为【ASP.NET Web 应用程序】 在【位置】的文本框中输入“http:/localhost/tjt“,然后单击【确定】按钮, 这样 Visual Studio.Net 就会在当前项目文件所在目录中建立一个名称为“tjt“文件夹, 里面存放的是此项目的项目文件,项目中的其他文件存放的位置是计算机 Internet 信 息服务的默认的 Web 站点所在的目录中新建的一个名称为“tjt“的文件夹中。具体过程 如图 1 所示。图 1 新建一个 ASP.N

12、ET 项目对话框(略) 在项目中添加一个 Web 窗体 chart1.aspx,在此窗体中拖入一个 Web 窗体控件 命令按钮,然后切换到该窗体的程序代码编辑窗口,即 chart1.aspx.cs 文件的编辑窗 口。 在 chart1.aspx.cs 文件首部,用下列代码替换 chart1.aspx.cs 中导入命名空 间的代码:/以下命令导入命名空间using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing; /导入 GDI+命名空间using

13、 System.Drawing.Imaging;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;namespace tjt/ / gdili1 的摘要说明。public class chart1 : System.Web.UI.Pageprotected System.Web.UI.WebControls.Button Button1;private void Button1_Cl

14、ick(object sender, System.EventArgs e)const int width = 600, height = 400;Bitmap myPalette = new Bitmap(width,height);/创建 600*400 的画板/创建 Graphics 类的实例,以便在画板上绘制图像、图形和线条。http:/Graphics myGraphics = Graphics.FromImage(myPalette); / 绘制白色背景myGraphics.FillRectangle(new SolidBrush(Color.White), 0, 0, width

15、, height);/设定 X 轴显示数据string DataName = “NXGB“,“EXZL“,“XZB“,“LMZ“,“FJH“;/分别代表脑血管 病、恶性肿瘤、心脏病、老慢支、肺结核int Data=200,114,89,63,44;/设定显示颜色Color myColors = Color.Blue,Color.Red,Color.Yellow,Color.Purple,Color.Orange,Color.Brown;myGraphics.DrawLine(new Pen(Color.Black),0,305,400,305);/绘制 X 轴myGraphics.DrawLi

16、ne(new Pen(Color.Black),0,0,0,305);/绘制 Y 轴/绘制直条图for(int i = 0;iDATANAME.LENGTH;I+)/填充直条图myGraphics.FillRectangle(new SolidBrush(myColorsi),(i*40)+30,300 -Datai,20,Datai+5);/绘制直条图边界myGraphics.DrawRectangle(new Pen(Color.Black),(i*40)+30,300 - Datai, 20,Datai+5);/绘制直条图上方数据myGraphics.DrawString(Datai.ToString(), new Font(“宋体“, 9),Brushes.Black, new PointF(i*40)+30,300-Datai-20);/绘制直条图下标myGraphics.DrawStri

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号