提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:王香|2018-08-29 09:38:29.000|阅读 379 次
概述:本文详细介绍了在TeeChart for Java中如何构建图表并填充数据系列,并强调了从开始创建图表的便捷性。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
【下载TeeChart for Java最新版本】
本教程中的步骤强调了从头开始构建图表是多么容易,并将向您介绍图表编辑器,使您能够通过以后的教程在运行时修改并进一步增强图表的外观和功能。
您可以定义图表外观,标题,图例特征和3D方面,而无需包含数据系列,可以自由地在运行时添加和删除不同的数据系列类型,而无需重新定义整个图表的外观。
制作最终的Chart,Chart轴是Chart和Series之间的接口。Series具有数据,其值将影响Chart轴的标签特征。在添加数据系列之前,可以为图表定义轴外观,颜色,网格频率和标签字体。TeeChart将对大多数值进行最佳估计,以最大限度地减少您手动定义图表和系列方法的需要。
按照TeeChart的安装说明,您应该已成功将TeeChart Pro图标添加到Java Component调色板。TeeChart图标表示带圆圈的(饼图)图表。您可以在Java Component Palette 的Additional部分找到TeeChart,即TChart组件。选择三个中的第一个图标,然后单击并拖出以在表单上调整TChart的大小。 您将看到TChart作为一个面板,其中包含一些基本的图表功能,如Axis和Title。
对于编程的数据输入,您需要编写一些代码。本节将向您展示使用编码输入构建图表所需的步骤,在运行时,除非您手动填充数据,否则系列将没有数据。从“Component”选项板中选择“Command”按钮,然后将其放在“Form”上。双击按钮以访问代码编辑器,在代码编辑器中键入以下行:
Series bar = new Bar(tChart1.getChart()); tChart1.getAxes().getBottom().setIncrement(1); bar.add(400, "pears", Color.Green); bar.add(500, "apples", Color.Red); bar.add(400, "bananas", Color.Yellow); bar.add(200, "oranges", Color.Orange);
运行项目并按下命令按钮,您的图表上将显示三个新栏,没有更多的东西了。 Series'Add方法接受3个变量,Value,Label和Color。因此,Add方法假设Label轴上的值间隔相等(在本例中为X轴)。如果您的数据包含2个变量,则可以使用AddXY方法。向项目添加另一个Command按钮并将此代码放入其中,运行项目并添加以下代码:
Random rnd = new Random(); Series bar = new Bar(tChart1.getChart()); if (bar.getCount() > 0) { // Increment X Axis value and add a new random point bar.add((bar.getXValues().getLast() + rnd.nextInt(10)), ((bar.getYValues().getLast() / (bar.getYValues().getLast() - 1.0)) + rnd.nextInt(10)), "Lemons", Color.GreenYellow); } else { // Add a new random point bar.add(1, rnd.nextInt(10), "Lemons", Color.Yellow); }
要访问图表编辑器,请选择一个命令按钮并将其放在表单上,双击它并添加以下代码行。
ChartEditor.editChart(tChart2.getChart());
运行项目并单击按钮以查看图表编辑器,图表编辑器允许您在运行时访问大多数常用的图表属性。
要添加新系列,请单击“ Add...”按钮,然后从“Series Gallery”中选择“Series”类型,如果在选择系列类型之后您希望稍后更改它(通过返回第一个编辑器屏幕并选择Change..按钮,可能会出现一些例外,其中系列数据内容可能不兼容)。
该图库包含六个标签页:
最后一个编码示例生成了新的X和Y值,点之间的X轴距离可能不是恒定的,这取决于所使用的值,在某些情况下可能导致条形图重叠。这对于一些但不是所有应用都是可取的,使用图表编辑器更改系列类型(在设计时输入图表编辑器并使用第一页上的“ Change”按钮)到LineSeries,显示另一种以2个变量以图形方式表示数据的方法。如果您的数据包含2个以上的变量,则还有其他适合显示数据的系列类型。下表显示了TeeChart系列类型的组成。
系列类型 | 变量数量 | 数据源属性 |
标准类型 | ||
Line | 2 | XValues,YValues,XLabel |
Horizontal Line | 2 | XValues,YValues,XLabel |
Fast Line | 2 | XValues,YValues,XLabel |
Bar | 2 | XValues, YValues (called Bar), XLabel |
HorizBar | 2 | XValues, YValues (called Bar), XLabel |
Area | 2 | XValues, YValues, XLabel |
HorizArea | 2 | XValues, YValues, XLabel |
Point | 2 | XValues, YValues, XLabel |
Pie | 1 | PieValues, XLabel |
Arrow | 4 | StartXValues, StartYValues, XLabel, EndXValues, EndYValues |
Bubble | 3 | Xvalues, YValues, XLabel, RadiusValues |
Gantt | 3 | StartValues,EndValues,AY(Y轴级别),AXLabel(标签可选择显示在Y轴上或作为标记) |
Shape | 4 | X0 (Top), Y0 (Bottom), X1 (Left), Y1 (Right) |
扩展类型的子集 | ||
Bezier | 2 | XValues, YValues, XLabel |
Candle | 5 | OpenValues, CloseValues, HighValues, LowValues, DateValues |
Contour | 3 | XValues, YValues, XLabel, ZValues |
Error Bar | 3 | XValues, YValues, XLabel, ErrorValues |
Point3D | 3 | XValues, YValues, XLabel, ZValues |
Polar | 2 | XValues,YValues,Labels(Polar有角度和半径) |
Radar | 2 | XValues,YValues,Labels(Radar具有角度和半径) |
3D Surface | 3 | XValues, YValues, ZValues |
Volume | 2 | XValues, YValues (VolumeValues), XLabel |
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至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幢