提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:王香|2018-09-05 11:19:15.000|阅读 141 次
概述:本文详细介绍了在TeeChart for Java中的轴控制——附加轴。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
【下载TeeChart for Java最新版本】
上一篇文章讲到轴控制——关键领域部分,本文将续讲轴控制的附加轴部分。
TeeChart提供5个与数据系列相关的轴:Left、Top、Bottom、Right和Depth。将新系列添加到图表时,您可以定义系列应与哪些轴相关(转到“Series”选项卡,“General ”页面),您可以使用Axis Customdraw方法在图表上的任何位置重复4个前轴中的任何一个(或全部)。请注意,此方法会复制Axis,但不会添加新的自定义轴。
//fill the Series for this example with random data procedure TForm1.BitBtn1Click(Sender: TObject); Var t:integer; begin For t := 0 To 20 do Series1.AddXY(t, Random(100) - Random(70), '', clRed); end; //Put this code in the OnBeforeDrawValues() event: procedure TForm1.Series1BeforeDrawValues(Sender: TObject); var posaxis :Integer; begin With Chart1 do begin If LeftAxis.Maximum > 0 Then begin //When scrolling or on zoom always keep the gridlines enclosed in the Chart rectangle Canvas.ClipRectangle(ChartRect); //Always draw the 2nd vertical Axis at the middle point of the Chart posaxis := (ChartRect.Left) + (ChartRect.Right - ChartRect.Left) div 2; LeftAxis.CustomDraw(posaxis - 10, posaxis - 20, posaxis, True); //Draw the 2nd Horizontal axis at the level of "10" on the vertical axis posaxis := (LeftAxis.CalcYPosValue(10)); BottomAxis.CustomDraw(posaxis + 10, posaxis + 40, posaxis, True); Canvas.UnClipRectangle; end; end; end;
在此示例中,TeeChart将绘制新轴,一个水平,一个垂直位于图表的中心。当您滚动图表(用鼠标右键拖动)时,新的垂直轴将始终保持在图表的中心,新的水平轴将垂直滚动上下移动,新轴是默认轴的精确副本。
与PositionPercent和拉伸属性一起,可以在图表上的任何位置浮动无限轴,滚动,缩放和轴命中检测也适用于自定义创建的轴,现在可以通过图表编辑器在设计时创建附加轴,也可以在运行时通过几行代码创建附加轴:
TeeChart为您提供在设计时创建自定义轴的功能,使其能够以TeeChart的tee文件格式保存。要实现此目的,请打开图表编辑器并单击“Axis”选项卡,然后选择“+”按钮以添加自定义轴。然后选择“Position”选项卡,确保突出显示新的自定义轴。此页面上的“Horizontal”复选框允许您将新的自定义轴定义为水平轴或将其保留为默认垂直轴。如上所述,此页面的其余部分和Axis页面中的其他选项卡可用于更改自定义轴的比例,增量,标题,标签,刻度,次刻度和位置。要将此新的自定义轴与所需的数据系列相关联,请选择“Series”选项卡,然后转到“General”页面,其中下拉列表组合框的“Horizontal Axis水平轴”
Line line1 = new Line(); Line line2 = new Line(); tChart2.getAspect().setView3D(false); tChart2.getPanel().getGradient().setVisible(true); tChart2.getHeader().setText("TeeChart Multiple Axes"); tChart2.getSeries(0).add(line1); tChart2.getSeries(1).add(line2); for(int t = 0; t <= 10; ++t) { line1.add(t, (10 + t), Color.Red); if(t > 1) { line2.add(t, t, Color.Green); } } tChart2.getAxes().getLeft().setStartPosition(0); tChart2.getAxes().getLeft().setEndPosition(50); tChart2.getAxes().getLeft().getAxisPen().color = Color.Red; tChart2.getAxes().getLeft().getTitle().getFont().setColor(Color.Red); tChart2.getAxes().getLeft().getTitle().getFont().setBold(true); tChart2.getAxes().getLeft().getTitle().setText("1st Left Axis");
然后,您可以使用StartPosition和EndPosition方法将新轴与图表的整体关系定位,这些数字表示为图表矩形的百分比,其中0(零)(在 垂直轴的情况下)为Top。这些属性可以应用于标准轴,以在图表中创建完全分区的“SubCharts”。
Axis axis1 = new Axis(false, false, tChart2.getChart()); tChart2.getAxes().getCustom().add(axis1); line2.setCustomVertAxis(axis1); axis1.setStartPosition(50); axis1.setEndPosition(100); axis1.getAxisPen().setColor(Color.Green); axis1.getTitle().getFont().setColor(Color.Green); axis1.getTitle().getFont().setBold(true); axis1.getTitle().setText("Extra Axis"); axis1.setRelativePosition(20); } }
上面的编码示例将显示以下图表:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.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@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢