Pongo la solución que encontre, aunque no entiendo completamente la teoria a la que responde:
En lugar del datasource "ds1", va directamente el stored procedure "sp1"
Código Delphi
[-]procedure TForm1.Button1Click(Sender: TObject);
begin
with sp1 do begin
sp1:=TADOStoredProc.Create(self);
Connection:= conSQL;
ProcedureName:= 'spTablaGrafico1';
Active:= true;
end;
// ds1:=TDataSource.Create(self);
// ds1.DataSet:=sp1;
with DBChart1.SeriesList.Series[0] do begin
DataSource:= sp1;//ds1;
XLabelsSource:='Fecha';
Xvalues.ValueSource:='Fecha';
Yvalues.ValueSource:='Cant';
end;
end;
Un abrazo.
TriloCba