Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Serie beim Chart auswählen ? (https://www.delphipraxis.net/85525-serie-beim-chart-auswaehlen.html)

Cyberbob_at_tot 1. Feb 2007 08:59


Serie beim Chart auswählen ?
 
Guten Morgen zusammen,

ich habe das Problen, das ich 2 oder mehr Serien in einem Chart habe. Diese will ich nicht gleich zeitig sondern, nach der Auswahl des Benutzers anzeigen. Nur wie kann ich die einzelnen Serien des Charts wählen ? Bekomme immer beide zu sehen!
Besten Dank

Cyberbob

marabu 1. Feb 2007 09:40

Re: Serie beim Chart auswählen ?
 
Hallo,

du könntest die Sichtbarkeit einzelner Chart-Serien über deren Eigenschaft Active steuern.

Grüße vom marabu

Cyberbob_at_tot 1. Feb 2007 09:52

Re: Serie beim Chart auswählen ?
 
Genau das suchte ich! Besten dank!

Cool Wäre was aber, wenn man genau eins wählen könnte!

sirius 1. Feb 2007 10:11

Re: Serie beim Chart auswählen ?
 
Zitat:

Zitat von Cyberbob_at_tot
Cool Wäre was aber, wenn man genau eins wählen könnte!

chart.series[0].active

marabu 1. Feb 2007 10:51

Re: Serie beim Chart auswählen ?
 
Hallo,

die Anzeige von genau einer Serie kannst du z.B. mit einer RadioGroup als Steuerelement erreichen:

Delphi-Quellcode:
procedure TDemoForm.RadioGroupClick(Sender: TObject);
var
  i, iActive: Integer;
begin
  with Sender as TRadioGroup do
    iActive := ItemIndex;
  with DemoChart do
    for i := 0 to Pred(SeriesCount) do
      Series[i].Active := i = iActive;
end;
Dazu müssen alle Serien mit Active = False erzeugt werden und in der RadioGroup eingetragen werden. Geht natürlich genauso mit anderen Auswahlelementen (ComboBox, MenuItem, ...).

Freundliche Grüße

Cyberbob_at_tot 1. Feb 2007 10:53

Re: Serie beim Chart auswählen ?
 
Hallo zusammen,
danke für eure Antworten, werde wohl den von sirius benutzen, reicht für mein Vorhaben!
THX

Cyberbob_at_tot 1. Feb 2007 14:51

Re: Serie beim Chart auswählen ?
 
Nochmal zurück zum Thema...
habe nun 2 Serien und will nun die beiden ein und ausblenden, wobei die Datenquellen eine Oracle abfrage ist die auch soweit funktioniert.

Wenn ich nun aber...
Delphi-Quellcode:
      Bericht_chart.Series[0].Active:=false;
      Bericht_chart.Series[1].Active:=true;
Und somit nur das Zweite sehen will, fordert er immernoch die Datenquelle von dem ersten. Bekomme die Fehlermeldung, das ein Feld nicht verfügbar ist.

Die Zuweisung des SQL Strings erfolgt vor dem aktevieren der Serie

Delphi-Quellcode:
if Bericht_Chartliste.Items[Bericht_Chartliste.ItemIndex] = 'TAs in WA' then
    begin
      Bericht_query.SQL.Clear;
      Bericht_query.SQL.Text:='SELECT...';
      Bericht_query.Open;
      Statusbar.SimpleText:='Diagramm wurde erstellt.';
      bericht_chart.Visible:=true;
      Bericht_chart.Title.Text.Text:=Bericht_Chartliste.Items[Bericht_Chartliste.ItemIndex];
      Bericht_chart.Series[0].Active:=false;
      Bericht_chart.Series[1].Active:=true;
      Statusbar.SimpleText:='Diagramm '+ Bericht_Chartliste.Items[Bericht_Chartliste.ItemIndex] +' wurde erstellt.';
    end;
Könnt ihr mir da helfen ?
:(


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 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 by Thomas Breitkreuz