午夜亚洲国产日本电影一区二区三区,九九久久99综合一区二区,国产一级毛片视频,草莓视频在线观看精品最新

加急見刊

Web環境下統計圖表的一種生成方法

白金牛 苗玥 李慧萍

【摘要】 利用Windows的圖形設備接口GDI+提供的圖形工具庫(即System.Drawing名稱空間的GDI+),將程序代碼分布在Web服務器端,用戶通過瀏覽器訪問相應的網頁并運行服務器端代碼,動態地生成圖表,然后以GIF或JPG圖形的形式發送給客戶端提交給用戶。最后給出一個生成直條圖的例子及程序代碼。

【關鍵詞】 Web; ASP.NET; GDI+; 統計圖表; B/S模式

1 引言 統計圖表是醫學統計學中常用的一種數據表示形式, 目前有很多生成統計圖表的軟件,例如Microsoft Graphic、DeltaGraph、Microsoft Excel 等軟件都可以很方便的生成各種統計圖表,但這些軟件只能應用在單機Windows桌面應用程序中。WEB環境下,這個問題就變得要復雜一些了。

2 系統運行模式 由于在Web環境下,目前廣泛流行的應用系統平臺模式大體上分為兩種:客戶機/服務器模式(Client/Server,簡稱C/S)和瀏覽器/服務器模式(Browser/Server,簡稱B/S)。不管使用哪一種模式,數據一般都存儲在服務器上,客戶端或瀏覽器要從服務器中提取數據,然后進行加工處理,最后把分析處理的結果顯示到屏幕上。 對于C/S模式,應用程序邏輯通常分布在客戶和服務器兩端, 客戶端發出數據資源訪問請求,服務器端將結果返回客戶端。但C/S結構存在著很多體系結構上的問題,一旦應用的需求發生變化,客戶端和服務器端的應用程序都需要進行修改,給應用維護和升級帶來了極大的不便,使客戶端的設置復雜化。另外,非MS Windows/IE的客戶端一般難以運行,不能跨平臺。 而B/S模式的客戶端只需要一個標準的瀏覽器,可以在任何地方進行操作而不用安裝任何專門的客戶端軟件,客戶端零維護,具有更大的靈活性。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。其次當程序功能發生變化時,無需再為每個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修改。這樣不但可以提高運作效率,還省去了維護時協調工作的不少麻煩。因此現在的WEB應用程序開發也以B/S模式較為流行。 本研究采用B/S模式,利用Web服務器上運行的服務器端代碼,動態地生成圖表,然后以GIF或JPG圖形的形式發送給客戶端。許多網站大量地運用了這一技術。注意:利用這種技術生成的圖形不是把圖形保存在Web服務器上,而是用戶發出一個http請求時動態從服務器端運行程序代碼生成。

3 圖表生成方法 在ASP.NET Web應用程序中,我們可以利用ASP.NET內建的圖形庫GDI+(Graphic Device Interface+)繪制圖表。GDI+是 GDI(Windows XP之前版本提供的圖形設備接口)的后續版本。它是一種應用程序編程接口(API),負責在屏幕和打印機上顯示信息,GDI+在命名空間System.Drawing中,我們可以引入該命名空間然后調用相應的作圖方法生成圖形。這種方法是一種較底層的方法,在ASP.NET中,利用GDI+可以創建簡單的直方圖、餅圖和線性圖,不適于創建復雜的圖形。 在System.Drawing命名空間中包含了創建、編輯圖像的所有類。創建圖像時,主要使用Bitmap類和Graphics類。為了便于理解,可以把Bitmap類想象成畫板,Graphics類想象成畫筆。Bitmap類主要用于創建畫板以及圖象創建完成后圖像的保存,Graphics類主要用來繪制圖像、圖形和線條等。

4 一個例子 下面就以畫直條圖為例來說明利用這種方法繪制統計圖的方法,其他統計圖的繪制方法類似。 例: 將某市某區某年幾種主要疾病死亡專率(資料見下表)繪制成直條圖。

主要死因死亡人數死亡專率(1/10萬)腦血管病806200惡性腫瘤458114心臟病35889老慢支25563肺結核17744 按照上面所提及的方法,在ASP.NET環境下可以通過如下步驟繪制直條圖,這里的開發工具選用的是Visual Studio.Net2003企業版,采用的開發語言是C#。 ① 啟動Visual Studio.Net2003 ② 選擇菜單【文件】|【新建】|【項目】后,彈出【新建項目】對話框 ③ 將【項目類型】設置為【Visual C#項目】 ④ 將【模板】設置為【ASP.NET Web 應用程序】 ⑤ 在【位置】的文本框中輸入"http://localhost/tjt",然后單擊【確定】按鈕,這樣Visual Studio.Net就會在當前項目文件所在目錄中建立一個名稱為"tjt"文件夾,里面存放的是此項目的項目文件,項目中的其他文件存放的位置是計算機Internet信息服務的默認的Web站點所在的目錄中新建的一個名稱為"tjt"的文件夾中。具體過程如圖1所示。

圖1 新建一個ASP.NET項目對話框(略) ⑥ 在項目中添加一個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 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 { ///

【參考文獻】 1 楊樹勤, 主編. 衛生統計學. 第3版. 人民衛生出版社, 1993. 2 劉斌, 張軍, 編著. ASP.NET+SQL Server動態網站開發案例精選. 清華大學出版社, 2005.

下載