如何动态改变DBCHART中SERIES的样式? ( 积分: 200 )

  • 主题发起人 主题发起人 brainpower
  • 开始时间 开始时间
B

brainpower

Unregistered / Unconfirmed
GUEST, unregistred user!
最近客户要求做图表分析。就是想动态改变DBCHART中SERIES的样式。
当我选中饼图时,点击按钮就是饼图,选柱图的话就是柱图,选曲线图的话就是曲线图。
研究了一下TDBChart,发现需要写很多程序,
我的目标是想简单化,请问各位有没有更简单的控件?
给不同的数据源---->指定图表类型---->则可以自动变成相关分析图
 
我已经完成了对TeeChart的封装——很容易——重新创建SERIES、并进行绑定即可,代码
量不过一百来行。下面是代码片断:
if mstr='BAR' then
ASeries:=TBarSeries.Create(ChartForm)
else
if mstr='AREA' then
ASeries:=TAreaSeries.Create(ChartForm)
else
if mstr='POINT' then
ASeries:=TPointSeries.Create(ChartForm)
else
if mstr='CIRCLED' then
ASeries:=TCircledSeries.Create(ChartForm)
else
if mstr='PIE' then
ASeries:=TPieSeries.Create(ChartForm)
else
ASeries:=TFastLineSeries.Create(ChartForm);
ASeries.ParentChart:=ChartForm.Chart1;
ASeries.Title:=fd0.Caption;
ASeries.DataSource:=DataSet;
ASeries.YValues.ValueSource:=fd0.PhysicalName;
 
是这样的,删除原来的series ,新建你需要的series .
 
这就对了,还是需要我们自已封装的,问一下有没有现成的控件呢?
我查了devexpress公司的好象只支持BDE!!!
 
怎样讲统计图表和统计表格打印在一起,图表是用TDBChart,表格用DBGrid,
不用没关系,一用发现这么多技术问题....
有没有人实现过?
 
后退
顶部