Ich versteh's immer noch nicht: Warum hast du für jeden Balken eine eigene Series? Du kannst doch alle Balken in dieselbe Series packen. Falls nötig kannst du sie mit Hilfe des optionalen Color-Parameters beim Add-Aufruf auch unterschiedlich einfärben.
Code: Alles auswählen
Chart1BarSeries1.Clear;
if RadioButton1.Checked=true then {Schleife 6-Teil}
begin
Chart1BarSeries1.AddXY(1,StrToFloat(EditR1.Text), 'R1', clRed);
Chart1BarSeries1.AddXY(2,StrToFloat(EditR2.Text), 'R2', clRed);
Chart1BarSeries1.AddXY(3,StrToFloat(EditR3.Text), 'R3', clRed);
Chart1BarSeries1.AddXY(4,StrToFloat(EditR4.Text), 'R4', clRed);
Chart1BarSeries1.AddXY(5,StrToFloat(EditR5.Text), 'R5', clRed);
Chart1BarSeries1.AddXY(6,StrToFloat(EditR6.Text), 'R6', clRed);
Chart1BarSeries1.AddXY(7,StrToFloat(EditRA.Text), 'RA', clBlue);
end;
if RadioButton2.Checked=true then {Schleife 8-Teil}
begin
Chart1BarSeries1.AddXY(1,StrToFloat(EditR1.Text), 'R1', clRed);
Chart1BarSeries1.AddXY(2,StrToFloat(EditR2.Text), 'R2', clRed);
Chart1BarSeries1.AddXY(3,StrToFloat(EditR3.Text), 'R3', clRed);
Chart1BarSeries1.AddXY(4,StrToFloat(EditR4.Text), 'R4', clRed);
Chart1BarSeries1.AddXY(5,StrToFloat(EditR5.Text), 'R5', clRed);
Chart1BarSeries1.AddXY(6,StrToFloat(EditR6.Text), 'R6', clRed);
Chart1BarSeries1.AddXY(7,StrToFloat(EditR7.Text), 'R7', clRed);
Chart1BarSeries1.AddXY(8,StrToFloat(EditR8.Text), 'R8', clRed);
Chart1BarSeries1.AddXY(9,StrToFloat(EditRA.Text), 'RA', clBlue);
end;
if RadioButton3.Checked=true then {Schleife 12-Teil}
begin
Chart1BarSeries1.AddXY(1,StrToFloat(EditR1.Text), 'R1', clRed);
Chart1BarSeries1.AddXY(2,StrToFloat(EditR2.Text), 'R2', clRed);
Chart1BarSeries1.AddXY(3,StrToFloat(EditR3.Text), 'R3', clRed);
Chart1BarSeries1.AddXY(4,StrToFloat(EditR4.Text), 'R4', clRed);
Chart1BarSeries1.AddXY(5,StrToFloat(EditR5.Text), 'R5', clRed);
Chart1BarSeries1.AddXY(6,StrToFloat(EditR6.Text), 'R6', clRed);
Chart1BarSeries1.AddXY(7,StrToFloat(EditR7.Text), 'R7', clRed);
Chart1BarSeries1.AddXY(8,StrToFloat(EditR8.Text), 'R8', clRed);
Chart1BarSeries1.AddXY(9,StrToFloat(EditR9.Text), 'R9', clRed);
Chart1BarSeries1.AddXY(10,StrToFloat(EditR10.Text), 'R10', clRed);
Chart1BarSeries1.AddXY(11,StrToFloat(EditR11.Text), 'R11', clRed);
Chart1BarSeries1.AddXY(12,StrToFloat(EditR12.Text), 'R12', clRed);
Chart1BarSeries1.AddXY(13,StrToFloat(EditRA.Text), 'RA', clBlue);
end;
Chart1.BottomAxis.Marks.Source := Chart1BarSeries1.Source;
Chart1.BottomAxis.Marks.Style := smsLabel;