下载TeeChart Pro VCL/FMX最新版本

已加入在线订购,现在抢购可立享特别优惠!!!

在图表上混合系列类型

TeeChart Pro提供了一个空的Chart Canvas作为数据系列的背景。这意味着没有预定义图表类型。您可以将所需的图表类型定义为要显示的系列类型的混合。由于某些系列类型的特殊性质,在图表上混合使用一些系列类型是不切实际的。当您添加新系列时,TeeChart会通过在图表库中显示不适合的系列类型来帮助您。您可以在一个图表中放置的系列数量没有实际限制。

添加新系列

使用图表编辑器(参见教程1)或按代码添加系列。

procedure TForm1.Button2Click(Sender: TObject);
var tmpLineSeries:TLineSeries;
begintmpLineSeries:=TLineSeries.Create(self);Chart1.AddSeries(tmpLineSeries);tmpLineSeries.FillSampleValues(10);
end;
选择系列的轴

添加到图表中的系列将自动将左轴和下轴作为参考轴。您可以通过选择相关系列的“系列常规”页面来更改图表编辑器中的参考轴。有4个轴可供选择,Top,Left,Bottom和Right。通过代码,更改轴将如下所示:

With Series1 do
beginHorizAxis := aTopAxis;VertAxis := aRightAxis;
end;

每个轴可以关联1个以上的系列。TeeChart将决定适合与Axis匹配的系列的最佳比例,但您可以自己更改Axis音阶(参见Axis Tutorial)。可以添加附加轴,它们将复制与前4个轴相对应的刻度(参见教程部分附加轴)。

连接系列

您可以使用Series作为另一个Series的数据源。通过设置第二系列的数据源,可以使用图表编辑器完成此操作。转到“系列”选项卡“数据源”页面。选择“Function”作为数据源类型。将出现两个列表框,可用系列和选定系列。选择要用作当前系列的数据源的系列,然后在上面名为Function:的Combobox中,选择Copy作为功能类型。请注意,以这种方式,任何Series都可以定义为其他Series的函数,Function Type可以是Function组合框中可用的列表中的任何一个。要通过代码执行相同操作,请参阅下文:

procedure TForm1.BitBtn2Click(Sender: TObject);
beginWith Series2 dobeginDatasource:=Series1;SetFunction(TAverageTeeFunction.Create(Self));FunctionType.Period := 4;CheckDatasource;end
end;
更改系列订单  

使用图表编辑器可以非常轻松地更改系列顺序。转到编辑器的首页,突出显示要移动的系列。使用右侧的箭头按钮以系列顺序向上或向下移动系列。系列订单将决定系列在图表中相对于其他系列的相对显示位置。通过代码使用SeriesList属性或ExchangeSeries方法。

Chart1.ExchangeSeries(0, 1);  //Change Series(0) with Series(1) in the index order

注意。交换Series后,系列的索引将被更改。因此,如果代码重新运行,上面的代码行将永久地交换2系列'0'和'1',因为0变为1,1变为0。

将系列设置为“Active:=False”将从图表中隐藏系列,但保持其数据内容不变。

系列value表

TeeChart系列通过TChartValueList组件将其值存储在可访问和可修改的Valuelist中。

访问系列值

您可以访问列表中的任何值:

ShowMessage(FloatToStr(Series1.XValues[3]));
//Displays value of 4th point (index starts at 0) in Series1

以这种方式访问的值可用于设置系列数据的陷阱条件:

 With Series1 dobeginFor t := 0 To Count - 1 dobeginIf YValues[t] > 9 ThenShowMessage('Value: ' + FloatToStr(XValues[t])+ ', ' + FloatToStr(YValues[t]) + ' exceeds limit');end;end;

可以通过一些Series方法和几个Chart事件使用的PointIndex点获得相同的值。

procedure TForm1.Series1Click(Sender: TChartSeries; ValueIndex: Integer;Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
beginShowmessage('ValueIndex is: ' + IntToStr(ValueIndex));Showmessage('Point''s Y value is: ' + FloatToStr(Sender.YValues.Value[ValueIndex]));Chart1.CancelMouse:=True;  //Use CancelMouse to prevent Zoom event activating
end;

单击3D系列时,只有前平面上的单击才会被识别为系列单击。

使用值的示例

此代码根据用户的鼠标单击修改BarSeries Bar的值。

//Use the OnClickSeries or OnClickBackground event to determine where the user has clicked.procedure TForm1.Chart1ClickBackground(Sender: TCustomChart;Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
If (Int(Chart1.Axes.Bottom.CalcPosPoint(X)) > -1) ThenCase Ord(Button) of0 : UpdatePoint(Chart1.Axes.Bottom.CalcPosPoint(X), Chart1.Axes.Left.CalcPosPoint(Y));end;
end;

procedure TForm1.Series1Click(Sender: TChartSeries; ValueIndex: Integer; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin UpdatePoint(ValueIndex, Chart1.Axes.Left.CalcPosPoint(Y)); Chart1.CancelMouse:=True; //Use CancelMouse to prevent Zoom event activatingend;

在这两种情况下,请调用UpdatePoint Sub例程来修改Bar的值:

Procedure TForm1.UpdatePoint(Bar, Y : Double);
beginIf Round(Bar) < Series1.Count ThenbeginSeries1.YValues[Round(Bar)] := Int(Y);Chart1.refresh;end;
end;

购买TeeChart Pro VCL/FMX正版授权,请点击“咨询在线客服”哟!

转载于:https://juejin.im/post/5ceb81265188252a4f229677

TeeChart Pro VCL/FMX教程(六):使用系列(二)相关推荐

  1. TeeChart Pro VCL/FMX教程(三):图表分页

    下载TeeChart Pro VCL/FMX最新版本 已加入在线订购,现在抢购可立享特别优惠 如果图表的数据源包含的数据多于可以在一个图表屏幕上清晰显示的数据,您可能希望将图表划分为可以翻阅的页面.这 ...

  2. TeeChart Pro VCL/FMX教程之3D图表和OpenGL

    TeeChart Pro VCL/FMX是一款主流的图表制作工具.提供了数百种用于可视化的2D.3D图形样式.56种数学.统计和金融函数,以及不限数量的坐标轴和30种调色板组件.TeeChart Pr ...

  3. TeeChart VCL/FMX v2023 crack

    TeeChart VCL/FMX v2023 crack TeeChart Pro VCL允许您为所有领域(包括商业.工程.金融.统计.科学.医疗.实时和网络)创建通用和专用图表和绘图应用程序.Tee ...

  4. TeeChart Pro ActiveX教程(十九):TeeChart工具集(五)

    2019独角兽企业重金招聘Python工程师标准>>> 下载TeeChart Pro ActiveX最新版本 本文将续讲工具集中的网格转置工具.图像工具.标记提示工具和最近点工具. ...

  5. [转]Android Studio系列教程六--Gradle多渠道打包

    转自:http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ Android Studio系列教程六--Grad ...

  6. 【TeeChart Pro ActiveX教程】(八):ADO数据库访问(上)

    2019独角兽企业重金招聘Python工程师标准>>> 下载TeeChart Pro ActiveX最新版本 介绍 将TeeChart控件连接到ADO.NET数据库可以在设计时使用T ...

  7. 以太坊构建DApps系列教程(六):使用定制代币进行投票

    在本系列关于使用以太坊构建DApps教程的第5部分中,我们讨论了如何为Story添加内容,查看如何添加参与者从DAO购买代币的功能以及在Story中添加提交内容.现在是编写DAO最终形式的时候了:投票 ...

  8. 米思齐(Mixly)图形化系列教程(六)-for循环

    目录 For执行过程 省略 省略'循环变量赋值' 省略'循环条件' 省略"循环变量增量" FOR循环使用举例 遍历数组 顺序输出数据 指定程序重复执行次数 死循环 求和 教程导航 ...

  9. PVE系列教程(六)、安装Windows11系统(专业版、企业版、家庭版通用)

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客 PVE系列教程(六).安装Windows11系统(专业版.企业版.家庭版通用) 一.创建win11的虚拟机,并设置参数 在PVE右上角点击创建虚拟 ...

最新文章

  1. OpenCV(五)绘制图形与文本
  2. 介绍一个团队协同管理工具:Leangoo
  3. HDU 2037 今年暑假不AC【贪心】
  4. 调用Cython时报错: More than one filename match found for utility code Capsule
  5. mysql DbProviderFactories.GetFactory失败,解决方法
  6. mysql5.7解压版错误_mysql 5.7 解压版 安装net start mysql 发生系统错误 2
  7. 网络爬虫--11.XPath和lxml
  8. 在线编辑word文档 可保存到服务器(转)
  9. 功能选中jquery实现全选反选功能
  10. SVM支持向量分类器原理及OpenCV实现
  11. 从源码角度分析RocketMQ同步刷盘与异步刷盘的异同
  12. 蓝桥杯真题:乘积尾零
  13. 批判性思维_通过批判性反思评估可视化创作系统
  14. matlab 标准色度图,采用Matlab图像进行有色溶液样液浓度测试
  15. R语言统计—配对t检验样本量计算
  16. 重写JavaScript特效大全 | 时钟显示在任意指定位置---01
  17. 截止失真放大电路_常用音响技术:音频功放失真及改善方法
  18. 1-初识C语言-C语言学习笔记来自比特鹏哥的资料
  19. BottomNavigationView动态添加MenuItem
  20. 前端应届生如何做一个职业规划?已拿offer附真题解析

热门文章

  1. 开发 系统键盘发送按钮不可点击_HoloLens开发指南(2)---HoloLens模拟器介绍
  2. matlab sizeof size,使用Matlab进行MEXing C时,size_t和mwSize之间的差异
  3. go mysql delete_go 操作mysql、增删改查
  4. python如何制作一个工程软件_如何利用python制作一个解压缩软件-Go语言中文社区...
  5. java 投票_java实现投票程序设计
  6. python美股财务数据曝光_python实现美股日k线数据获取
  7. 井字棋小游戏c语言简单编码,C语言实现井字棋小游戏
  8. php redis 日志模式,Redis的PHP客户端
  9. nmon结果分析工具_Jmeter测试工具实践:如何为Jmeter开发测试插件定制专属取样器?...
  10. torch使用cudnn7