Frage Ort der Achternavigation


Kann jemand den Ort der Legende ändern? Ich versuche, das Diagramm zu erweitern, um den ganzen Raum zu nutzen.

Bisher habe ich

mRenderer.setMargins (new int [] {20, 30, -50, 0});

Dies erweitert den Graphen tiefer, aber die Legende bleibt am selben Ort, so dass sie jetzt über der x-Achse liegt

Ich habe es versucht

mRenderer.setLegendHeight (5);

mit sowohl negativen als auch positiven Werten. Ich bin nicht sicher, was das tun soll, aber es macht meinen Graphen weit unten auf dem Bildschirm (verwandelt es in eine scrollbare Ansicht).

Auch ist möglicherweise nicht wichtig, aber das ist in einem Fragment und ist ein XYChart-Typ.


5
2017-09-25 16:49


Ursprung


Antworten:


Die Eigenschaft setLegendHeight (..) verschiebt die Position der Legende. Versuchen Sie, die Werte zu ändern, die Sie in beiden Funktionen verwenden, das würde funktionieren. Prost.

Harry.


7
2017-10-20 16:11



Das funktioniert:

renderer.setYLabelsAlign(Align.LEFT, 0)

2
2017-09-20 12:01



Zusätzlich zu den oben genannten Ratschlägen fand ich folgende nützliche ...

// Temporarily show margins so I can work out what is going on
renderer.setMarginsColor(Color.RED);

// Legend was being cropped or not shown at all until I did this
renderer.setFitLegend(true);

Am Ende hatte ich sowohl den unteren Rand als auch die Legendenhöhe auf Null gesetzt, sah es aber immer noch auf dem Bildschirm, wobei die Ränder rot waren (aus meiner Diagnose oben). Ich denke, einige Ränder müssen automatisch für die Legende aus dem setFitLegend berechnet werden.


2
2017-12-18 12:43