提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:况鱼杰|2019-07-22 14:20:29.980|阅读 450 次
概述:TeeChart Pro功能是一个系列,几乎可以是任何系列类型,可以是应用代数函数,也可以是数据源。所有函数都派生自TTeeFunction组件并继承TeeFunction的Period属性。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
TeeChart Pro VCL/FMX是一款主流的图表制作工具。提供了数百种用于可视化的2D、3D图形样式、56种数学、统计和金融函数,以及不限数量的坐标轴和30种调色板组件。TeeChart Pro VCL/FMX教程将会以连载的形式持续为大家带来TeeChart Pro VCL/FMX的使用方法。
本篇教程为大家带来的是TeeChart Pro VCL/FMX中XML导出和导入这一节,在TeeChart版本5及更高版本中,支持图表系列数据的XML输出;版本6及更高版本支持XML格式的数据输入。
本教程显示了有关以XML格式导出和导入图表数据的详细说明。
导出
使用图表导出对话框,可以在设计时或运行时轻松地将图表数据导出为XML格式:
在此对话框中,您可以选择要导出的系列(或导出所有系列),以及是否要导出点索引(0,1,2 ...等),点文本(标签)或颜色。复制按钮将会生成XML文本并将其复制到Windows或Linux剪贴板;保存按钮创建一个新的XML文件。
例如,可以使用Internet Explorer打开XML文件。
包含单个系列的示例XML文件
导出多个系列时,XML格式有点不同:
包含单个系列的示例XML文件
按代码导出
TeeChart提供了一个以XML格式导出系列数据的类,该类位于TeeStore.pas单元中,其名称为TSeriesDataXML。
保存到文件的示例:
Uses TeeStore; with TSeriesDataXML.Create(Chart1, Series1) do try SaveToFile('c:\sample.xml'); finally Free; end;
如果要导出Chart1中的所有系列,需要传递nil而不是在Create构造函数的最后一个参数中传递Series1。
该类还提供了将XML输出转换为字符串的函数:
var S : String; with TSeriesDataXML.Create(Chart1, Series1) do try S:=AsString; finally Free; end;
如果是有几个属性控制要导出的数据类型,例如是否包含点颜色:
with TSeriesDataXML.Create(Chart1, Series1) do try IncludeColors:=True; SaveToFile('c:\sample.xml'); finally Free; end;
到目前为止,我们已经看到如何生成包含TeeChart系列点的XML数据。接下来就是将这个XML导入图表。
导入XML数据
TeeChart Pro包含一个自动加载XML数据的组件,该组件位于TeeXML.pas单元,类名称为TTeeXMLSource。
加载XML图表所需的最小属性是Chart和FileName。Chart属性指示添加XML数据的位置(哪个Chart);FileName属性也可以是Web地址(URL);Load方法启动将XML数据加载到图表系列中。
让我们创建一个新的应用程序并删除Chart1组件和TeeXMLSource1组件。
uses Series; procedure TForm1.FormCreate(Sender: TObject); begin RegisterTeeStandardSeries; // make sure "Line" style is loaded. TeeXMLSource1.Chart:=Chart1; TeeXMLSource1.FileName:='//www.steema.com/support/teechart/6/tutorials/xml/TeeChartSampleManySeries.xml'; TeeXMLSource1.Load; end;
//www.steema.com/support/teechart/6/tutorials/xml/TeeChartSampleManySeries.xml:
注意:在上面的示例中,可以通过添加TeeChart工具栏或将TeeGally单元添加到uses来省略对RegisterTeeStandardSeries的调用,它只是注册基本的图表样式(线条,条形图,饼图等),因此XML导入过程可以根据xml文件中的系列样式自动创建系列。
生成的图表是:
从Web URL加载远程XML文件也很简单:
procedure TForm1.FormCreate(Sender: TObject); begin TeeXMLSource1.Chart:=Chart1; TeeXMLSource1.FileName:='//www.steema.com/SampleData.xml'; TeeXMLSource1.Load; end;
只加载一个系列
XML源组件具有SeriesNode属性,可用于仅加载一个系列(如果XML文件包含多个系列)。
TeeXMLSource1.SeriesNode:='Series2';
加载到现有系列
如果要将XML文件中包含的一个系列数据加载到现有系列中,请设置Series属性:
TeeXMLSource1.Series:=Series1; TeeXMLSource1.SeriesNode:='Series2';
上面的代码将把与Series2对应的XML数据加载到Series1中。
注意:
如果系列类不同(例如,XML Series2是Line,而Series1是Bar),则最终输出将是Series1填充零点。
为什么?
Series2的XML数据将点值定义为Y值,而Series1(Bar系列)则将点定义为Bar。
这个问题有两种解决方案:
设置Series1 valuesource属性以匹配XML点的名称:
Series1.YValues.ValueSource := 'Y';
设置XMLSource组件的ValueSource属性以匹配Series1 valuesource的名称:
TeeXMLSource1.ValueSource := 'Y';
附加功能
TeeXMLSource组件还包括一个XMLDocument属性,该属性将会返回对解析和加载XML数据内部对象的OleVariant引用。此属性是指实现Microsoft的IXMLDomDocument接口的后期绑定创建的实例。
TeeChart能否使用早期绑定的实例来避免可能出现的版本不兼容的问题,具体取决于您的Windows版本,Internet Explorer版本等。
TeeXMLSource组件的另一个有用属性是TStringList类型的XML。您可以使用此属性来设置XML数据,而不是使用FileName属性,这样,就不需要XML外部文件。
关注慧聚IT微信公众号 ☟☟☟,了解产品的最新动态及最新资讯。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
支持RAD Studio,Delphi和C ++ Builder以及FireMonkey的图表制作工具
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢