【TeeChart Pro ActiveX教程】(一):入门—构建图表并填充数据系列(下)
【下载TeeChart Pro ActiveX最新版本】
(一)填充新数据系列
在图表编辑器中选择“Series”选项卡以显示“Series”配置属性。“Series”页面上的第五个选项卡是数据源选项卡。
1.1 ADO
如果您的数据源是OLE DB或ODBC兼容,那么您可以直接在图表编辑器中映射数据。

从“Data Source”页面的下拉列表框中 选择“Dataset”,然后选择“New...”按钮以定义连接源。

使用默认的Microsoft OLE DB Provider for ODBC Drivers Provider 构建新的连接字符串使您可以从任何具有有效用户DSN的ODBC数据源中进行选择,包括TeeChart Pro数据库。

您可以从可用的表列表中选择一个表,也可以为数据源编写自己的SQL查询。SQL查询可以保存为TXT文件并以此形式引入。

选择确定将创建整个连接操作的记录,在本例中称为DataSet1,并返回到先前的数据源屏幕,您可以在其中选择要添加到系列的列。要填充我们的新Bar系列,我们只需要标签和条形值,其中标签将在水平(默认情况下为底部)轴上读取,其中Bar是条形图垂直高度的值。完成这些字段后,您可以选择“ 关闭”或“ 应用”,您应该会看到已使用数据源中的数据填充图表。

1.2 编码数据输入
对于编程的数据输入,您需要编写一些代码。本节将向您展示使用编码输入构建图表所需的步骤。
您之前使用图表编辑器添加的系列在设计时显示随机数据。但是,在运行时,除非您手动填充数据,否则系列将没有数据。从工具箱中选择一个命令按钮并将其放在您的表单上。在Visual Basic中双击按钮以访问代码编辑器(该方法可能在不同的编程环境中有所不同)。在代码编辑器中键入以下行:
With TChart1.Series(0)
.Add 3, "Pears", vbRed
.Add 4, "Apples", vbBlue
.Add 2, "Oranges", vbGreen
End With
运行项目并按下命令按钮。您的图表上将显示三个新栏。 图表中的第一个系列具有(0)索引,第二个(1)等。因此,在图表中有多个系列,您可以使用索引选择要修改的系列。 Series'Add方法接受3个变量,Value,Label和Color。因此,Add方法假设Label轴上的值间隔相等(在本例中为X轴)。如果您的数据包含2个变量,则可以使用AddXY方法。向项目添加另一个Command按钮并将此代码放入其中。运行项目并使用以下代码添加点:
With TChart1.Series(0)
If .Count > 0 Then
'Increment X Axis value and add a new random point
.AddXY .XValues.Last+(Rnd(100)), (.YValues.Last/.YValues.Last-1)+(Rnd(100)), "", vbBlue
Else
'Add a new random point
.AddXY 1, (Rnd(100)), "", vbBlue
End If
End With
(二)选择系列类型以满足您的需求
最后一个编码示例生成了新的X和Y值。点之间的X轴距离不是恒定的,这将导致在某些情况下条的重叠,这对于一些但不是所有应用是期望的。使用图表编辑器更改系列类型(在设计时输入图表编辑器并使用第一页上的“ 更改”按钮)到LineSeries,显示另一种以2个变量以图形方式表示数据的方法。如果您的数据包含2个以上的变量,则还有其他适合显示数据的系列类型。下表显示了TeeChart系列类型的组成。
|
系列类型 |
变量数量 | 数据源属性 |
|
Standard |
||
|
Gantt |
3 |
StartValues, EndValues, AY (Y axis level), AXLabel (Label optionally shown on Y-axis or as mark) |
|
Line |
2 |
XValues, YValues, XLabel |
|
Bar |
2 |
XValues, YValues (called Bar), XLabel |
|
HorizBar |
2 |
XValues, YValues (called Bar), XLabel |
|
Area |
2 |
XValues, YValues, XLabel |
|
Point |
2 |
Xvalues, YValues, XLabel |
|
Pie |
1 |
PieValues, XLabel |
|
Fast Line |
2 |
XValues, YValues, XLabel |
|
HorizLine |
2 |
XValues, YValues, YLabel |
|
HorizArea |
2 |
XValues, YValues, YLabel |
|
Shape |
4 |
X0 (Top), Y0 (Bottom), X1 (Left), Y1 (Right) |
|
Bubble |
3 |
XValues, YValues, XLabel, RadiusValues |
|
3D |
||
|
Surface |
3 |
XValues, YValues, XLabel, ZValues |
|
Contour |
3 |
XValues, YValues, XLabel, ZValues |
|
Waterfall |
3 |
XValues, YValues, XLabel, ZValues |
|
Color Grid |
3 |
XValues, YValues, XLabel, ZValues |
|
Vector 3D |
3 |
XValues, YValues, XLabel, ZValues |
|
Tower |
3 |
XValues, YValues, XLabel, ZValues |
|
Iso-Surface |
3 |
XValues, YValues, XLabel, ZValues |
|
Point3D |
3 |
XValues, YValues, XLabel, ZValues |
|
Bubble |
5 |
XValues, YValues, XLabel, RadiusValues, ZValues |
|
Triangle Surf. |
3 |
XValues, YValues, XLabel, ZValues |
|
Polar Grid |
3 |
XValues, YValues, XLabel, (Polar Grid has Sectors, Tracks and Values) |
|
Extended |
||
|
Arrow |
4 |
StartXValues, StartYValues, XLabel, EndXValues, EndYValues |
|
Polar |
2 |
XValues, YValues, Labels (Polar has Angle and Radius) |
|
Radar |
2 |
XValues, YValues, Labels (Radar has Angle and Radius) |
|
Polar Bar |
3 |
XValues, YValues, Labels (Polar has Angle and Radius) |
|
Bezier |
2 |
XValues, YValues, XLabel |
|
Donut |
2 |
Angle, YValues, Labels |
|
Smith |
2 |
Resistance, Reactance, Labels |
|
Pyramid |
2 |
XValues, YValues, XLabels |
|
Map |
3 |
XValues, YValues, Polygons, Labels |
|
Org Chart |
2 |
XValues, YValues, Labels |
|
Tree Map |
2 |
XValues, YValues, Labels |
|
Financial |
||
|
Point & Figure |
5 |
OpenValues, CloseValues, HighValues, LowValues, DateValues |
|
Candle |
5 |
OpenValues, CloseValues, HighValues, LowValues, DateValues |
|
Volume |
2 |
XValues, YValues (VolumeValues), XLabel |
|
Darvas |
5 |
OpenValues, CloseValues, HighValues, LowValues, DateValues |
|
Renko |
2 |
XValues, YValues, Labels |
|
Kagi |
2 |
XValues, YValues, Labels |
|
Stats |
||
|
Histogram |
2 |
XValues, YValues, XLabel |
|
Horizontal Histogram |
2 |
XValues, YValues, XLabel |
|
Error Bar |
3 |
XValues, YValues, XLabel, ErrorValues |
|
Error |
3 |
XValues, YValues, XLabel, StdErrorValues |
|
High-Low |
3 |
XValues, YValues, LowValues, XLabel |
|
BoxPlot |
2 |
XValues, SamplesValues, Label |
|
Horizontal BoxPlot |
2 |
XValues, SamplesValues, Label |
|
Volume Pipe |
3 |
XValues, YValues, Labels |
|
Funnel |
3 |
XValues, QuoteValues, OpportunityValues, XLabel |
|
HighLow Line |
3 |
XValues, HighValues, LowValues, Labels |
|
Ternary |
5 |
XValues, YValues, ZValues, RadiusValues, WeightingValues, Labels |
|
Error Point |
6 |
XValues, YValues, LeftError, RightError, TopError, BottomError, Labels |
|
Error Point 3D |
9 |
XValues, YValues, ZValues, LeftError, RightError, TopError, BottomError, FrontError, BackError, Labels |
|
Other |
||
|
Line Point |
2 |
XValues, YValues, XLabel |
|
Bar Join |
2 |
XValues, YValues, XLabel |
|
Bar 3D |
3 |
XValues, YValues, YStartPoint, XLabel |
|
Big Candle |
5 |
OpenValues, CloseValues, HighValues, LowValues, DateValues |
|
Image Bar |
2 |
XValues, YValues, XLabel |
|
ImagePoint |
2 |
XValues, YValues, XLabel |
|
DeltaPoint |
2 |
XValues, YValues, XLabel |
|
Wind Rose |
2 |
Angle, YValues, Labels |
|
Clock |
2 |
Angle, YValues, Labels |
|
Rose |
3 |
Angle, YValues, Angle Values, Labels |
|
Calender |
2 |
XValues, YValues, Labels |
|
Tag Cloud |
2 |
YValues, ZValues, Labels |
|
Gauges |
||
|
Gauge |
1 |
YValue |
|
Numerical Gauge |
1 |
YValue |
|
Linear Gauge |
1 |
YValue |
|
Vertical |
1 |
YValue |
|
Circular gauge |
1 |
YValue |
|
Knob Gauge |
1 |
YValue |
购买TeeChart Pro AciveX正版授权,请点击“”哟!


QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线