TeeChart使用指南
可以看这个地址:
TeeChart使用指南
TeeChart控件介绍
TeeChart Pro ActiveX是西班牙Steema SL公司开发的图表类控件,主要用来生成各种复杂的图表。熟悉Delphi和C++ Builder的编程人员对它不会陌生,因为在Delphi和C++ Builder里包括了TeeChart的VCL版本。
TeeChart使用目的
如果你需要在程序中制作曲线图、条状图、饼状图等等,使用这个控件都将是你的明智选择。它因为是已经被封装好的产品,所以使用方便,可控性强,不过有的时候会有点小BUG。最好能到源码,并自己打几个补丁。
TeeChart使用指南
TeeChart控件介绍
TeeChart Pro ActiveX是西班牙Steema SL公司开发的图表类控件,主要用来生成各种复杂的图表。熟悉Delphi和C++ Builder的编程人员对它不会陌生,因为在Delphi和C++ Builder里包括了TeeChart的VCL版本。
TeeChart使用目的
如果你需要在程序中制作曲线图、条状图、饼状图等等,使用这个控件都将是你的明智选择。它因为是已经被封装好的产品,所以使用方便,可控性强,不过有的时候会有点小BUG。最好能到源码,并自己打几个补丁。
TeeChart名词解释
Series
Axis teechart控件安装
Scales
Line
Bar
Pie
TeeChart配置说明
ChartSeries(序列) : 在一个图表中可以有一个或多个序列,每个序列可以有不同的显示类型,如Line、Bar、Pie等等。
Add… 添加新的序列
Fast Line(TFastLineSeries简单曲线图)、
Line(TLineSeries 3D曲线图)、
Bar(TBarSeries竖条状图)、
Horiz. Bar(THorizBarSeries横条状图)
Series
Axis teechart控件安装
Scales
Line
Bar
Pie
TeeChart配置说明
ChartSeries(序列) : 在一个图表中可以有一个或多个序列,每个序列可以有不同的显示类型,如Line、Bar、Pie等等。
Add… 添加新的序列
Fast Line(TFastLineSeries简单曲线图)、
Line(TLineSeries 3D曲线图)、
Bar(TBarSeries竖条状图)、
Horiz. Bar(THorizBarSeries横条状图)
Area(TAreaSeries 区域图)、
Point(TPointSeries 点状图)、
Pie(TPieSeries 饼状图)、
Shape(TChartShape 实体图)、
Gantt(TGanttSeries 甘特图)、
Arrow(TArrowSeries 箭头图)、
Bubble(TBubbleSeries 泡泡图)
SeriesFormat:修改序列的格式
SeriesPoint:修改序列中点的样子
SeriesGeneral:对序列的配置,包括Axis,Legend,Formats,Cursor。
SeriesMarks:是否显示序列中每个点的值。
SeriesData Source:数据源。可以采用No Data,Random Values,Function。
Title… 修改序列的名称。
Change… 修改序列的类型,可以从Line改变成Bar或者Pie。
Point(TPointSeries 点状图)、
Pie(TPieSeries 饼状图)、
Shape(TChartShape 实体图)、
Gantt(TGanttSeries 甘特图)、
Arrow(TArrowSeries 箭头图)、
Bubble(TBubbleSeries 泡泡图)
SeriesFormat:修改序列的格式
SeriesPoint:修改序列中点的样子
SeriesGeneral:对序列的配置,包括Axis,Legend,Formats,Cursor。
SeriesMarks:是否显示序列中每个点的值。
SeriesData Source:数据源。可以采用No Data,Random Values,Function。
Title… 修改序列的名称。
Change… 修改序列的类型,可以从Line改变成Bar或者Pie。
ChartGeneral:一些基本的参数设置。
Print Priview…:打印及打印预览
Export…:输出
Margins:页边空白
Allow Zoom:允许缩放
Animated Zoom:缩放过程是否是动态的,还是一次成功。(如果图的点太多时,可以打开这个功能)
Allow Scroll:滚动条
ChartAxis : 控制图表坐标轴(上、下、左、右、深)的属性
Show Axis:是否显示坐标轴
ChartAxisScales:调整坐标轴的比例
Automatic:可以自动处理最大与最小值,也可以手工设置。
Change…:可以自动处理增量,也可以手工设置。
Logarithmic:对数的
Inverted:反向的
Print Priview…:打印及打印预览
Export…:输出
Margins:页边空白
Allow Zoom:允许缩放
Animated Zoom:缩放过程是否是动态的,还是一次成功。(如果图的点太多时,可以打开这个功能)
Allow Scroll:滚动条
ChartAxis : 控制图表坐标轴(上、下、左、右、深)的属性
Show Axis:是否显示坐标轴
ChartAxisScales:调整坐标轴的比例
Automatic:可以自动处理最大与最小值,也可以手工设置。
Change…:可以自动处理增量,也可以手工设置。
Logarithmic:对数的
Inverted:反向的
ChartAxisTitle:设置坐标轴的标题
Title:标题
Angle:标题的角度
Size:标题的宽度
Font…:标题的字体
ChartAxisLabels:设置坐标轴的标签
Titles :
ChartLegend(图例):图表中的一个长方形的用来显示图例标注的区域。可以标注Series的名称或者Series中的项目和数值。
Visible
Back Color
Font
Frame
Position
Margin
Title:标题
Angle:标题的角度
Size:标题的宽度
Font…:标题的字体
ChartAxisLabels:设置坐标轴的标签
Titles :
ChartLegend(图例):图表中的一个长方形的用来显示图例标注的区域。可以标注Series的名称或者Series中的项目和数值。
Visible
Back Color
Font
Frame
Position
Margin
Legend Style
Text Style
Resize Chart
Inverted
%Top Pos
%Color Width
Dividing Lines…
Shadow
ChartPanel (面板):Panel可以设置图表的背景。可以使用渐变的颜或者图像文件作为整个图表的背景
Bevel Inner (Bevel Innner ) Width
Bevel Outer (Bevel Outer) Width
Back Image:图表的背景图
Style:(Stretch伸展, Tile瓦片, Center居中)
Inside:只显示在背后壁上
Text Style
Resize Chart
Inverted
%Top Pos
%Color Width
Dividing Lines…
Shadow
ChartPanel (面板):Panel可以设置图表的背景。可以使用渐变的颜或者图像文件作为整个图表的背景
Bevel Inner (Bevel Innner ) Width
Bevel Outer (Bevel Outer) Width
Back Image:图表的背景图
Style:(Stretch伸展, Tile瓦片, Center居中)
Inside:只显示在背后壁上
Panel Color:Panel的Inner的颜
Border:给控件加边界
Gradient(梯度):梯度显示颜
Visible、Start Color…、End Color…、
Direction(方向):上下、左右、从中间
ChartPaging :图表有几页组成
Points Per Page(每页显示几个点):0为所有的点显示在一页,其他按数字处理。
Scale Last Page:最后一页按比例显示,使之充满整个图表。
ChartWalls(壁)
Left Walls:Y轴的平面
Bottom Walls:X轴的平面
Back Walls:背后的平面
Pattern…(模式):=(Solid实心,None无,Horizontal竖条纹,Vertical横条纹,
Border:给控件加边界
Gradient(梯度):梯度显示颜
Visible、Start Color…、End Color…、
Direction(方向):上下、左右、从中间
ChartPaging :图表有几页组成
Points Per Page(每页显示几个点):0为所有的点显示在一页,其他按数字处理。
Scale Last Page:最后一页按比例显示,使之充满整个图表。
ChartWalls(壁)
Left Walls:Y轴的平面
Bottom Walls:X轴的平面
Back Walls:背后的平面
Pattern…(模式):=(Solid实心,None无,Horizontal竖条纹,Vertical横条纹,
Diagonal对角线,Back.Diagonal反向对角线,Cross十字线,DiagonalCross对角十字线);
Border…(边线):=(Solid实线, Dash划线, Dot点,
Dash Dot线点, Dash Dot Dot线点点, Small Dots小点)
Transparent (透明)
Chart3D
3Dimensions(维):是否3维显示
Orthogonal(直角的):3维显示为直角显示,则Elevation,Rotaion,Perspective被屏蔽
ZoomText:坐标数字与图形一起缩放
Zoom:图形的缩放
Rotaion(旋转):关闭Orthogonal后,可以在Y轴上旋转
Elevation(正视图) :关闭Orthogonal后,可以在X轴上旋
Horiz. Offset:在X轴移动图形
Vert. Offset:在Y轴移动图形
Perspective(透视) :关闭Orthogonal后,将焦点沿Z轴移动。
Border…(边线):=(Solid实线, Dash划线, Dot点,
Dash Dot线点, Dash Dot Dot线点点, Small Dots小点)
Transparent (透明)
Chart3D
3Dimensions(维):是否3维显示
Orthogonal(直角的):3维显示为直角显示,则Elevation,Rotaion,Perspective被屏蔽
ZoomText:坐标数字与图形一起缩放
Zoom:图形的缩放
Rotaion(旋转):关闭Orthogonal后,可以在Y轴上旋转
Elevation(正视图) :关闭Orthogonal后,可以在X轴上旋
Horiz. Offset:在X轴移动图形
Vert. Offset:在Y轴移动图形
Perspective(透视) :关闭Orthogonal后,将焦点沿Z轴移动。
TeeChart使用实例
// AddPages
NewTabSheet := TTabSheet.Create(pgMain);
with NewTabSheet do
begin
Parent := pgMain;
PageControl := pgMain;
Tag := Ord(CountTypeIndex);
Caption := arrCountType[CountTypeIndex];
end;
// AddCharts
NewChart := TChart.Create(NewTabSheet);
with NewChart do
begin
Parent := NewTabSheet;
Title.Text.Add('网间结算' + arrCountType[CountTypeIndex] + '/天分布图');
LeftAxis.Title.Caption := arrCountType[CountTypeIndex];
:= '话单日期';
Legend.Visible := sbLegend.Down;
Legend.Alignment := laBottom;
Legend.LegendStyle := lsSeries;
View3D := sb3D.Down;
Width := NewTabSheet.Width;
Height := NewTabSheet.Height;
end;
// ClearSeries
AChart.Series[SeriesIndex].Free;
// AddSeries
NewSeries := TLineSeries.Create(AChart);
Title.Text.Add('网间结算' + arrCountType[CountTypeIndex] + '/天分布图');
LeftAxis.Title.Caption := arrCountType[CountTypeIndex];
:= '话单日期';
Legend.Visible := sbLegend.Down;
Legend.Alignment := laBottom;
Legend.LegendStyle := lsSeries;
View3D := sb3D.Down;
Width := NewTabSheet.Width;
Height := NewTabSheet.Height;
end;
// ClearSeries
AChart.Series[SeriesIndex].Free;
// AddSeries
NewSeries := TLineSeries.Create(AChart);
NewSeries.Title := ANameList.Strings[SeriesIndex];
NewSeries.Marks.Visible :=True;
AChart.AddSeries(NewSeries);
// AddNameForSeries
AChart.SeriesList[SeriesIndex].Title:= NewName;
// ShowSeries
AChart.Series[SeriesIndex].Active := True;
// EmptySeries
AChart.Series[SeriesIndex].Clear;
// FillSeries
AChart.Series[SeriesIndex].AddXY();
NewSeries.Marks.Visible :=True;
AChart.AddSeries(NewSeries);
// AddNameForSeries
AChart.SeriesList[SeriesIndex].Title:= NewName;
// ShowSeries
AChart.Series[SeriesIndex].Active := True;
// EmptySeries
AChart.Series[SeriesIndex].Clear;
// FillSeries
AChart.Series[SeriesIndex].AddXY();
VC中使用TeeChart控件
2008-10-19 18:53
在头文件中要加上
#include "tchart.h"
#include "series.h"
#include "valuelist.h"
#include "axes.h"
#include "axis.h"
#include "pen.h"
#include "axislabels.h"
#include "teefont.h"
#include "axistitle.h"
#include "aspect.h"
#include "fastlineseries.h"
#include "titles.h"
#include "fastlineseries.h"
#include "panel.h"
#include "tchart.h"
#include "series.h"
#include "valuelist.h"
#include "axes.h"
#include "axis.h"
#include "pen.h"
#include "axislabels.h"
#include "teefont.h"
#include "axistitle.h"
#include "aspect.h"
#include "fastlineseries.h"
#include "titles.h"
#include "fastlineseries.h"
#include "panel.h"
#include "legend.h"
#include "tools.h"
#include "toollist.h"
#include "annotationtool.h"
#include "page.h"
TeeChart类的属性和方法
#include "tools.h"
#include "toollist.h"
#include "annotationtool.h"
#include "page.h"
TeeChart类的属性和方法
TeeChart的主类是TChart。TChart中使用了众多的属性方法和事件,随着版本的升级将越来越丰富。这使得TChart具有非常强大的功能。本文仅简单地介绍其中一些重要类的属性和方法。
●TChart.Height:图表的高度(像素);
●TChart.Width:图表的宽度(像素);
●TChart.Header:图表的题头(Ititles类);
●TChart.Series:序列(Series类的数组);
●TChart.Axes:坐标轴(Iaxes类);
●TChart.Legend:图例(Legend类);
●TChart.Panel:面板(Ipanel类);
●TChart.Canvas:画布(Canvas类)。
Series是要显示的数据的主体。在一个图表中可以有一个或多个序列,每个序列可以有不同的显示类型,如Line、Bar、Pie等等。
Axes控制图表坐标轴的属性,在缺省的情况下,坐标轴可以自动地根据不同的数据设置好标度范围和间隔,当然也可以手工调整。
Legend控制图表的图例显示。Legend是图表中的一个长方形的用来显示图例标注的区域。可以标注Series的名称或者Series中的项目和数值。
Panel可以设置图表的背景。可以使用渐变的颜或者图像文件作为整个图表的背景
Canvas可以让设计者绘制自己的图形。使用方法和Delphi中的Canvas一样。有TextOut、 LineTo、Arc等各种画图的方法可以调用。
TChart的一些属性实际上是其他类的变量,这些类又具有自己的属性和方法。如Ititles类又具有Text、Color、Font等属性,我们可以用这些属性来设置题头的文本、颜和字体。
TeeChart和其他的图表控件相比,有一个非常重要的特点是TeeChart可以把图表保存为一个JPEG格式的图形文件。调用格式如下:
TChart.Export.SaveToJPEGFile (FileName,Gray,Performance,Quality,Width,Height)
其中FileName是JPEG文件的保存路径和文件名,路径应该是操作系统中的绝对路径,而不是IIS中的相对路径,IIS对相应的保存目录应该具有写权限。Gray指明是否保存为黑白图像。Performance指明JPEG是生成质量优先还是速度优先。Quality是一个0到100的整数,100时JPEG质量最好,但文件最大;Quality越小则生成的文件越小,但图像质量也随之下降。
设定信息如下(该CHART控件名称为:m_Chart)
//清空chart -----------------------------------
m_Chart.ClearChart();
m_Chart.RemoveAllSeries();
//CHART框架
m_Chart.GetFrame().SetVisible(true);
m_Chart.GetFrame().SetColor(RGB(255,255,255));
/*根据自定义背景来设置,我这里设定背景为白,所以也设定为边框为白,这样就看不到的,如果不加入,该颜就默认为黑的
/
/重要,否则出现边框为默认黑的.如果要改变背景颜,那么对应的此处颜要进行更改的
*/
m_Chart.GetPanel().SetColor(RGB(255,255,255));
m_Chart.GetLegend().SetVisible(false);
// 添加3条曲线 ---------------------------------
m_Chart.AddSeries(0);
m_Chart.AddSeries(0);
m_Chart.AddSeries(0);
// 设置3条曲线的坐标轴 -------------------------
m_Chart.Series(0).SetVerticalAxis(0);
m_Chart.Series(1).SetVerticalAxis(0);
m_Chart.Series(2).SetVerticalAxis(0);
m_Chart.Series(0).SetHorizontalAxis(1);
m_Chart.Series(1).SetHorizontalAxis(1);
m_Chart.Series(2).SetHorizontalAxis(1);
m_Chart.Series(0).GetXValues().SetDateTime(true);
m_Chart.Series(1).GetXValues().SetDateTime(true);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论