Seite 1 von 1

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

Verfasst: 16. Oktober 2007 09:08
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

Verfasst: 16. Oktober 2007 09:46
von Flachkoepper
Moin,

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

Gruß

Verfasst: 16. Oktober 2007 10:03
von archer
Entschuldige die Frage, was ist SVN?

Verfasst: 16. Oktober 2007 10:04
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.

Verfasst: 16. Oktober 2007 10:04
von CaptnChaos

Verfasst: 16. Oktober 2007 15:41
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));
            }

Verfasst: 16. Oktober 2007 23:44
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

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

Verfasst: 17. Oktober 2007 09:22
von archer
Danke an alle.
Gruß archer