提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:王香|2019-05-23 11:27:06.050|阅读 655 次
概述:作为TeeChart组件库结构的一小部分背景,下面是系列组件及其结构的说明。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
该TChartSeries组件是所有系列类型的共同父类
作为TeeChart组件库结构的一小部分背景,下面是系列组件及其结构的说明。下图显示了TeeChart系列类之间的关系。所有类都派生自通用的“TChartSeries”类,因此共享“Series”属性和方法。其他几个通用类派生自Series(CustomSeries,CustomBarSeries和CircledSeries),它们以绿色突出显示,并且它们的组件不能直接用于编程,它们的特性由其后代Series类型继承。所有派生系列(红色)均可在TeeChart图库中访问,以包含在您的图表中。以这种方式派生的TeeChart系列允许通过公共索引结构(集合)进行可编程访问。

TeeChart Pro的内部Series Class层次结构
在设计时使用TChart编辑器更容易添加Series,但您也可以在运行时创建新的和不同的Series类型并将其添加到同一个Chart中。
//You could add the Series at runtime procedure TForm1.Button2Click(Sender: TObject); var tmpAreaSeries:TAreaSeries; begin tmpAreaSeries:=TAreaSeries.Create(self); With tmpAreaSeries do begin ParentChart:=Chart1; FillSampleValues(10); end; end;
对于在设计时创建的任何系列,新系列都可以使用所有AreaSeries属性和方法。
为图表选择系列类型很大程度上取决于您对图表的要求。但是,有时候Chart的选择取决于哪种Series类型支持输入变量的数量,因为要绘制的变量数量很多。下表显示了某些不同Series类型允许的变量数。为简洁起见,我们未提供TeeChart提供的所有可能的系列类型。
Series Type | No. of variables | Datasource Properties |
Standard | ||
Line | 2 | XValues, YValues, XLabel |
Bar | 2 | XValues, YValues (called Bar), XLabel |
HorizBar | 2 | XValues, YValues (called Bar), XLabel |
Area | 2 | XValues, YValues, XLabel |
Point | 2 | Xvalues, YValues, XLabel |
Pie | 1 | PieValues, XLabel |
Fast Line | 2 | XValues, YValues, XLabel |
Horiz. Line | 2 | XValues, YValues, YLabel |
Horiz. Area | 2 | XValues, YValues, XLabel |
Shape | 4 | X0 (Top), Y0 (Bottom), X1 (Left), Y1 (Right) |
Bubble | 3 | Xvalues, YValues, XLabel, RadiusValues |
Gantt | 3 | StartValues, EndValues, AY (Y axis level), AXLabel (Label optionally shown on Y-axis or as mark) |
Extended | ||
Arrow | 4 | StartXValues, StartYValues, XLabel, EndXValues, EndYValues |
Polar | 2 | XValues, YValues, Labels (Polar has Angle and Radius) |
Radar | 2 | XValues, YValues, Labels (Radar has Angle and Radius) |
Bezier | 2 | XValues, YValues, XLabel |
Donut | 2 | Angle, YValue, Labels |
Smith | 2 | Resistance, Reactance, Labels |
Pyramid | 3 | XValues, YValues, XLabel, ErrorValues |
Financial | ||
Candle | 5 | OpenValues, CloseValues, HighValues, LowValues, DateValues |
Point & Figure | 5 | OpenValues, CloseValues, HighValues, LowValues, DateValues |
Volume | 2 | XValues, YValues (VolumeValues), XLabel |
Stats | ||
Histogram | 2 | Xvalues, YValues, XLabel |
Error Bar | 3 | XValues, YValues, XLabel, StdErrorValues |
Error | 3 | XValues, YValues, XLabel, StdErrorValues |
High-Low | 3 | XValues, YValues, XLabel, LowValues |
Box Plot | 3 | XValues, SamplesValues, Label |
Horizontal Box Plot | 3 | XValues, SamplesValues, Label |
Funnel | 3 | XValues, QuoteValues, OpportunityValues, XLabel |
3D | ||
Surface | 3 | Xvalues, YValues, ZValues |
Contour | 3 | XValues, YValues, ZValues, XLabel |
Waterfall | 3 | Xvalues, YValues, ZValues |
ColorGrid | 3 | XValues, YValues, ZValues |
Tower | 3 | XValues, YValues, XLabel, ZValues |
Point3D | 3 | XValues, YValues, XLabel, ZValues |
Triangle Surf. | 3 | Xvalues, YValues, ZValues |
Other | ||
Clock | 2 | Angle, YValues, Labels |
Line Point | 2 | XValues, YValues, XLabel |
Bar Join | 2 | Xvalues, YValues, XLabel |
Bar3D | 3 | XValues, YValues, YStartPoint, XLabel |
WindRose | 2 | Angle, YValues, Labels |
Calendar | 2 | XValues, YValues, Labels |
Gauges | ||
| 1 | Value |
标签可用于扩展2变量Series Type的值。请参阅下面的示例,该示例在同一图表中使用3个Bar Series类型的实例。
使用Bar系列类型

在最简单的形式中,数据生成以下图表,按月对信息进行分组:

或(按产品分组):

我们在上表(Stock)中添加了新值。

库存的价值通常高于月产量,因此显示它们会给出下面的图表(这次是2D)。图表使用线系列来区分股票。

大多数系列类型(ODBC数据源教程8和函数教程7除外)使用Add和ADDXY方法添加数据。有一些例外,请参阅下表,了解它们如何区别的示例:
| Series Type | Add Series points | Delete Series points |
| Standard Series types | ||
| Line | Series.Add Series.AddXY Series.AddNull Series.AddNullXY | Series.Delete Series.Clear |
| Horiz Line | Series.Add Series.AddXY Series.AddNull Series.AddNullXY | Series.Delete Series.Clear |
| Fast Line | Series.Add Series.AddXY Series.AddNull Series.AddNullXY | Series.Delete Series.Clear |
| Bar | Series.Add Series.AddXY Series.AddNull Series.AddNullXY | Series.Delete Series.Clear |
| HorizBar | Series.Add Series.AddXY Series.AddNull Series.AddNullXY | Series.Delete Series.Clear |
| Area | Series.Add Series.AddXY Series.AddNull Series.AddNullXY | Series.Delete Series.Clear |
| Point | Series.Add Series.AddXY Series.AddNull Series.AddNullXY | Series.Delete Series.Clear |
| Pie | Series.Add Series.AddNull | Series.Delete Series.Clear |
| Arrow | ArrowSeries.AddArrow Series.AddNull Series.AddNullXY | Series.Delete Series.Clear |
| Bubble | BubbleSeries.AddBubble Series.AddNull Series.AddNullXY | Series.Delete Series.Clear |
| Gantt | GanttSeries.AddGantt GanttSeries.AddGanttColor | Series.Delete Series.Clear |
| Shape | ShapeSeries.X0, ShapeSeries.Y0, ShapeSeries.X1, ShapeSeries.Y1 | TChart.RemoveSeries (TCustomAxisPanel) (Each Shape is a unique Series) |
添加点时,可以手动为点添加颜色
Series1.Add(46, 'My first value', clYellow);
或者使用TeeChart常量clTeeColor,告诉TeeChart分配颜色。TeeChart将为每个新系列选择最多16种独特且尚未使用的颜色中的一种。
Series1.Add(46, 'My first value', clTeeColor);
使用Series.Delete从Series中删除一个点。
Series1.Add(46, 'My first value', clTeeColor);
Series.Clear清除系列中的所有点。
有关支持AddNull方法的系列类型列表,请参阅向系列添加数据表。顾名思义,AddNull将为系列添加一个Null点,允许您为该点定义一个标签,但在该点处系列中断。在线系列的情况下,休息前的最后一个点不会在休息后加入到第一个点。见Series.AddNull。
Series1.Delete(7); //(8th point - Points index start at zero)
Series.Clear清除系列中的所有点。
有关支持AddNull方法的系列类型列表,请参阅向系列添加数据表。顾名思义,AddNull将为系列添加一个Null点,允许您为该点定义一个标签,但在该点处系列中断。在线系列的情况下,休息前的最后一个点不会在休息后加入到第一个点。见Series.AddNull。
Series1.AddNull('my null value');未完待续...
购买TeeChart Pro VCL/FMX正版授权,请点击“”哟!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn
文章转载自:



在现代软件开发过程中,自动化单元测试是确保代码质量与可靠性的关键环节。尤其对于特定框架(如MFC)的代码,测试复杂度显著增加,常因依赖外部资源或交互操作而难以在静默环境中顺利执行。Parasoft C/C++test作为专业的软件测试工具,致力于帮助开发团队高效实施自动化测试,通过其强大的桩函数功能,能够有效模拟依赖组件的行为,从而实现对复杂逻辑的隔离测试。
本文将为大家介绍如何在MyEclipse中使用XDoclet开发EJB 2 Session Bean,欢迎下载最新版体验!
如果能将 CSV 自动转换为 PDF ,就能快速生成清晰、美观的报表,既节省手动排版时间,又能保持数据的专业呈现。本文将介绍如何使用 Spire.XLS for Java 实现这一过程——从加载 CSV 到输出高质量 PDF,仅需数行代码即可完成。
Parasoft C/C++test是一款专为C/C++代码设计的自动化测试工具,通过静态代码分析、单元测试和运行时错误检测等功能,帮助开发团队在早期发现并修复缺陷,提升代码质量和开发效率 。在实际使用中,尤其是在VC6此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
相关产品
支持RAD Studio,Delphi和C ++ Builder以及FireMonkey的图表制作工具
最新文章 MORE
永利最大(官方)网站相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站