TeeChart使用指南Word格式.docx
- 文档编号:1516846
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:14
- 大小:22.30KB
TeeChart使用指南Word格式.docx
《TeeChart使用指南Word格式.docx》由会员分享,可在线阅读,更多相关《TeeChart使用指南Word格式.docx(14页珍藏版)》请在冰点文库上搜索。
甘特图)、
Arrow(TArrowSeries
箭头图)、
Bubble(TBubbleSeries
泡泡图)
Series&
Format:
修改序列的格式
Point:
修改序列中点的样子
General:
对序列的配置,包括Axis,Legend,Formats,Cursor。
Marks:
是否显示序列中每个点的值。
Data
Source:
数据源。
可以采用No
Data,Random
Values,Function。
Title…
修改序列的名称。
Change…
修改序列的类型,可以从Line改变成Bar或者Pie。
一些基本的参数设置。
Priview…:
打印及打印预览
Export…:
输出
Margins:
页边空白
Allow
Zoom:
允许缩放
Animated
缩放过程是否是动态的,还是一次成功。
(如果图的点太多时,可以打开这个功能)
Scroll:
滚动条
控制图表坐标轴(上、下、左、右、深)的属性
Show
Axis:
是否显示坐标轴
Axis&
Scales:
调整坐标轴的比例
Automatic:
可以自动处理最大与最小值,也可以手工设置。
Change…:
可以自动处理增量,也可以手工设置。
Logarithmic:
对数的
Inverted:
反向的
Title:
设置坐标轴的标题
标题
Angle:
标题的角度
Size:
标题的宽度
Font…:
标题的字体
Labels:
设置坐标轴的标签
Titles
Legend(图例):
图表中的一个长方形的用来显示图例标注的区域。
可以标注Series的名称或者Series中的项目和数值。
Visible
Back
Color
Font
Frame
Position
Margin
Legend
Style
Text
Resize
Chart
Inverted
%Top
Pos
%Color
Width
Dividing
Lines…
Shadow
Panel
(面板):
Panel可以设置图表的背景。
可以使用渐变的颜色或者图像文件作为整个图表的背景
Bevel
Inner&
(Bevel
Innner
)
Outer
&
(Bevel
Outer)
Image:
图表的背景图
Style:
(Stretch伸展,
Tile瓦片,
Center居中)
Inside:
只显示在背后壁上
Color:
Panel的Inner的颜色
Border:
给控件加边界
Gradient(梯度):
梯度显示颜色
Visible、Start
Color…、End
Color…、
Direction(方向):
上下、左右、从中间
Paging
图表有几页组成
Points
Per
Page(每页显示几个点):
0为所有的点显示在一页,其他按数字处理。
Scale
Last
Page:
最后一页按比例显示,使之充满整个图表。
Walls(壁)
Left
Walls:
Y轴的平面
Bottom
X轴的平面
背后的平面
Pattern…(模式):
=(Solid实心,None无,Horizontal竖条纹,Vertical横条纹,
Diagonal对角线,Back.Diagonal反向对角线,Cross十字线,DiagonalCross对角十字线);
Border…(边线):
=(Solid实线,
Dash划线,
Dot点,
Dash
Dot线点,
Dash
Dot
Dot线点点,
Small
Dots小点)
Transparent
(透明)
3D
3Dimensions(维):
是否3维显示
Orthogonal(直角的):
3维显示为直角显示,则Elevation,Rotaion,Perspective被屏蔽
ZoomText:
坐标数字与图形一起缩放
Zoom:
图形的缩放
Rotaion(旋转):
关闭Orthogonal后,可以在Y轴上旋转
Elevation(正视图)
:
关闭Orthogonal后,可以在X轴上旋
Offset:
在X轴移动图形
Vert.
在Y轴移动图形
Perspective(透视)
关闭Orthogonal后,将焦点沿Z轴移动。
TeeChart使用实例
//
AddPages
NewTabSheet
=
TTabSheet.Create(pgMain);
with
NewTabSheet
do
begin
Parent
pgMain;
PageControl
Tag
Ord(CountTypeIndex);
Caption
arrCountType[CountTypeIndex];
end;
AddCharts
NewChart
TChart.Create(NewTabSheet);
NewTabSheet;
Title.Text.Add('
网间结算'
+
arrCountType[CountTypeIndex]
'
/天分布图'
);
LeftAxis.Title.Caption
话单日期'
;
Legend.Visible
sbLegend.Down;
Legend.Alignment
laBottom;
Legend.LegendStyle
lsSeries;
View3D
sb3D.Down;
NewTabSheet.Width;
Height
NewTabSheet.Height;
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();
VC中使用TeeChart控件
2008-10-1918:
53
在头文件中要加上
#include"
tchart.h"
series.h"
valuelist.h"
axes.h"
axis.h"
pen.h"
axislabels.h"
teefont.h"
axistitle.h"
aspect.h"
fastlineseries.h"
titles.h"
panel.h"
legend.h"
tools.h"
toollist.h"
annotationtool.h"
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是图表中的一个长方形的用来显示图例标注的区域。
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);
//设置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);
m_Chart.Series
(2).GetXValues().SetDateTime(true);
//设置3条曲线的颜色---------------------------
m_Chart.Series(0).SetColor(RGB(255,0,0));
m_Chart.Series
(1).SetColor(RGB(0,255,0));
m_Chart.Series
(2).SetColor(RGB(0,0,255));
//设置3条曲线的名称
m_Chart.Series(0).SetName("
ZongFengGuan"
m_Chart.Series
(1).SetName("
LieCheGuan"
m_Chart.Series
(2).SetName("
ZhiDongGang"
//-----设定最大最小值
m_Chart.GetAxis().GetBottom().SetMinMax(minStar,minEnd);
//minStar,minEnd要求自己去添加,这里用的是时间的范围
//一般为起始时间和结束时间的范围的
//连接数据库----------------------------------
CXDatabasedb;
_RecordsetPtrpRs;
CStringstrSql;
if(!
db.Connect("
ACCESS"
"
"
GetRootDir()+"
\\db1.mdb"
))
{
AfxMessageBox("
连接数据库失败!
return;
}
strSql.Format("
select*from%swhereRunTime>
=#%s#andRunTime<
=#%s#"
m_strTableName,strMinTime,strMaxTime);
pRs=db.ExecuteSql(strSql);
while(pRs!
=NULL&
&
!
pRs->
adoEOF)
//添加数据点------------------------------
doubledTime=oletime2chttime(COleDateTime(pRs->
GetCollect("
RunTime"
)));
doubledZFGPress=var2dbl(pRs->
ZFGPress"
));
doubledLCGPress=var2dbl(pRs->
LCGPress"
doubledZDGPress=var2dbl(pRs->
ZDGPress"
m_Chart.Series(0).AddXY(dTime,dZFGPress,NULL,RGB(255,0,0));
m_Chart.Series
(1).AddXY(dTime,dLCGPress,NULL,RGB(0,255,0));
m_Chart.Series
(2).AddXY(dTime,dZDGPress,NULL,RGB(0,0,255));
MoveNext();
//断开数据库连接------------------------------
db.Disconnect();
后记:
当图与表格同时显示时,加入一个TeeChartGrid控件并关联一个变量,下面语句使Grid与Teechart关联起来:
m_ctrlChartGrid.SetChartLink(m_ctrlChart.GetChartLink());
【转】TeeChart的用法
///<
summary>
///获得数据集
///<
/summary>
paramname="
sqlStr"
>
传递查询语句<
/param>
returns>
返回数据集<
/returns>
publicstaticDataSetGetDataSet(stringsqlStr)
{
stringconnstring=System.Configuration.ConfigurationSettings.AppSettings["
conStr"
];
//stringsqlStr="
select*fromchart"
SqlDataAdapterda=newSqlDataAdapter(sqlStr,connstring);
DataSetds=newDataSet();
da.Fill(ds);
returnds;
}
///绘制统计图
SelectStr"
Sql查询语句<
privatevoidDrawBar(stringSelectStr)
Chartchart=WebChart1.Chart;
DataSetDS=newDataSet();
//显示图片的格式,默认PNG
WebChart1.PictureFormat=Steema.TeeChart.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TeeChart 使用指南