tChart Chartwidth Chartheight

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
wichard
Beiträge: 7
Registriert: Mi 11. Dez 2013, 18:12

tChart Chartwidth Chartheight

Beitrag von wichard »

Ich wollte in einem Chart den Maßstab der X- und Y- Achsen gleich machen. (BottomAxis, LeftAxis), (Damit ein Kreis auch rund gezeichnet wird)
Dazu benötigte ich die die aktuelle Länge der Achsen.
Mir scheint dass im tChart Code tChart.chartwidth und tchart.chartheight vertauscht sind.
Code aus TAGraph:
"

Code: Alles auswählen

function TChart.GetChartHeight: Integer;
begin
  Result := FClipRect.Right - FClipRect.Left;
end;
 
function TChart.GetChartWidth: Integer;
begin
  Result := FClipRect.Bottom - FClipRect.Top;
end;
"
Kann das jemand mal gelegentlich ändern?
Danke!
Wichard
Zuletzt geändert von Lori am Mi 18. Dez 2013, 12:10, insgesamt 1-mal geändert.
Grund: Bitte den Highlighter nutzen

Benutzeravatar
theo
Beiträge: 10900
Registriert: Mo 11. Sep 2006, 19:01

Re: tChart Chartwidth Chartheight

Beitrag von theo »

wichard hat geschrieben: Kann das jemand mal gelegentlich ändern?
Ja, du kannst das ändern und zwar sofort, wenn du willst.

http://wiki.freepascal.org/Creating_A_Patch/de

wp_xyz
Beiträge: 5169
Registriert: Fr 8. Apr 2011, 09:01

Re: tChart Chartwidth Chartheight

Beitrag von wp_xyz »

Ich wollte in einem Chart den Maßstab der X- und Y- Achsen gleich machen.
Das ist schon eingebaut: Setze die Eigenschaft "Proportional" von TChart auf true.

wichard
Beiträge: 7
Registriert: Mi 11. Dez 2013, 18:12

Re: tChart Chartwidth Chartheight

Beitrag von wichard »

Ich bin neu mit Lazarus. Deshalb will ich hier noch keinen Patch schreiben.
Die Eigenschaft "Proportional" für tChart ist interessant! Das hätte mir Mühe gespart! Danke für den Tipp! Wo hätte ich das in der Dokumentation finden können?
Die Dokumantation unter
http://wiki.freepascal.org/TAChart_documentation
ist für mich wenig hilfreich, denn es wird meist nicht beschrieben, wie mann's macht.
Wichard

wp_xyz
Beiträge: 5169
Registriert: Fr 8. Apr 2011, 09:01

Re: tChart Chartwidth Chartheight

Beitrag von wp_xyz »

Das ist die offizielle Dokumentation, in der die wesentlichen Aspekte angeschnitten werden. Anleitungen, "wie man's macht", findest du bei den Tutorials, (http://wiki.lazarus.freepascal.org/Category:Tutorials, unter "T"). Allerdings kann man natürlich nicht über jeden Aspekt ein Tutorial schreiben, die Grundidee, wie es funktioniert, solltest du aber kriegen und dich dann mit Hilfe der Properties im Objekt-Inspektor und des Source-Codes weiter informieren können. Dann gibt es noch einen Haufen Beispiele im Ordner "components\tachart\demo" deiner Lazarus-Installation. Und schließlich kannst du natürlich hier im Forum deine Fragen stellen.
Zuletzt geändert von wp_xyz am Mi 18. Dez 2013, 14:24, insgesamt 2-mal geändert.

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: tChart Chartwidth Chartheight

Beitrag von m.fuchs »

wichard hat geschrieben:Ich bin neu mit Lazarus. Deshalb will ich hier noch keinen Patch schreiben.
Ist nicht schwer, ich hab zu dem Bug mal einen erstellt: http://bugs.freepascal.org/view.php?id=25437
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: tChart Chartwidth Chartheight

Beitrag von m.fuchs »

Nachtrag: Das Problem ist dann ab der Version 1.2 behoben.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Antworten