用TChart完全可以:
{转换SERIES类型过程}
procedure ChangeSeriesType(TarChart:TCustomChart;
TarSeries:TCustomSeries;tmpS:TChartSeriesClass);
var
tmpSeries:TChartSeries;
i:integer;
begin
i:=TarChart.SeriesList.IndexOf(TarSeries);
tmpSeries:=tmps.Create(TarChart);
tmpSeries.ParentChart:=TarChart;
while i<TarChart.SeriesList.IndexOf(tmpSeries)do
TarChart.SeriesUp(tmpSeries);
while i>TarChart.SeriesList.IndexOf(tmpSeries)do
TarChart.SeriesDown(tmpSeries);
tmpSeries.SeriesColor:=TarSeries.SeriesColor;
tmpSeries.DataSource:=TarSeries;
tmpSeries.Title:=TarSeries.title;
tmpSeries.Active:=true;
TarSeries.Free;
end;
//比如将Series1转换为TBarSeries型
ChangeSeriesType(Chart1,Series1,TBarSeries);
OK!