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 DBChart nur die letzten Werte der Series anzeigen. (https://www.delphipraxis.net/128663-dbchart-nur-die-letzten-werte-der-series-anzeigen.html)

Chemiker 3. Feb 2009 17:13


DBChart nur die letzten Werte der Series anzeigen.
 
Hallo,

DBChart und die TLineSeries werden dynamisch angelegt. Es werden aber immer alle Werte mit Datum am linken Rand vom DBChart angezeigt.
Ich möchte aber, dass nur die letzten Werte ohne Datum angezeigt werden.
Kann mir mal einer einen Tipp geben, wo ich diese Einstellungen vornehmen kann.

Bis bald Chemiker

shmia 3. Feb 2009 18:03

Re: DBChart nur die letzten Werte der Series anzeigen.
 
Zitat:

Zitat von Chemiker
DBChart und die TLineSeries werden dynamisch angelegt. Es werden aber immer alle Werte mit Datum am linken Rand vom DBChart angezeigt.
Ich möchte aber, dass nur die letzten Werte ohne Datum angezeigt werden.

Ein DBChart visualisiert Daten aus einem Dataset.
Möchte man weniger Daten sehen, muss man die Datenmange filtern/einschränken.
=> Where-Bedingung in der SQL-Abfrage ansetzen.

Chemiker 3. Feb 2009 18:27

Re: DBChart nur die letzten Werte der Series anzeigen.
 
Hallo shmia,

Zitat:

Zitat von shmia
Ein DBChart visualisiert Daten aus einem Dataset.
Möchte man weniger Daten sehen, muss man die Datenmange filtern/einschränken.

Das ist klar, dass mache ich schon, es ging jetzt nicht um die Anzeige im Diagramm selber, sondern um die Anzeige als Legende.

Habe grade den Einstellung gefunden.

Mit:

Delphi-Quellcode:
DBChart.Legend.LegendStyle:=lsLastValues;
Wird nur der letzte Wert angezeigt. Was jetzt noch fehlt ist, wie man das Datum und die Uhrzeit aus die auf der X-Achse angegeben wird aus dem letzten Wert eliminieren kann, so das nur der Letzte Wert angezeigt wird ohne Datum und Uhrzeit.

Bis bald Chemiker

Hansa 3. Feb 2009 18:40

Re: DBChart nur die letzten Werte der Series anzeigen.
 
Ist "Legende" die Werte unterhalb der X-Achse ? :shock: Das wäre dann der entscheidende Punkt :
Delphi-Quellcode:
procedure TxyChart.xyGetAxisLabel(Sender: TChartAxis;
  Series: TChartSeries; ValueIndex: Integer; var LabelText: String);

Chemiker 3. Feb 2009 19:10

Re: DBChart nur die letzten Werte der Series anzeigen.
 
Hallo hansa,

ist nicht einfach zu beschreiben. Wenn Du im Chart auf bearbeiten geht’s, gibt’s da den Reiter Legende. Hier kann man den Legendenstil einstellen, was ich schon umgesetzt habe(Letzter Wert). Darunter gibt es die Einstellung Textstil z.B. X-Wert. X-Wert ist aber das Datum und die Uhrzeit, ich bräuchte aber den letzten Wert von der y-Achse, das währe der Messwert.

Das Problem ist entweder wird alles angezeigt, also Datum, Uhrzeit und Messwert, oder es wird nur das Datum und die Uhrzeit angezeigt.

Bis bald Chemiker

Hansa 3. Feb 2009 19:14

Re: DBChart nur die letzten Werte der Series anzeigen.
 
Darum gehts doch. In der Prozedur muss der ValueIndex ausgewertet werden.

Delphi-Quellcode:
if ValueIndex = LetzterWert then
  LabelText := 'ohne Datum'

Chemiker 3. Feb 2009 19:35

Re: DBChart nur die letzten Werte der Series anzeigen.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo hansa,

im Anhang geht’s um das DBChart mit der Bezeichnung Kessel 1. Rechts ist die Farbe der Linie angegeben mit dem letzten Messwert (5.363,5) und zusätzlich steht da noch das Datum und die Uhrzeit. Da soll nur die Farbe mit dem letzten Messwert stehen.

PS: Das ist nur ein Test-Programm der Rest interessiert eigentlich nicht.


Bis bald Chemiker

Hansa 3. Feb 2009 19:47

Re: DBChart nur die letzten Werte der Series anzeigen.
 
Das gelbe rechts ? Na dann ist das hier massgebend. Du musst mal die Ereignissse durchgucken. :mrgreen:

Delphi-Quellcode:
procedure TfrmLinieChart.chStatGetLegendText(Sender: TCustomAxisPanel;
  LegendStyle: TLegendStyle; Index: Integer; var LegendText: String);
begin
// blubb

Chemiker 3. Feb 2009 22:16

Re: DBChart nur die letzten Werte der Series anzeigen.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo hansa,

danke war der richtige Tipp.

Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:57 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