根据radiogroup里的item,使dbchart自动产生lineseries或者pieseries怎么做?
解决方案 »
- 为什么我的DateTimeEditEh1.ReadOnly:=true;但仍然可以直接输入!
- 父类型可以强制转换成子类型?
- delphi 有无组件生成图表(圆柱,曲线,饼图!
- 请教一个算法?高分送
- 斑竹不要删除!我要招聘一个编程人员!谢谢!我实在找不到合适的!没有办法!鼠下留情!
- ★★★为什么新字段不能显示出来???
- 感谢pankun(剑神一笑 ^_^)的关于热键问题的热心帮助,特赠分100,以表感谢~~~
- 存储过程花了两个小时才计算完,有没有改善的好办法,80分相送!!!!!!!!!
- 如何用捕获消息的方法取得作用在FLASH控件上的右键消息来使它的右键菜单不弹出来。
- 为什么我的DBEdit不让编辑和录入了,我用的是ADOQuery,谁能告诉我?
- 告急!
- 第一次散分,请大家注意。!!!第一个进来的分数最多.
aa:tlineseries;
bb:tpieseries;
begin
aa:=tlineseries.create(self);
bb:=tpieseries.create(self);
aa.xvaluelabel:=...
aa.yvaluelabel:=...
aa.active:=true;end;
var
i:integer;
begin
if Assigned(barseries) then
begin
DBChart1.FreeAllSeries;
end;
DBChart1.Title.Text.Clear;
DBChart1.Title.Text.Add('每日话务量统计(小时)') ;
DBChart1.BottomAxis.Increment := DateTimeStep[ dtOneHour ] ;
try
query1.close;
query1.DatabaseName:=Form1.DatabaseName1;
query1.Sql.Clear;
query1.Sql.Add('select count(*) as times, datepart(hour,Time_In) as X from CallDetail where DATEDIFF(day,Time_In,:pmDate)=0 group by datepart(hour,Time_In) order by datepart(hour,Time_In)' );
query1.ParamByName('pmDate').AsDate:=DateTimePicker1.Date;
query1.Prepared := True;
query1.Open;
Query1.First;
i:=0;
while i<24 do
begin
BarSeries:=Tbarseries.Create(self);
BarSeries.ParentChart:=DBChart1;
BarSeries.CustomBarWidth:=20;
BarSeries.SeriesColor:=clAqua;
if checkbox1.Checked = true then
DBChart1.View3D:=True
else
DBChart1.View3D:=false;
if checkbox2.Checked = true then
barseries.Marks.Visible:=true
else
barseries.Marks.Visible:=false;
if checkbox3.Checked = true then
barseries.VertAxis:=aBothVertAxis
else
barseries.VertAxis:=aLeftAxis;
if checkbox5.Checked = true then
BarSeries.BarBrush.Style:=bsFDiagonal
else
BarSeries.BarBrush.Style:=bsClear;
BarSeries.BarStyle := bsRectGradient ;
DBChart1.Series[i].SeriesColor:=intColor;
DBChart1.BackColor:=clGray;
BarSeries.Cursor:=crCross;
self.DBChart1.AddSeries(barseries);
if (Query1.FieldByName('X').AsInteger<>i) then
begin
barseries.Add(0,'0');
end
else
begin
barseries.Add(Query1.FieldValues['times'],IntToStr(Query1.FieldValues['times']));
query1.Next;
end;
DBChart1.Legend.Visible:=true;
i:=i+1;
if (i=1) and (count=0) then
begin
count:=1;
DBChart1.FreeAllSeries;
i:=0;
end;
end;
except
exit;
end;
end;
procedure GenerateSeries(MySeries:tcustomseries;MyDBChart:tdbchart);我想根据不同的选择分别生成barseries、pieseries,但不知道tcustomseries是不是他们的基类?如果是,要生成不同的series,tcustomseries里用的是什么方法?