如何在ASP.NET网络应用实现数据可视化图表

本文介绍了如何在ASP.NET Web Forms中使用TeeChart控件进行数据可视化图表的实现,包括WebChart的使用、图像格式设置、TempChart属性、存储选项如File、Session、Cache和Httphandler,以及如何处理图表事件和安全问题。通过示例代码展示了如何添加和配置图表,以及使用各种工具如ScrollTool和ZoomTool进行交互操作。
摘要由CSDN通过智能技术生成

TeeChart for .NET是优秀的 4.0 WinForm 图表控件,官方独家授权汉化,集功能全面、性能稳定版、优惠等优势。NET 的 TeeChart for .NET 中文承诺让您在使用和学习上没有语言障碍,最少可以节省 30% 的开发时间。

点击立即下载最新版TeeChart for .NET

WebForms

TeeChart通过WebChart TeeChart控件为WebForms集成。WebChart可以在标准TeeChart的工具箱中找到。网络安装。

在这里插入图片描述

工具箱中的WebChart图标

向窗体添加图表

从工具箱中选择WebChart组件并将其拖放到WebForm上,然后拖动到合适的大小
右键单击图表,选择“Edit…”选项并打开图表编辑器
使用图表编辑器,您可以添加和修改图表的系列和轴以及其他特性
使用图表编辑器和属性选项进行设计
图表编辑器提供了选项来为运行时配置图表的大多数方面。设置保存在WebForm中。关于图表编辑器的一般用法,编辑器在WebChart的使用在所有方面都和它在基于Windows窗体的图表上的使用是一样的。

在这里插入图片描述

图像格式(PictureFormat)

WebChart以图像的形式呈现在WebForm上,默认的格式是PNG,但是可以通过Properties Windows中的PictureFormat属性改变。为了与网页的兼容性,我们建议使用PNG、JPEG或GIF格式,尽管Internet Explorer浏览器也支持位图。

使用GIF图像格式

GIF使用256色减少,因此,为了全面彩色复制,我们建议您使用其他图像格式之一。
在这里插入图片描述

TempChart属性- File, Session, Cache或Httphandler
TempChart属性可以用来选择临时图表在创建后和显示在浏览器页面之前应该如何存储。有4个可用的设置:

File
Session
Cache
Httphandler
所有缓存技术的性能都是相似的,尽管磁盘性能可能会对“File”选项产生积极或消极的影响,因此“File”可能是最快的选项。

文件

如果您希望将临时文件写入磁盘,应该使用File设置。默认情况下,在安装TeeChart时,它会创建带有临时文件位置和等效虚拟文件夹名称的注册表项。关键字如下:
HKEY_LOCAL_MACHINE\SOFTWARE\Steema Software\TeeChart.NET]
“VirtualShare”="/TeeChartForNET"
“ShareFolder”=“C:\Program Files\Steema Software\TeeChart for .NET v3\TeeChartForNET”
如果接受默认安装位置,上述设置将在标准英语机器中创建。teecharnet虚拟文件夹是由TeeChart安装程序创建的。如果您创建了必要的IIS虚拟共享位置以反映新的注册表值,您可以更改这些注册表设置。

WebChart将文件保存到ShareFolder注册表项下的文件夹_Chart_tmp下。

临时文件不会被TeeChart删除,尽管一个实用程序可能包括为您这样做自动作为Windows计划任务,请检查TeeChart包含与当前版本。

Session

Session是临时文件存储的设置,它不会在磁盘上留下任何文件,并且会删除自己缓存的内存文件(请参见Cache和Httphandler选项)。在某些情况下,您可能会发现它比临时磁盘文件稍慢。要成功地使用Session变量运行Chart,必须满足两个条件:

会话必须为应用程序启用。“启用”是默认行为,可以在项目web中检查。配置文件:

< sessionState
mode= " InProc "

InProc是默认设置,表示为这个应用程序启用了Session。
应该包含一个aspx脚本模块来从内存中检索图表。aspx脚本的名字应该叫做“GetChart”。TeeChart附带的WebForm ASP中包含了一个例子。要从头创建一个新的GetChart模块,请在你的项目中添加一个新的WebForm(也可以是任何aspx文件),命名为“GetChart”,并在Page_Load事件中添加以下代码:
GetChart.aspx.cs

private void Page_Load(object sender, System.EventArgs e) 
{ 
    string chartName=Request.QueryString["Chart"]; 

    if (Session[chartName]!=null) 
    { 
        System.IO.MemoryStream chartStream = new System.IO.MemoryStream(); 
        chartStream=((System.IO.MemoryStream)Session[chartName]); 
        Response.ContentType = "image/" + "png"; 
        Response.OutputStream.Write(chartStream.ToArray(),0,(int)chartStream.Length); 
        chartStream.Close(); 
        Session.Remove(chartName); 
    } 
} 

该脚本恢复WebChart之前保存到会话缓存中的图表。该脚本将Chart返回给浏览器,并将其从缓存中删除。

缓存
缓存选项在设置中与会话图缓存选项非常相似。'Cache’是一个实用的选项,因为它使用了属于ASP的Cache对象。NET WebForm页面,这样很容易为大多数ASP。NET应用程序配置,而“会话”容易受到某些Web服务器的管理限制(例如:管理员出于安全原因选择禁用会话支持)。

缓存选项需要使用GetChart。aspx文件。

你应该包含一个aspx脚本模块来从内存中检索图表。aspx脚本的名字应该叫做“GetChart”。TeeChart附带的WebForm ASP中包含了一个例子。要从头创建一个新的GetChart模块,请在你的项目中添加一个新的WebForm(也可以是任何aspx文件),命名为“GetChart”,并在Page_Load事件中添加以下代码:
GetChart.aspx.cs

private void Page_Load(object sender, System.EventArgs e) 
{ 
    string chartName=Request.QueryString["Chart"]; 

    if (Page.Cache[chartName]!=null) 
    { 
        MemoryStream chartStream = new MemoryStream(); 
        chartStream=((MemoryStream)Page.Cache[chartName]); 
        Response.ContentType = "image/" + "png"; 
        Response.OutputStream.Write(chartStream.ToArray(),0,(int)chartStream.Length); 
        chartStream.Close(); 
    } 
}

该脚本恢复WebChart之前保存到页面缓存中的图表。该脚本将Chart返回给浏览器,并将其从缓存中删除。

Httphandler

Httphandler选项使用一个内部的TeeChart (WebChart)生成器来恢复页面的Chart图像。该选项不生成临时文件,也不需要额外的aspx文件来恢复图表(就像使用Session和Cache选项一样)。这个选项需要对网页进行一次修改。配置文件:

在网络之间的任何地方。配置 <system.web> </system.web> 标签放置以下部分:

<system.web> 
  <httpHandlers
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值