数据图表
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'