Im Balkendiagramm, das ich erstelle, werden die ersten und letzten Zeilen konsistent halbiert (auch wenn ich zusätzliche Balken hinzufüge). Dies führt auch dazu, dass die Werte über den Balken nicht korrekt sind. Ich blase das in einem Fragment auf.
Die Achse erhöht sich auch nur um 0.9 statt 1. Um dies zu beheben, muss ich die AxisValueFormatter-Schnittstelle implementieren?
Bild:
Code: .java
%Vor%Um Ihre Fragen zu beantworten:
Um Ihre Balken richtig darzustellen, müssen Sie die Balken so anpassen (fragen Sie mich nicht, warum sie nicht standardmäßig aktiviert ist):
%Vor% Weitere Informationen finden Sie in BarChart
javadocs:
setFitBars(boolean enabled)
: Fügt die Hälfte der Balkenbreite zu jeder Seite des X-Achsenbereichs hinzu, damit die Balken des Balkendiagramms vollständig angezeigt werden können.
Wenn Sie ein CombinedChart
haben, können Sie setSpaceMin()
und setSpaceMax()
, um zusätzlichen Abstand an beiden Enden der Achse hinzuzufügen:
Es ist derzeit unmöglich, die Wertpositionen auf der Achse zu beeinflussen. Das Erstellen einer ValueFormatter
ändert nur den angezeigten Text und nicht die tatsächliche Position des Labels.
Wenn das Problem nur mit dem ersten Balken auftritt, können Sie negative Werte für das Achsenminimum verwenden:
%Vor%Wie in der Antwort auf diese Frage hier :
Tags und Links android mpandroidchart