MPAndroidChart - Der erste und der letzte Balken werden nicht korrekt dargestellt

7
  1. 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.

  2. 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%     
Matt 08.08.2016, 20:55
quelle

3 Antworten

17

Um Ihre Fragen zu beantworten:

  1. 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:

    %Vor%
  2. 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.

TR4Android 09.08.2016, 15:55
quelle
1

Bitte verwenden Sie setAxisMinimum und setAxisMaximum , es wird perfekt funktionieren!

Nachdem Ihr BarData instanziiert wurde, brauchen Sie nur

%Vor%

setFitBars ist nicht erforderlich und die Anzahl ist BARENTRY size.

    
garrett 31.08.2016 05:52
quelle
1

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 :

    
David Rawson 09.02.2017 07:59
quelle

Tags und Links