2017-04-08 5 views
2

Ich habe weit und breit gesucht, aber ich kann die Antwort auf eine sehr einfache Frage nicht finden. Ich habe ein vertikal gestapeltes Balkendiagramm, dessen Balken zu lang sind - Sie können nicht das gesamte Diagramm auf dem Bildschirm sehen. Ich möchte nur die Balken verkleinern, so dass das Diagramm als Ganzes sichtbar ist. Wie kann ich das tun? Ich habe versucht, den Container, das Diagramm selbst (setSize), den Renderer zu dimensionieren, ... nichts hat funktioniert. XYMultipleSeriesRenderer hat eine Methode setScale (Gleitkommawert), die jedoch unabhängig vom Wert keine Auswirkung hat.Codename-one Dimensionierung/Skalierung Balkendiagramm

Antwort

0

Verwenden Sie die XYMultipleSeriesRenderer.setRange(double[] range) Methode, um den Bereich festzulegen. Es dauert ein double[] mit Elementen minX, maxX, minY, maxY, die die Min- und Max-Werte auf der X-und Y-Achse angezeigt werden.

+0

Tnx. Es hat mir ein bisschen geholfen. Jetzt würde ich gerne das gesamte Diagramm schrumpfen. Ich werde zwei Charts gleichzeitig zeigen (untereinander). Ich brauche sie sichtbar zu sein - keine Schriftrolle. Im Moment nimmt das einzige Diagramm den gesamten Bildschirm ein. Ich versuchte es so: c.setSize (neue Dimension (Display.getInstance(). GetDisplayWidth(), (int) Display.getInstance(). GetDisplayHeight()/3)), wobei c ChartComponent ist. Hast du irgendeine Idee? – MetalHead

+0

Normalerweise sollten Sie 'Component.setSize()' nur verwenden, wenn Sie wissen, was Sie tun. Die so eingestellte Größe wird beim nächsten Layout des Containers vom Layout-Manager überschrieben. Sie sollten sich bei der Dimensionierung Ihrer Komponenten auf den Layout-Manager verlassen. Um die "Größe" von Diagrammen zu ändern, verwenden Sie die Methode 'setRange()', um den Bereich festzulegen, der auf Achsen angezeigt werden soll. –