Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBChart Farben festlegen (https://www.delphipraxis.net/95280-dbchart-farben-festlegen.html)

Kalli 4. Jul 2007 15:14

Datenbank: DB2 • Version: 7.1 • Zugriff über: SQL-Direct

DBChart Farben festlegen
 
Hallo, kurze Frage:

Ist es möglich, bei einer Tortengrafik die Farben der Einzelstücke selber festzulegen?
(Die Farben sollten bei gleichen Artikeln auch Gleich sein.)

Kalli

Hansa 4. Jul 2007 15:25

Re: DBChart Farben festlegen
 
Das geht mit Sicherheit (weiß jetzt nicht genau wie, aber habe das selber auch gemacht). Gucke mal im OI nach 'Series'. Tip am Rande : nimm besser nur ein TChart und lasse das DB-Zeugs weg.

Kalli 5. Jul 2007 07:43

Re: DBChart Farben festlegen
 
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz