1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| CurrentSheet := ExcelApp.ActiveWorkbook.ActiveSheet;
ChartObject := CurrentSheet.ChartObjects.Add(0,0,1,1);
ChartObject.Top := _top;
ChartObject.Left := _left;
ChartObject.Width := _width;
ChartObject.Height := _Height;
// type de graphique
ChartObject.Chart.ChartType := xlLine;
ChartObject.Chart.HasDataTable := FALSE;
DataSheet := ExcelApp.ActiveWorkbook.Sheets['Datas'];
ChartObject.Chart.SetSourceData(Source:=DataSheet.Range['A3',MaxLetter+'19'], PlotBy:=xlRows);
// séries de données
for i := 1 to ChartObject.Chart.SeriesCollection.Count do
begin
ChartObject.Chart.SeriesCollection(i).Name := DataSheet.Range['A2','A2'].Offset[i, 0].Value;
ChartObject.Chart.SeriesCollection(i).XValues := DataSheet.Range['B2', MaxLetter+'2'].Value;
end; |
Partager