2016-04-22 8 views
0

Gibt es eine Möglichkeit, den YAchse-Bereich eines Diagramms in MPAndroidChart programmgesteuert zu ändern?MPAndroidChart Programmgesteuert YAxis-Bereich ändern

Zum Beispiel, wenn die YAxis zeigt 0,10, möchte ich programmgesteuert die YAxis auf -5, + 5, aber ich möchte dies mehrmals im Laufe einer Anwendung tun.

Antwort

1

Vom documentation, ich glaube, Sie versuchen mit einer Kombination aus geben sollen:

  • setVisibleYRangeMaximum (float maxYRange, AxisDependency Achse): Legt die Größe des Bereichs (Bereich auf der y-Achse) das sollte maximal gleichzeitig sichtbar sein. Sie müssen auch die Achse angeben, auf die diese Einschränkung angewendet werden soll.

  • moveViewToY (Gleitkomma yValue, AxisDependency axis): Zentriert das Ansichtsfenster auf der angegebenen y-Achse (links oder rechts) auf den angegebenen y-Wert.

-Code für Ihr Beispiel:

yourChart.setVisibleYRangeMaximum(10, YAxis.AxisDependency.LEFT); 
yourChart.moveViewToY(0, YAxis.AxisDependency.LEFT); 
yourChart.invalidate(); 
+0

Nizza suggetion habe ich versucht, diese, aber es doens't scheinen, nichts zu tun ... –

+0

Dieser Code funktioniert für mich. Haben Sie in dem Diagramm invalidate() verwendet, um das erneute Zeichnen zu erzwingen? Ich habe meinen Beitrag bearbeitet. – 00seb

+0

Ah nein, lass es mich versuchen :) –

Verwandte Themen