提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2012-07-10 22:13:12.000|阅读 869 次
概述:TeeChart是通过WebChart TeeChart控件与WebForms集成的。WebChart可以在标准TeeChart.NET中文版安装中的工具箱中找到。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
TeeChart是通过WebChart TeeChart控件与WebForms集成的。WebChart可以在标准TeeChart.NET中文版安装中的工具箱中找到。
TooBox中WebChart的图标
向窗体添加一个图表
使用图表编辑器和属性选项来进行设计
图表编辑器提供了多种选项来配置图表在运行时的很多问题。设置会被保存到WebForm。请参阅关于图表编辑器使用的教程1和教程2,WebChart编辑器的使用与基于图表的Windows窗体的使用是完全相同的。
图像格式(PictureFormat)
WebChart就像一张图片显示在WebForm上,默认的格式是PNG,但您可以在Properties Windows中通过PictureFormat属性来进行修改。由于网页的一致性,我们推荐使用PNG,JPEG或者GIF格式,尽管Internet Explorer也支持Bitmap格式。
使用GIF图像格式
相对于全部彩色复制,GIF使用了256色的缩小,所以我们建议您使用其它图像格式的一种。
TempChart属性可以用来选择临时图表创建后及在网页上显示前的保存方式。这里有4个可用的设置:
性能与所有的缓存技术是类似的,但磁盘性能可能会积极地或消极地影响使用'File'选项来产生TempChart,所以‘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"
如果接受默认的安装位置,以上设置是在标准的英语语言机器上所创建的。TeeChartNET虚拟文件夹是被TeeChart安装文件建立的。您可以更改这些注册表设置的前提是你创建必要的IIS虚拟共享位置,以反映新的注册表值。
WebChart把文件保存到ShareFolder注册表键值下一个名为_Chart_tmp的文件夹中。
临时文件不会被TeeChart删除,虽然一个应用程序可能会像Windows预设任务一样自动的为你这样做,请检查当前版本TeeChar所含内容。
Session
Session是一个在磁盘上不留下任何文件的临时文件存储的设置,并删除自己已缓存的内存文件(也可参阅见Cache和HttpHandler选项)。在某些情况下,你可能会发现它略慢于临时磁盘文件。图表能够成功运行Session变量,有两个条件必须为真:
<sessionState
mode="InProc"
InProc是默认的设置并且意味着Session已经被应用程序激活。
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保存到Session缓存的图表,该脚本不仅向浏览器返回了图表而且从缓存中移除了图表。
Cache
Cache选项与安装到Session Chart缓存选项十分相似。'Cache'是一个实用的选项,因为它使用的缓存对象属于ASP.NET WebForm页面。鉴于'Session'会受到某些Web Servers的限制,因此使用Cache很容易对大多数ASP.NET应用程序进行配置(如在管理员选择出于安全原因禁用会话支持)。
Cache选项要求使用GetChart.aspx文件。
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保存到Page Cache的图表,该脚本不仅向浏览器返回了图表而且从缓存中移除了图表。
Httphandler
HttpHandler选项使用内部的TeeChart(WebChart)生成器恢复该页的图表图像。这个选项不需要产生任何临时文件以及附加的aspx文件来恢复图表(在Session和Cache的情况下)。该选项只需要对web.config文件做一个修改:
在web.config的<system.web> </system.web>标签中的任何位置假如以下部分:
<system.web>
<httpHandlers>
<add verb="*" path="TeeChartImgGen.ashx" type="Steema.TeeChart.Web.TeeChartImgGen, TeeChart"/>
</httpHandlers>
/*..content cut for brevity ..*/
</system.web>
使用交互式图表事件(当Chart没有WebChart Tools时,AutoPostBack属性为True)
图表中的Load事件和在运行时响应用户鼠标点击的交互事件可能用于TeeChart的WebChart。没有特别的动作需要使用绘制事件如'AfterDraw',我们可以从属性浏览器的事件列表来选择一个图表事件。如果没有TeeChart WebChart Tool如Zoom,Scroll或者Hotspot显示在图表中,您需要设置AutoPostback属性为True来激活交互(用户点击)事件。对于交互事件,如果上述Tools是当前点击自动激活的反应,图表将响应用户的鼠标点击事件,回发在哪里发生的点击的信息到服务器,于是你的服务器端代码可以采取针对该事件的行动。你可以从属性浏览器的事件列表选择想要使用的事件,然后对该事件进行编码。
参阅‘Event example’教程获取更多关于WebChart事件的信息。
事件举例
如果您想要在WebChart中使用一个Click事件如ClickSeries,请确认图表的AutoPostback设置为True。
事件可以通过双击在属性浏览器事件列表中需要的事件来进行设置:
双击列表中的一个条目创建代码事件的声明。
例子
private int xVal;
private int yVal;
private void WebChart1_AfterDraw(object sender, Steema.TeeChart.Drawing.Graphics3D g)
{
g.TextOut(xVal,yVal,"onAfterDraw");
}
上述事件将输出文字到图表上的一个由xVal和yVal变量值决定的位置
根据点击的位置来设置x和y的值。
private void WebChart1_ClickSeries(object sender, Steema.TeeChart.Series s, int valueIndex, System.EventArgs e)
{
xVal=s.CalcXPos(valueIndex);
yVal=s.CalcYPos(valueIndex);
}
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都控件网面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
交互性强的轻量级ActiveX图表控件,能高效生成多任务仪表板
TeeChart Pro VCL/FMX支持RAD Studio,Delphi和C ++ Builder以及FireMonkey的图表制作工具
TeeChart for Java适用于所有主流Java编程环境的TeeChart图表库
TeeChart for PHP一款含100%的PHP源代码并支持PHP5及更高的版本的图表开发工具
TeeChart for .NET优秀的工业4.0 WinForm图表控件,官方独家授权汉化,集功能全面、性能稳定、价格实惠等优势于一体
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢