提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:王香|2018-11-06 11:03:11.000|阅读 383 次
概述:TeeChart提供5个轴与数据系列,Left,Right,Top,Bottom和Depth相关联。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
TeeChart提供5个轴与数据系列,Left,Right,Top,Bottom和Depth相关联。向图表添加新系列时,可以定义系列应与哪些轴相关(转到“Series”选项卡“General”页面)。您可以使用Axis Customdraw方法在图表上的任何位置重复前4轴中的任何一个(或全部)。请注意,此方法会复制Axis,但不会添加新的自定义轴。
例:
'fill the Series for this example with random data
Private Sub Command1_Click()
Dim t As Integer
For t = 0 To 20
TChart1.Series(0).AddXY t, ((100 * Rnd) + 1) - ((Rnd * 70) + 1), "", vbRed
Next t
End Sub
'Put this code in the TChart1_OnBeforeDrawSeries() event:
Dim posaxis As Integer
With TChart1
If .Axis.Left.Maximum > 0 Then
'When scrolling or on zoom always keep the gridlines enclosed in the Chart rectangle
.Canvas.ClipRectangle .Canvas.Left, .Canvas.Top, (.Canvas.Left + .Canvas.Width), _
(.Canvas.Top + .Canvas.Height)
'Always draw the 2nd vertical Axis at the middle point of the Chart
posaxis = (.Canvas.Left) + (.Canvas.Width * 0.5)
.Axis.Left.CustomDraw posaxis - 10, posaxis - 20, posaxis, True
'Draw the 2nd Horizontal axis at the level of "10" on the vertical axis
posaxis = (.Axis.Left.CalcYPosValue(10))
.Axis.Bottom.CustomDraw posaxis + 10, posaxis + 40, posaxis, True
.Canvas.UnClipRectangle
End If
End With

自定义轴
在此示例中,TeeChart将绘制新轴,一个水平,一个垂直位于图表的中心。当您滚动图表(用鼠标右键拖动)时,新的垂直轴将始终保持在图表的中心,新的水平轴将垂直滚动上下移动。新轴是默认轴的精确副本。
与PositionPercent和拉伸属性一起,可以在图表上的任何位置浮动无限轴。滚动,缩放和轴命中检测也适用于自定义创建的轴。现在可以通过图表编辑器在设计时创建额外的轴,也可以在运行时通过几行代码创建额外的轴:

TeeChart为您提供在设计时创建自定义轴的功能,使其能够以TeeChart的T恤文件格式保存。要实现此目的,请打开图表编辑器并单击Axis选项卡,然后选择“+”按钮添加自定义轴。然后选择“Position”选项卡,确保突出显示新的自定义轴。此页面上的“Horizontal”复选框允许您将新的自定义轴定义为水平轴或将其保留为默认垂直轴。如上所述,此页面的其余部分和Axis页面中的其他选项卡可用于更改自定义轴的比例,增量,标题,标签,刻度,次刻度和位置。要将此新的自定义轴与所需的数据系列相关联,请选择“Series”选项卡,然后转到“General”页面,其中下拉组合框“Horizontal Axis”和“Vertical Axis”将允许您根据先前是否定义选择新的自定义轴它是垂直的或水平的。
通过代码,例:
Private Sub Command1_Click()
TChart1.Series(0).VerticalAxisCustom = TChart1.Axis.AddCustom(False)
'You can modify any property of the new created axes, such as the axis color or axis title
With TChart1.Axis.Custom(0)
.AxisPen.Color = vbGreen
.Title.Caption = "Extra axis"
.Title.Font.Bold = True
.Title.Angle = 90
.PositionPercent = 50 'percentage of Chart rectangle
End With
End Sub
然后,您可以使用StartPosition和EndPosition属性将新轴与图表的整体关系定位。
StartPosition=50 EndPosition=100
这些数字表示为图表矩形的百分比,其中0(零)(在垂直轴的情况下)为Top。这些属性可以应用于标准轴,以在图表中创建完全分区的“SubCharts”,例:
With TChart1.Axis.Left
.StartPosition = 0
.EndPosition = 50
.Title.Caption = "1st Left Axis"
.Title.Font.Bold = True
End With
以上2个编码示例与以下数据结合使用:
For t = 0 To 10
TChart1.Series(0).AddXY t, 10 + t, "", clTeeColor
If t > 1 Then
TChart1.Series(1).AddXY t, t / 2, "", clTeeColor
End If
Next t
将显示以下图表:

多轴
Axis事件提供运行时灵活性,可以修改Axis标签并在Axis Clicks上显示用户交互性。
例:
Private Sub TChart1_OnClickAxis(ByVal Axis As Long, ByVal Button As TeeChart.EMouseButton, ByVal Shift As TeeChart.EShiftState, ByVal X As Long, ByVal Y As Long) 'Shows Axis point clicked when click on Bottom Axis. If Axis = atBottom Then MsgBox "Clicked Bottom Axis at " & TChart1.Axis.Bottom.CalcPosPoint(X) End If End Sub
可用于修改Axis标签,例:
Private Sub TChart1_OnGetAxisLabel(ByVal aAxis As Long, ByVal SeriesIndex As Long, ByVal ValueIndex As Long, LabelText As String) 'Add following text to Bottom Axis Labels If aAxis = atBottom Then LabelText = "Period " + LabelText End If End Sub
可用于决定应显示哪些轴标签,使用MoreLabels Boolean属性来包含/排除轴标签,例:
Private Sub TChart1_OnGetNextAxisLabel(ByVal Axis As Long, ByVal LabelIndex As Long, LabelValue As Double, MoreLabels As Boolean)
If Axis = atBottom Then
MoreLabels = True
'Only label if following cases are true
Select Case LabelIndex
Case 0: LabelValue = 11
Case 1: LabelValue = 19
Case 2: LabelValue = 23
Case Else: MoreLabels = False
End Select
End If
End Sub
购买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幢
永利最大(官方)网站