2016-04-04 6 views
0

In Androidplot muss ich eine quadratische Grundstücksfläche erstellen. d.h. der tatsächliche Zeichenbereich nicht der Diagrammbereich. Dies ist so, dass die Skala auf beiden Achsen gleich ist, d. H. Der Abstand zwischen zwei Gitterpunkten auf der x-Achse ist der gleiche wie die y-Achse. Ich hoffe das macht Sinn.Androidplot: Erstellen Sie eine quadratische Grundstücksfläche

In Androidplot kann ich die Grafik Flächengröße mit ein:

final Size sm = new Size(900, SizeLayoutType.ABSOLUTE, 900, SizeLayoutType.ABSOLUTE); 
    myPositionLines.getGraphWidget().setSize(sm); 

Aber wie stelle ich sicher, dass das Grundstück ‚Platz‘ kommt auch. Ich habe gemacht, dass alle Ränder/Polsterungen auf Null gesetzt werden ...

Gäbe es so etwas wie dieses ... myPlot.setPlotSize() ...

Bitte um Hilfe!

Antwort

1

Hier sind mehrere Faktoren beteiligt. Wie Sie bereits angemerkt haben, gibt es einen Unterschied zwischen dem Plot (dem tatsächlichen View-Element, das Android positioniert) und dem Graph-Widget (der Bereich innerhalb der Plot-Ansicht, der den Graph-Teil des Plots darstellt).

Es klingt wie du Ich habe den View Teil abgedeckt, also werde ich mich nur auf das Graph Widget konzentrieren. Als erstes müssen Sie die Größe und Ausrichtung des Diagramm-Widgets innerhalb des Diagramms festlegen. Werfen Sie einen Blick auf die X/Y-Positionierungswidgets und Größenwidgets von Styling Your Plot doc. Sie können ein Handle für das Diagramm-Widget erhalten, indem Sie plot.getGraphWidget() aufrufen.

Der nächste Schritt ist zu entscheiden, wie der Diagrammbereich für das Zeichnen unterteilt wird; Dies bestimmt, wie viele Linien sichtbar sind und wie viele Einheiten entlang der Domäne oder der Bereichsachse jeweils ankreuzen. Sie tun dies, indem Sie Grenzen setzen. Beispiel:

plot.setDomainBoundaries(0, 10, BoundaryMode.FIXED); 
plot.setRangeBoundaries(0, 0, BoundaryMode.FIXED); 

Dies unterteilt den Diagrammbereich in ein 10x10-Raster. Der BoundaryMode.FIXED Teil teilt Androidplot mit, die Daten, die geplottet werden, nicht automatisch einzurahmen, was er standardmäßig versucht.

+0

Danke Nick. Dies beantwortet meistens die Frage, aber als ich den Plotbereich in meiner Frage oben erwähnte, meinte ich den Bereich innerhalb der Achse des Plots. Also, um klar zu sein, gibt es die Zeichnungsfläche, und innerhalb dieser ist der Diagrammbereich (Widget) und in diesem ist der Bereich durch die Achse der Handlung gebunden. Wonach ich suche, ist der Bereich innerhalb der Achse, quadratisch. Zurzeit passe ich den unteren Padding für das Graphwidget an, da dies standardmäßig nicht mit dem linken Padding übereinstimmt. – puzii