qwt - Feste Breite der Beschriftung der Y-Achse [gelöst]

Alles rund um die Programmierung mit Qt
Antworten
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

qwt - Feste Breite der Beschriftung der Y-Achse [gelöst]

Beitrag von archer »

Hallo,
ich möchte das die Beschriftung (Skalierung) der Y-Achse eine feste Breite
bekommt. Hintergrund: ich habe vier Graphen untereinander, die sich jeweils automatisch skalieren. Diese sollen sich aber nicht unterschiedlich "einrücken". Weiß jemand wie ich die Breite für die Skalierung einstellen kann?
Gruß archer
Zuletzt geändert von archer am 4. Februar 2008 11:21, insgesamt 1-mal geändert.
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Beitrag von Flachkoepper »

Moin,

im SVN von qwt befindet sich ein plotmatrix example. Das sollte genau das machen, was du brauchst.

Gruß
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Entschuldige die Frage, was ist SVN?
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Die Kurzform für Subversion. Einem Versionierungssystem das quasi den Nachfolger von CVS darstellt. Den Rest dürftest Du bei der Suchmaschine deiner Wahl finden.
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Das Beispiel passt fast.
So wie ich das verstehe wird aber die Skalierung die sich geändert hat auf alle PlotWidgets übertragen, inkl. Beschriftungstext .
Ich möchte aber nur die Breite übertragen, nicht die Skalierungswerte. Die sollen individuell bleiben.

Code: Alles auswählen

            for ( int col = 0; col < numColumns(); col++ )
            {
                QwtPlot *p = plot(rowOrColumn, col);
                if ( p != plt )
                    p->setAxisScaleDiv(axisId, *plt->axisScaleDiv(axisId));
            }
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Beitrag von Uwe »

Schau Dir einfach den Code von PlotMatrix::alignVAxes an und modifizier ihn für Deine Situation.
In der ersten Schleife wird die maximal benötigte Breite ( = extent ) aller y Achsen berechnet. In der 2. Schleife wird sie dann allen y-Achsen hart zugewiesen.

Keine schöne Lösung, aber sie tut es für viele Fälle.

Uwe
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

[gelöst] qwt - Feste Breite der Beschriftung der Y-Achse

Beitrag von archer »

Danke an alle.
Gruß archer
Antworten