项目需要用到zedgraph来做一些图表
zedgraph是一个开源免费项目
其官方网?title=Main_Page
zedgraph中有两个命名空间ZedGraph和ZedGraphWeb
ZedGraph 命名空间包含整个ZedGraph的类加上一个ZedGraphControl控件(用于WinForm开发用的UI控件)
ZedGraphWeb命名空间包含用于web开发的组件加上一个ZedGraphWeb控件(用于web开发的UI控件)
当只开发WinForm程序时可以只添加引用ZedGraph命名空间对应的ZedGraphdll并可以在工具箱中用 选择项把ZedGraphControl控件当成工具添加到工具箱中这时就可以像其他(如button)一样直接从工具箱中拖拉出来
当开发web程序时就要添加引用ZedGraphdll和ZedGraphWebdll并也可在工具箱中把ZedGraphWeb控件添加到工具箱
现在讲关于zedgraph 在web中的应用
ZedGraphWebRenderMode有两种模式ImageTag和RawImage
ImageTag:这是用的比较多的此时把zedgraph作为一个正常控件使用它的每一次请求都会先生成图片缓存在服务器上的一个指定文件夹下(这些图片在客户端关闭浏览器缓存时间到时自动删除)接着自动产生一个<img srl=>标签放在原来ZedGraphWeb在网页中的位置img的src指向缓存在指定文件夹下的图片的地址并加上time属性以骗取浏览器重新加载图片默认情况下我们需要在应用程序的根目录下指定一个ZedGraphImages的文件夹来存放缓存图片大家也可修改ZedGraphWeb的RenderedImagePath属性值重新定义一个文件夹
RawImage:以二进制流形式把产生的图片传到客户端浏览器需专门的一个网页来放图片然后在其它网页通过<img src=*aspx>来引用生成的图片那个专门放图片的网页不能有任何控件形式如下
<%@ Page Language=c# Inherits=ZGgraph CodeFile=mygraphaspxcs %>
<%@ Register TagPrefix=zgw Namespace=ZedGraphWeb Assembly=ZedGraphWeb %>
<ZGW:ZEDGRAPHWEB id=ZedGraphWeb runat=server width= Height= RenderMode=RawImage />
<!DOCTYPE html PUBLIC //WC//DTD XHTML Transitional//EN transitionaldtd><html xmlns= >
<head runat=server>
<title>无标题页</title>
</head>
<body>
</body>
</html>