項目需要用到zedgraph來做一些圖表
zedgraph是一個開源免費項目
其官方網?title=Main_Page
zedgraph中有兩個命名空間
ZedGraph和ZedGraph
Web
ZedGraph 命名空間包含整個ZedGraph的類
加上一個ZedGraphControl控件(用於WinForm開發用的UI控件)
ZedGraph
Web命名空間包含用於web開發的組件
加上一個ZedGraphWeb控件(用於web開發的UI控件)
當只開發WinForm程序時
可以只添加引用ZedGraph命名空間對應的ZedGraph
dll
並可以在工具箱中
用
選擇項
把ZedGraphControl控件當成工具添加到工具箱中
這時就可以像其他(如button)一樣
直接從工具箱中拖拉出來
當開發web程序時
就要添加引用ZedGraph
dll和ZedGraph
Web
dll
並也可在工具箱中
把ZedGraphWeb控件添加到工具箱
現在講關於zedgraph 在web中的應用
ZedGraphWeb
RenderMode有兩種模式
ImageTag和RawImage
ImageTag:這是用的比較多的
此時
把zedgraph作為一個正常控件使用
它的每一次請求
都會先生成圖片
緩存在服務器上的一個指定文件夾下(這些圖片
在客戶端關閉浏覽器
緩存時間到時
自動刪除)
接著自動產生一個<img srl=
>標簽
放在原來ZedGraphWeb在網頁中的位置
img的src指向緩存在指定文件夾下的圖片的地址
並加上time屬性
以騙取浏覽器重新加載圖片
默認情況下
我們需要在應用程序的根目錄下
指定一個ZedGraphImages的文件夾來存放緩存圖片
大家也可修改ZedGraphWeb的RenderedImagePath屬性值
重新定義一個文件夾
RawImage:以二進制流形式把產生的圖片傳到客戶端浏覽器
需專門的一個網頁來放圖片
然後在其它網頁通過<img src=
*
aspx
>來引用生成的圖片
那個專門放圖片的網頁不能有任何控件
形式如下
<%@ Page Language=
c#
Inherits=
ZG
graph
CodeFile=
mygraph
aspx
cs
%>
<%@ Register TagPrefix=
zgw
Namespace=
ZedGraph
Web
Assembly=
ZedGraph
Web
%>
<ZGW:ZEDGRAPHWEB id=
ZedGraphWeb
runat=
server
width=
Height=
RenderMode=
RawImage
/>
<!DOCTYPE html PUBLIC
//W
C//DTD XHTML
Transitional//EN
transitional
dtd
><html xmlns=
>
<head runat=
server
>
<title>無標題頁</title>
</head>
<body>
</body>
</html>
From:http://tw.wingwit.com/Article/program/ASP/201311/21864.html