文档章节

TeeChart Pro VCL/FMX教程(六):使用系列(一)

x
 xiaochuachua
发布于 05/23 11:40
字数 1443
阅读 27
收藏 0

下载TeeChart Pro VCL/FMX最新版本

系列类型

    该TChartSeries组件是所有系列类型的共同父类

系列类结构

    作为TeeChart组件库结构的一小部分背景,下面是系列组件及其结构的说明。下图显示了TeeChart系列类之间的关系。所有类都派生自通用的“TChartSeries”类,因此共享“Series”属性和方法。其他几个通用类派生自Series(CustomSeries,CustomBarSeries和CircledSeries),它们以绿色突出显示,并且它们的组件不能直接用于编程,它们的特性由其后代Series类型继承。所有派生系列(红色)均可在TeeChart图库中访问,以包含在您的图表中。以这种方式派生的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

   

Gauge

1

Value

    标签可用于扩展2变量Series Type的值。请参阅下面的示例,该示例在同一图表中使用3个Bar Series类型的实例。

    使用Bar系列类型

Teechart

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

Teechart

    或(按产品分组):

Teechart

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

Teechart

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

Teechart

将数据添加到系列

    大多数系列类型(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清除系列中的所有点。

将Null点添加到系列

    有关支持AddNull方法的系列类型列表,请参阅向系列添加数据表。顾名思义,AddNull将为系列添加一个Null点,允许您为该点定义一个标签,但在该点处系列中断。在线系列的情况下,休息前的最后一个点不会在休息后加入到第一个点。见Series.AddNull。

Series1.Delete(7); //(8th point - Points index start at zero)

    Series.Clear清除系列中的所有点。

将Null点添加到系列

    有关支持AddNull方法的系列类型列表,请参阅向系列添加数据表。顾名思义,AddNull将为系列添加一个Null点,允许您为该点定义一个标签,但在该点处系列中断。在线系列的情况下,休息前的最后一个点不会在休息后加入到第一个点。见Series.AddNull。

Series1.AddNull('my null value');

    未完待续...

本文转载自:http://www.teechart.net/docs/teechart/vclfmx/tutorials/UserGuide/Tutorials/tutorial6.htm#MixingSe...

x
粉丝 0
博文 225
码字总数 49214
作品 0
私信 提问
Steema Software将携TeeChart VCL年度版参加“ITDevCon 2013”

11月14、15日,“ITDevCon 2013”将在意大利城市维罗那举行,西班牙厂商Steema Software将带着旗下著名图表控件TeeChart VCL参加。Steema Software表示,他们很高兴参加“ITDevCon 2013”,他...

牛奶哎营养
2013/10/24
44
0
TeeChart Pro VCL/FMX教程(六):使用系列(二)

下载TeeChart Pro VCL/FMX最新版本 在图表上混合系列类型 TeeChart Pro提供了一个空的Chart Canvas作为数据系列的背景。这意味着没有预定义图表类型。您可以将所需的图表类型定义为要显示的系...

xiaochuachua
05/27
8
0
使用跨平台图表控件TeeChart如何从DAT或TEXT文件中导入数据

大多数开发人员在使用TeeChart进行开发的时候,都需要访问包含在文本文档中的一些数据,本次教程将详细讲解如何去实现这一步骤。 文本文件通常包含使用空格键或者是TAB键分隔开的数字和文字:...

裸奔的火腿肠
2014/02/18
295
0
TeeChart Pro VCL/FMX教程(四):轴控制(下)

下载TeeChart Pro VCL/FMX最新版本 附加轴 复制轴 TeeChart提供5个轴与数据系列相关联:Left、Top、Bottom、Right和Depth。向图表添加新系列时,您可以定义系列应与哪些轴相关(转到“选项卡...

xiaochuachua
05/15
9
0
TeeChart Pro VCL/FMX教程(七):使用函数(一)

下载TeeChart Pro VCL/FMX最新版本 函数类型 函数特点 TeeChart Pro功能是一个系列,几乎可以是任何系列类型,应用代数函数,数据源是另一个图表系列。 所有函数都派生自TTeeFunction组件并继...

xiaochuachua
05/29
3
0

没有更多内容

加载失败,请刷新页面

加载更多

CQRS与AXON

CQRS 看了蛮多文章,只会CRUD,却不懂CQRS,CQRS是遵循DDD思想而产生的一种模式,Command and Query Responsibility Segregation 命令与查询隔离。查询就直接通过正常的模式service调dao层。...

无极之岚
16分钟前
2
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
30分钟前
37
2
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
8
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部