提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:王香|2018-11-23 09:59:06.000|阅读 241 次
概述:使用图表编辑器,在添加函数后,函数系列的“数据源”页面将显示包含在函数定义中的可用系列列表。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
在上一篇文章中,我们介绍到了在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@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢