Thema: Delphi DBChart Farben festlegen

Einzelnen Beitrag anzeigen

Kalli

Registriert seit: 12. Jun 2003
Ort: Landau i.d. Pfalz
79 Beiträge
 
Delphi 2005 Enterprise
 
#3

Re: DBChart Farben festlegen

  Alt 5. Jul 2007, 08:43
Hab's selbst gefunden.
Hier ein Stück Code, mit dem ich die Farben setze. Sie sind abhängig von der Bezeichnung, die in den Daten enthalten ist.

Delphi-Quellcode:

// Farben der Tortengrafik anpassen
procedure TDBM.TortenFarbe(ds: TDBChart);
Var
  i : Integer;
  s : String;
  Q : TSDQuery;
Const
  f : array [0..9] of TColor = (clRed,clGreen,clBlue,clYellow,$000080ff,
                                clAqua,clOlive,clFuchsia,clLime,clGray);
begin
  Q := TSDQuery.Create(NIL);
  Q.DatabaseName := 'vd_daten';
  Q.SQL.Text := 'select * from VD.Key_Lst Where GRUPPE = ''ANTR_SP'' and AUSPR = :AP';
  Q.ParamByName('AP').AsString := 'Hausrat';
  Q.Open;
  for i := 0 to ds.Series[0].Count -1 do
  begin
    s := ds.Series[0].ValueMarkText[i];
    Q.ParamByName('AP').AsString := s;
    Q.Refresh;
    ds.Series[0].ValueColor[i] := f[Q.FieldByName('Wert').AsInteger];
  end;
  Q.Close;
  Q.Free;
end;
Haut so prima hin.

Kalli
Karl Josef Ziller
  Mit Zitat antworten Zitat