AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi DBChart Farben festlegen
Thema durchsuchen
Ansicht
Themen-Optionen

DBChart Farben festlegen

Ein Thema von Kalli · begonnen am 4. Jul 2007 · letzter Beitrag vom 5. Jul 2007
Antwort Antwort
Kalli

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

DBChart Farben festlegen

  Alt 4. Jul 2007, 16:14
Datenbank: DB2 • Version: 7.1 • Zugriff über: SQL-Direct
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
Karl Josef Ziller
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

Re: DBChart Farben festlegen

  Alt 4. Jul 2007, 16:25
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.
Gruß
Hansa
  Mit Zitat antworten Zitat
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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz