提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:王香|2018-11-23 09:59:06.000|阅读 310 次
概述:使用图表编辑器,在添加函数后,函数系列的“数据源”页面将显示包含在函数定义中的可用系列列表。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
在上一篇文章中,我们介绍到了在Teechart Pro ActiveX中的功能特点和添加功能,今天我们接着讲定义数据源、功能期间和周期样式
上一节中的示例重点介绍如何使用Datasource通过代码填充Function.Series使用datasource定义Function的输入或定义Series ODBC数据源(请参阅有关访问数据库的教程)。
使用图表编辑器,在添加函数后,函数系列的“数据源”页面将显示包含在函数定义中的可用系列列表。在这里,您可以更改要应用于系列的函数类型,并从左侧列表框“Available”中选择系列,并将它们添加到右侧列表框“Selected”。
按代码的数据源使用Series.Datasource属性。
例:假设我们在图表中有2个数据系列。我们添加了一个由2系列的平均值组成的函数:
With TChart1 .AddSeries scLine 'Define the Function Type for the new Series .Series(2).SetFunction tfAverage .Series(2).DataSource = "Series0,Series1" End With
我们为2系列添加点数:
Dim t As Integer
With TChart1
For t = 0 To 10
.Series(0).Add 2 * t, "", clTeeColor
.Series(1).Add 3 * t, "", clTeeColor
Next t
End With
请注意,该功能不会显示。您需要使用Series.CheckDatasource方法读取Function的值。
TChart1.Series(2).CheckDataSource 'Read in data for Function
可以使用Setfunction方法在运行时更改函数定义,以便为Series分配新函数。
TChart1.Series(2).Setfunction tfMovavg
使用上面的代码行,Setfunction将Series(2)的Function更改为Moving Moving。
Period是使用函数的重要属性,因为Period定义了循环应用Function的点的范围。
例:我们有6个数据点(例如Bar系列的条形图),其值为: 3,8,6,2,9和12
我们定义一个具有周期0的函数系列(默认),绘制的平均值为: 6.667
将Period设置为2,我们得到3个平均值作为函数的输出: 5.5,4和10.5
这些值将在其周期范围中集中绘制,即输入系列的第1和第2列之间的第1个值,第3个和第4个条之间的第2个值等。 您可以通过在“Datasource”页面中选择相关的“Series和Function”并单击“Options”选项卡来定义“Period”,也可以使用“FunctionType”在运行时修改“Period”。 例如,系列2是功能系列:

期间可以定义为范围。这在使用Date-Time系列时非常有用,并且想要在“OneMonth”或“OneDay”等日期时间步骤中表达函数的“Period”。属性“PeriodStyle”控制如何表达“Period”。 例如,您现在可以使用日期时间源系列上的常规“Average”功能绘制“monthly average of sales\月平均销售额”功能,并将功能期间设置为“one month”:
'Add a Series and fill it with datetime data values at runtime (or from a database) TChart1.Series(1).SetFunction tfAverage TChart1.Series(1).FunctionType.PeriodStyle =psRange TChart1.Series(1).FunctionType.Period = TChart1.GetDateTimeStep dtOneMonth TChart1.Series(1).DataSource = "Series0"
这将产生几个点,每个点显示Series0中每个月数据的“Average”。 在计算日期时间段的函数时,必须按源日期对源Series0中的点进行排序。 该范围也可用于非日期时间序列:
TChart1.Series(1).SetFunction tfAverage TChart1.Series(1).FunctionType.PeriodStyle =psRange TChart1.Series(1).FunctionType.Period=100 TChart1.Series(1).DataSource= "Series0"
这将计算每个“100”间隔内每组点的平均值。 ( X > = 0,X < 100的点将用于计算第一个平均值,X> = 100的点,X < 200将用于计算第二个平均值,依此类推......)。 请注意,这与计算每100个点的平均值不同。 使用“Period Alignment”属性可以对齐“Series”范围内的功能点。以下将绘制每月结束时的功能点:
TChart1.Series(1).FunctionType.PeriodStyle = psRange TChart1.Series(1).FunctionType.Period = TChart1.GetDateTimeStep dtOneMonth TChart1.Series(1).FunctionType.PeriodAlign =paLast
PeriodStyle = OneMonth and PeriodAlign = paLast
从下图中可以看出,“average”是在月底绘制的。

PeriodStyle = OneMonth and PeriodAlign = paFirst
在这种情况下,“average”在月初绘制。

购买TeeChart Pro AciveX正版授权,请点击“”哟!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至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此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站