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 TChart: Histogramm: Einzelne Marks verschieben (https://www.delphipraxis.net/180947-tchart-histogramm-einzelne-marks-verschieben.html)

AstridZ 2. Jul 2014 13:51

TChart: Histogramm: Einzelne Marks verschieben
 
Liste der Anhänge anzeigen (Anzahl: 4)
Hallo,
leider habe ich wieder ein Problem im TChart im Histogramm:
In der 2D-Version ist nur der Wert des obersten Balkens zu sehen, die anderen werden verdeckt (Bild1). In einem anderen Forum hatte ich den Hinweis gefunden, die Marks mit
Delphi-Quellcode:
(olBar.Items[iCount] as TBarSeries).Marks.Arrowlength  := -20;
(olBar.Items[iCount] as TBarSeries).Marks.Arrow.Visible := false;
nach unten zu verschieben. Das klappte auch, nur sind dann die Monate nicht mehr sichtbar (Bild2).
Dann habe ich gefunden, dass es mit 3D gehen soll, was ja auch stimmt -> siehe Bild 3.

Aber jetzt ist im März der untere Wert durch den Wert darüber (0) verdeckt.

Nun wollte ich diesen Wert einfach nicht mitzeichnen. Das Ergebnis war ein völliges Chaos (Bild 4). Es fehlt wirklich nur 1x AddBar für März.

Nun hatte ich diesen Artikel mit dem anschließenden Code gefunden:
http://www.teechart.net/support/viewtopic.php?f=3&t=106

Delphi-Quellcode:
Var APosition:TSeriesMarkPosition;
APosition:=TSeriesMarkPosition.Create;
try
  APosition.Custom:=True;
  APosition.LeftTop.X:=100;
  Series1.Marks.Positions[Index]:=APosition;
  ....
  APosition.LeftTop.X:=200;
  Series1.Marks.Positions[OtherIndex]:=APosition;
finally
  APosition.Free;
end;

Leider ist
Delphi-Quellcode:
(olBar.Items[iCount] as TBarSeries).Marks.Positions.Count
immer 0 bzw. Positions leer. :shock:

Könnt ihr mir sagen, wie ich entweder alle Nullen (Bild3) ausblende, um Überlappungen wenigstens nur mit Werten zu haben? Oder wie kommt man an die Positionen, um dann den zweiten Wert etwas höher zu setzen? Danke.

Ich habe noch Delphi 6 im Einsatz.

Der schöne Günther 2. Jul 2014 17:41

AW: TChart: Histogramm: Einzelne Marks verschieben
 
Ich habe jetzt zwar nicht sehr lange über deinem Text gebrütet, komme aber nicht wirklich dahinter, was du möchtest.

Zitat:

Könnt ihr mir sagen, wie ich entweder alle Nullen (Bild3) ausblende
Deine TBarSeries hat ein Ereignis
Delphi-Quellcode:
OnGetMarkText
. Siehe: http://www.delphipraxis.net/177309-t...ml#post1233844

AstridZ 3. Jul 2014 08:51

AW: TChart: Histogramm: Einzelne Marks verschieben
 
Danke. Das hilft sehr. Damit ist zumindest bei Nullen keine Überdeckung, da ich sie nun nicht mehr zeichne.


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