【TeeChart for Java教程】(一)构建图表并填充数据系列

【下载TeeChart for Java最新版本】

(一)简介

您可以定义图表外观,标题,图例特征和3D方面,而无需包含数据系列,可以自由地在运行时添加和删除不同的数据系列类型,而无需重新定义整个图表的外观。

teechart

制作最终的Chart,Chart轴是Chart和Series之间的接口。Series具有数据,其值将影响Chart轴的标签特征。在添加数据系列之前,可以为图表定义轴外观,颜色, 格频率和标签字体。TeeChart将对大多数值进行最佳估计,以最大限度地减少您手动定义图表和系列方法的需要。

(二)建立图表

2.1 在表格上包括TeeChart

按照TeeChart的安装说明,您应该已成功将TeeChart Pro图标添加到Java Component调色板。TeeChart图标表示带圆圈的(饼图)图表。您可以在Java Component Palette 的Additional部分找到TeeChart,即TChart组件。选择三个中的第一个图标,然后单击并拖出以在表单上调整TChart的大小。 您将看到TChart作为一个面板,其中包含一些基本的图表功能,如Axis和Title。

2.2 填充新数据系列

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 pointbar.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 pointbar.add(1, rnd.nextInt(10), "Lemons", Color.Yellow);}
ChartEditor.editChart(tChart2.getChart());

teechart

3.2 图表系列图库

teechart

该图库包含六个标签页:

  • Standard (标准)
    标准系列类型:最常被调用的类型。
  • Extended (扩展)
    扩展系列类型,包括用于规划或映射的更专业的系列类型应用程序,例如Arrow,Polar,Org Charts,Bezier等。
  • Financial (财务)
    金融系列包括更专业的财务系列金融系列类型。
  • Other (其他)
    如果用户还没有找到寻找的图表类型,可能会在这里找到它,例如Tag Cloud,Wind Rose,Calendar等
  • 3D 
    3D Series包括提供三维表示的系列类型,例如Surface ,瀑布,塔等。这些类型采用三个(X,Y,Z)而不是两个(X,Y)变量。
  • Stats (统计)
    统计系列包括图表系列类型统计应用,例如直方图,误差线,箱线图,等

(四)选择系列类型以满足用户的数据需求

系列类型 变量数量 数据源属性
标准类型    
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

标签:图表Java图表控件teechart

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月25日
下一篇 2018年7月26日

相关推荐

发表回复

登录后才能评论