彩票走势图

TeeChart Pro .NET使用教程(2022):如何使用ASP.NET 应用程序(上)

翻译|使用教程|编辑:凌霄汉|2022-03-25 17:19:45.713|阅读 130 次

概述:此次报表开发工具TeeChart Pro .NET使用教程将为大家带来如何使用ASP.NET 应用程序。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

TeeChart Pro 将自动为您定义所有 Axis 标签,并提供足够的灵活性来定制您可能有的任何特定要求。 TeeChart Pro 提供真正的多轴。 这些在设计或运行时可用,并为 Axis 定义提供了无数的可能性和灵活性。

WebForms

TeeChart 通过 WebChart TeeChart 控件集成到 WebForms。

注:WebChart 可以在标准 TeeChart.NET 安装的工具箱中找到。

将图表添加到表单
  • 从 ToolBox 中选择 WebChart 组件并将其拖到 WebForm 上并拖动到合适的大小
  • 右键单击图表以选择“编辑...”选项并打开图表编辑器
  • 使用图表编辑器,您可以添加和修改图表的系列和轴以及其他特征
  • 使用图表编辑器和属性选项进行设计

    图表编辑器提供了配置图表大部分方面的选项以供运行时使用。 设置保存在 WebForm 中。 WebChart 编辑器的使用在所有方面都与基于 Windows 窗体的图表的使用相同。

    TeeChart Pro .NET使用教程(2022):如何使用ASP.NET 应用程序(上)

    图像格式 (PictureFormat)

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

    TempChart 属性 - 文件、会话、缓存或 Httphandler

    TempChart 属性可用于选择在创建之后和在浏览器页面上显示之前应如何存储临时图表。 有 4 种可用设置:

    • 文件
    • 会议
    • 缓存
    • HttpHandler

    所有缓存技术的性能都相似,尽管磁盘性能可能会对使用“文件”选项生成 TempChart 产生积极或消极影响,因此“文件”可能是最快的选项。

    文件

    如果您希望将临时文件写入磁盘,则应使用文件设置。 默认情况下,安装 TeeChart 时,它会使用临时文件位置和等效的虚拟文件夹名称创建注册表项。 键如下:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Steema Software\TeeChart.NET] 
    "VirtualShare"="/TeeChartForNET" 
    "ShareFolder"="C:\\Program Files\\Steema Software\\TeeChart for .NET v3\\TeeChartForNET"
    

    如果接受默认安装位置,上述设置将在标准英语语言机器中创建。 TeeChartNET 虚拟文件夹由 TeeChart 安装程序创建。 您可以更改这些注册表设置,前提是您创建了必要的 IIS 虚拟共享位置以反映新的注册表值。

    WebChart 将文件保存到名为 _Chart_tmp 的文件夹中,该文件夹位于 ShareFolder 注册表项中命名的文件夹下。

    TeeChart 不会删除临时文件,尽管可能包含一个实用程序供您作为 Windows 计划任务自动执行此操作,请检查当前版本的 TeeChart 包含。

    会话

    会话是临时文件存储的设置,它不会在磁盘上留下任何文件并删除自己缓存的内存文件。 在某些情况下,您可能会发现它比临时磁盘文件稍慢。 图表必须满足两个条件才能使用会话变量成功运行:

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

        sessionState  
                mode="InProc" 
    

    InProc 是默认设置,表示为此应用程序启用了 Session。

    您应该包含一个 aspx 脚本模块来从内存中检索图表。 aspx 脚本的名称应称为“GetChart”。 TeeChart 附带的 WebForm ASP.NET 示例中包含一个示例。 要从头开始创建新的 GetChart 模块,请将新的 WebForm 添加到您的项目(也可以是任何 aspx 文件),将其命名为“GetChart”,并将以下代码添加到 Page_Load 事件中:

            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 之前保存到会话缓存中的图表。 该脚本将图表返回给浏览器并将其从缓存中删除。

    缓存

    缓存选项在设置上与会话图表缓存选项非常相似。 'Cache' 是一个实用的选项,因为它使用属于 ASP.NET WebForm 页面的 Cache 对象,因此对于大多数 ASP.NET 应用程序配置来说很容易出现,而 'Session' 容易受到某些 Web 服务器上的管理限制的影响 (即管理员出于安全原因选择禁用会话支持)。

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

    您应该包含一个 aspx 脚本模块来从内存中检索图表。 aspx 脚本的名称应称为“GetChart”。 TeeChart 附带的 WebForm ASP.NET 示例中包含一个示例。 要从头开始创建新的 GetChart 模块,请将新的 WebForm 添加到您的项目(也可以是任何 aspx 文件),将其命名为“GetChart”,并将以下代码添加到 Page_Load 事件中:

            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 之前保存到页面缓存的图表。 该脚本将图表返回给浏览器并将其从缓存中删除。

    HttpHandler

    Httphandler 选项使用内部 TeeChart (WebChart) 生成器来恢复页面的图表图像。 该选项不生成临时文件,并且不需要额外的 aspx 文件来恢复图表(与会话和缓存选项一样)。 该选项需要对 web.config 文件进行一项修改:

    web.config 标记之间的任何位置放置以下部分:

    {system.web}
      {httpHandlers>}
           {add verb="*" path="TeeChartImgGen.ashx" type="Steema.TeeChart.Web.TeeChartImgGen, TeeChart"/>}
      {/httpHandlers>}
     
    /*..content cut for brevity ..*/ 
     
    {/system.web}
    
    使用交互式图表事件(图表中没有 WebChart 工具时 AutoPostback 属性 True)

    响应用户在图表上的鼠标点击的加载事件和运行时交互事件可以与 TeeChart 的 WebChart 一起使用。无需采取特殊操作即可使用诸如“AfterDraw”之类的绘制事件,可以从属性浏览器事件列表中选择图表事件。如果图表中没有 TeeChart WebChart 工具(例如 Zoom、Scroll 或 Hotspot),则应将 AutoPostback 属性设置为 True 以启用交互式(用户点击)事件。如果存在上述工具,则单击响应会自动激活。对于交互式事件,图表将响应用户 mouseclick 事件,将点击发生位置的信息发回服务器,然后您的服务器端代码可以对事件进行操作。然后可以从属性浏览器事件列表中选择您希望使用的事件进行编码。

    事件示例

    如果您希望在 WebChart 中使用 Click 事件,例如 ClickSeries,请务必将 Chart AutoPostback 设置为 true。 可以通过双击属性浏览器事件列表中的所需事件来设置事件:

    TeeChart Pro .NET使用教程(2022):如何使用ASP.NET 应用程序(上)

    双击列表中的条目会创建代码内事件声明。

            private int xVal; 
            private int yVal; 
     
            private void WebChart1_AfterDraw(object sender, Steema.TeeChart.Drawing.Graphics3D g) 
            { 
                g.TextOut(xVal,yVal,"onAfterDraw"); 
            }
    
    The above event will output text to the Chart at a location decided by the xVal and yVal variable values.
    
    The x and y values could be set according to the click location
    
            private void WebChart1_ClickSeries(object sender, Steema.TeeChart.Series s, int valueIndex, System.EventArgs e) 
            { 
                xVal=s.CalcXPos(valueIndex); 
                yVal=s.CalcYPos(valueIndex);     
            }
    


    如果您想了解TeeChart for .NET正版价格,欢迎咨询

    TeeChart Pro .NET使用教程(2022):如何进行ADO 数据库访问

    标签:

    本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP