关于C++Builder中TChart的一些用法

关于C++Builder中TChart的⼀些⽤法具体步骤:
⼀,拖控件,从控件组中拖出TChart控件.
⼆,双击TChart,按add添加所需数据组.
三,通过代码对其属性进⾏操作,修改.
四,录⼊数据点,⽣成图像.
以折线统计图为例,以下记录⼀些常⽤的接⼝及具体⽤法.
double * data ;
int N=2048 ;                  //动态成⽣数据组。
data = new double[N] ;      //整个Y轴向量⼀次性添加。注意总点数为N-1。
Series1->Clear() ;
Series1->AddArray( data, N-1 ) ;      //逐个数添加于X轴,Y轴为点号。
Series1->Clear() ;
for( int ii=0; ii<N; ii++ )
Series1->AddX( ii/0.2, "", clBlue ) ;      //逐个数添加于Y轴,X轴为点号。
Series1->Clear() ;
for( int ii=0; ii<N; ii++ )
Series1->AddY( ii/0.2, "", clBlue ) ;
// Line类型的Series是逐个数据进⾏添加。待所有的数据加⼊以后,从左到右边线,数据输⼊不分先后。
// Horizontal Line类型的Series是按数据添加顺序进⾏画图,逐点连线。
Series1->Clear() ;
for( int ii=0; ii<N; ii++ )
{
data[ii] = sin( 2*3.14*0.05*ii/22.0+1.2 ) ;
Series1->AddXY( ii/0.5, data[ii], "", clRed ) ;
}
for( int ii=0; ii<N; ii++ )
{
data[ii] = sin( 2*3.14*0.05*ii/40.0+1.0 ) ;
Series1->AddXY( ii/0.5, data[ii], "", clRed ) ;
}
//线型线号
Series1->Pen->Width = 2 ;
Series1->Pen->Style = psDashDot ;
/
/OutLine->Visible = true 情况下有起作⽤。
//Series1->OutLine->Visible = true ;
Series1->LinePen->Color = clBlue ;
Series1->OutLine->Color = clBlue ;
Series1->Pen->Color = clBlue ;
// 线颜⾊
Series1->SeriesColor = clGreen ;
//轴名称,字体,颜⾊,字号。下划线.
Series1->GetVertAxis->Title->Caption = "Y坐标轴" ;                          //GetVertAxis是Y轴
Series1->GetVertAxis->Title->Font->Color = clRed ;
Series1->GetHorizAxis->Title->Caption = "X坐标轴" ;                        //GetHorizAxis是X轴
Series1->GetHorizAxis->Title->Font->Name = "华⽂⾏楷" ;
Series1->GetHorizAxis->Title->Font->Style=Series1->GetHorizAxis->Title->Font->Style<<fsUnderline ;//下划线,fsBold为加粗    Series1->GetHorizAxis->Title->Font->Size = 24 ;
Chart1->Title->Caption = "标题⽂字" ;
Chart1->Title->Font->Size = 36 ;
Chart1->Title->Font->Color = clGreen ;
2010年1月3日Chart1->Title->Font->Style.Contains(fsUnderline) ;
Chart1->Title->Font->Name = "华⽂彩云" ;
Chart1->Title->Font->Name = "@华⽂彩云" ;                                              //@的作⽤是90度旋转
//对数或性线坐标轴。
Chart1->Series[0]->GetVertAxis->Logarithmic = false ;
//坐标轴线型,线号,颜⾊。
Series1->GetHorizAxis->Axis->Style = psDash ;
Series1->GetHorizAxis->Axis->Width = 3 ;
Series1->GetHorizAxis->Axis->Color = clRed ;
//定制坐标轴范围。
//Series1->GetHorizAxis->SetMinMax( -N/3, N ) ;
//每⼀段的线颜⾊不同
//Series1->ColorEachPoint = false ;
Series1->ColorEachLine = true ;
//三维情况,线的深度
Series1->Depth = 50 ;
// 画线为阶梯形 ,正反阶梯形
氯化钠晶体
Series1->Stairs = true ;
Series1->InvertedStairs = true ;
// mark显⽰
Series1->Marks->Visible = true ;
//数据点突出显⽰
Series1->Pointer->Visible = true ;
Series1->Pointer->Style = psCircle ;
Series1->Pointer->Color = clYellow ;
Series1->Pointer->Pen->Color = clYellow ;弥撒音乐
// 隐藏坐标轴,连同它的⽹格线
Series1->GetVertAxis->Visible  = false ;
Series1->GetHorizAxis->Visible = false ;
//标签⾓度
Series1->GetVertAxis->LabelsAngle = 0 ;
//标签间的间距像素值
Series1->GetVertAxis->LabelsSeparation = 200 ;
Series1->GetHorizAxis->Labels =false;  //关闭标签显⽰与⽹格是关联的。
//⽹格显⽰开关
Series1->GetVertAxis->Grid->Visible  = false ;
Series1->GetHorizAxis->Grid->Visible = true ;
Series1->GetHorizAxis->Grid->Color  = clRed ;
Series1->GetHorizAxis->Grid->Width  = 1 ;
人脸识别atm问世
Series1->GetHorizAxis->Grid->Style  = psSolid ;
//标签字号,颜⾊
Series1->GetHorizAxis->LabelsFont->Size  = 6 ;
Series1->GetHorizAxis->LabelsFont->Color = clGray ;渠道联盟
礼仪的功能Series1->GetHorizAxis->AxisValuesFormat  = "#0.0" ;
Series1->GetHorizAxis->LabelsAngle      = 45 ;
Series1->GetHorizAxis->AxisValuesFormat  = "0.0e-0" ;
Series1->GetVertAxis->LabelsExponent = false ; //
// Tick (向坐标轴外)  TickInner  (向坐标轴内)
Series1->GetHorizAxis->TickLength    = 10 ;
Series1->GetHorizAxis->TickInnerLength = 20 ;
Series1->GetHorizAxis->TicksInner->Visible = false ;
//坐标轴⽅向
Series1->GetHorizAxis->Inverted = true ;
// 标签间隔数值,正数,如果间隔过⼩,不⾜以显⽰标签,则⾃动采⽤更⼤的间隔。    Series1->GetHorizAxis->Increment = 500 ;
// 细⽹格与细Ticker相关
Series1->GetHorizAxis->MinorTickCount = 4 ;
//细Ticker数,则平分段数为N+1.
Series1->GetHorizAxis->MinorGrid->Visible = true ;
// 细⽹格默认颜⾊是背景⾊,需要改变才能显⽰出来。
Series1->GetHorizAxis->MinorGrid->Color = clBlue ;
Series1->GetHorizAxis->MinorGrid->Style = psDot ;
// 细Ticker
Series1->GetHorizAxis->MinorTicks->Visible = true ;
Series1->GetHorizAxis->MinorTickLength = 5 ;

本文发布于:2024-09-25 19:22:49,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/415780.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:添加   坐标轴   标签   数据   阶梯形   控件   情况
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议