【TeeChart Pro ActiveX教程】(一):入门—构建图表并填充数据系列(下)

【下载TeeChart Pro ActiveX最新版本】

(一)填充新数据系列

在图表编辑器中选择“Series”选项卡以显示“Series”配置属性。“Series”页面上的第五个选项卡是数据源选项卡。

1.1 ADO

如果您的数据源是OLE DB或ODBC兼容,那么您可以直接在图表编辑器中映射数据。

teechart

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

teechart

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

teechart

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

teechart

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

teechart

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

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值