DBChart组件说明

数据图表 DBChart 的使用
一、显示数据柱
 
数据图表 DBChart 对象用于在报表中插入图表。双击数据图表对象,可以调出图表编辑器:
 
Chart 选项:
 
(1)Series 类型页
 
可以选择十一种类型的图表以及下列选项,按 Add 就可以选择图表的类型( 3D :显示 3 维图表) ; Title.. 就可以修改图表的名称。
 
(2)General 页(图表的普通设置)
 
其中 'Print Preview' 按钮是用于打印图表。 'Zoom' 为缩放设置。 'Margins(%)' 是设置整个图表的位置。
 
(3)Axis 页(轴的相关设置)
'Title' 页用于设置竖轴的相关属性, Title 设置要显示的竖轴的名称
'Labels' 页中的 'Font' 按钮用于设置左边刻度的字体大小, Size 用于设置各轴的距离, Angle 用于设置刻度的宽度, Min.Separation% 用于设置刻度的比例。 Valuse Format 用于设置格式(一般不用改)
'Position' 页用于位置的设置, Position% 是设置刻度位置, Start 是设置刻度高度,
 
(4)Titles 页(图表标题的设置)
 
'Font' 按钮用于设置字体大小, Back Color 设置颜色, Alignment 用于设置标题的位置。
 
(5)Legend 页(右上角说明的设置)
 
Visible 选项是否显示说明; Back Color 设置说明背景的颜色; Font 设置说明的字体大小; Frame 设置说明的边线; Resize Chart 选项用于设置是否让图表覆盖说明; Inverted 选项用于设置从左或从右显示字段颜色; Position 选项用于设置说明在图表组件中的显示的位置; Margin 设置图表的大小; Legend Style 设置说明的风格; Text Style 设置说明的内容( Plain 字段内容、 Left Value + 字段、 Right Value 字段 + 值、 Left Percent 百分率 + 字段、 Right Percent 字段 + 百分率、 X Value 0 开始); Dividing Lines 设置说明中是否显示分格线; Shadow 设置说明的背景属性;
 
(6)Panel 页(面板的设置)
 
Bevel Inner Bevel Outer 设置图表边框属性; Width 设置高度; Back Image 设置是否在图表组件上显示图像; Panel Color 设置面板的颜色; Gradiend 用于设置在面板中显示特效颜色( Direction 用于设置特效位置);
 
(7)Walls 页(设置刻度的其它属性)
 
(8)3D 页( 3D 效果的设置)
 
Series 选项:
 
1)Format 页(数据柱的风格)
 
Color Each 中打勾,就可使用多种颜色显示 ,color 按钮用于设置颜色, Style 用于设置图表的风格( Rectangle 长方体, Pyramid 三角体, Invert.PyramId 倒三角体, Cylinder 圆柱体, Ellipse 圆形, Arrow 箭头, Rect.Gradient 立体长方体 [ 推荐 ] Cone 不显示) ,Border 按钮设置数据柱的边线属性, Pattern 按钮设置数据柱的显示类型, Bar Width 设置数据柱间的距离, Bar Offset 设置数据柱与纵刻度的距离,
 
(2)General 页(数据柱的一般设置)
 
Show in Legend 选项是否显示右上角的数据说明, Horizontal Axis 设置横刻度的位置, Vertical Axis 设置纵刻度的位置, Formats 设置数据柱的格式,
 
3)Marks 页(标记,数据内容显示设置)
 
数据内容显示设置:在 Style 中选相关的选项,标记的类型: Value 值、 Percent 百分率、 Label 字段内容、 Label and Percet 字段内容 + 百分率、 Label and Value 字段内容 + 值、 Legend 与右上角的数据说明一样、 Percent Total 百分率 + 值、 Label&Percent Total 字段内容 + 百分率 + 值。
Visible 选项是否显示标记; Transparent 选项是否显示标记的颜色; Clipped 选项是否让标记超过刻度; Arrows 用于设置标记下垂线的属性。
Back Color 设置标记的颜色; Font 设置标记的字体大小; Border 设置标记的边线;
 
(4)Data Source 页:(数据连接)
 
要连接图表到数据字段,通过 SQL 语句查询,取得两个字段的数据(如:品种名,吨数(各品种的合计数))。
例: {ADOQuery1 组件的 SQL 语句 }
select a.kindName,sum((0.01*0.001)*(b.MZ-b.PZ)) as KZ form KindInfo a inner join Weighinfo b on a.kindName=b.kName1 Group by a.kindName
 
这些数据字段的内容将用于设置图表的变量和图例。图例通常显示在 X 轴上,变量在图表的 Y 轴上。当生成报表时,选择的 Text 对象的内容将保存到图表对象的备注中。双击 DBChart 对象,在 Editing DBChart 对话框下的 'Series' 页进行设置,在下拉列表框中选择 Series 对象,在 Data Source 页的下拉框中选择 'DataSet', 再在 dataset 中选对应的查询组件( ADOQuery1 , Labels 中选择 ' 品种 ' 字段对应的字段名,再在 Bar 中选择 ' 吨数 ' 字段对应的字段名,注意 X 轴项不用写。
 
X 轴不能选择字符型字段。冥思苦想不得其法。后来硬着头皮看英文帮助,终于有所收获。
 
dbchart1.Series[0].XLabelsSource:='mc';
 
-------------
Series[0] 代表我的一个图表, mc 代表我的一个字符型字段。在打开 dbchart1.Series[0] 所对应的 AdoQuery , 用上面这个语句,就可以实现在 Dbchart 中显示字符型字段。
别看就一条语句。你要是不知道就是没办法。
 
例:在程序中设置:
begin
with DBChart1 do
begin
with Series[0] do
begin
DataSource:=ADOQuery1;  <------ 查询组件名
XValuse.ValueSource:=' 字段名 ';
YValuse.ValueSource:=' 字段名 ';
end;
end;
end;
 
 
查询后在代码里写吧。  
 
设定 X 轴的字段: Series1.XLabelsSource='indate'  
 
设定 Y 轴的字段 :   Series1.YValues.ValueSource='lresult'

你可能感兴趣的:(组件,职场,休闲,DBChart)