2016-07-07 3 views
-3

Ich arbeite derzeit an der Implementierung der MpAndroid Chart Library von Philip Jay GitHub-Konto. Nach einigen Tutorials habe ich die Implementierung durchgeführt. Aber ich habe ein sehr einfaches Problem beim Einstellen des Gewichts der Stange.Erstellen von Android-Chart mit MPAndroid Chart-Bibliothek

Ich implementiere es so, dass seine Layouthöhe 1/3 meines Bildschirms und damit die Breite wäre. Ich habe verschiedene Methoden mit meinem Layout ausprobiert, konnte das Problem jedoch nicht lösen.

Gibt es einen Workaround, den ich tun kann, um das Gewicht jedes Balkens vorzugsweise zu ändern oder anzupassen, ein Viertel dessen, was ich implementiert habe, ist alles was ich brauche. Wie kann ich auch den Hintergrund des Diagramms ändern?

Würde mich freuen, wenn ich eine Richtlinie bekommen kann, wie es geht. Schätzen Sie Ihre Antwort im voraus

Antwort

1

Für bar Gewicht, ist eine Möglichkeit Gebrauch:

BarDataSet set = new BarDataSet(vals, "Set A"); 
set.setBarSpacePercent(50f); 

Eine weitere alternative Möglichkeit ist verwenden BarChart.setVisibleXRangeMaximum(10) und BarChart.setVisibleXRangeMinimum(10);. Dies zeigt nur 10 Balken gleichzeitig und somit können wir indirekt das Gewicht des Balkens einstellen. Um mehr anzuzeigen, müssen Sie nach rechts oder links scrollen.
Weitere Einzelheiten zum Gewicht finden Sie unter this.

Zum Hintergrund des Diagramms zu ändern, können Sie BarChart.setBackgroundColor(...) oder BarChart.setBackgroundResource(...)

0
chart=(BarChart)findViewById(R.id.chart); 
    ArrayList<String> xAxis=new ArrayList<>(); 
    ArrayList<IBarDataSet> dataSets=null; 
    ArrayList<BarEntry> valueSet=new ArrayList<>(); 

    xAxis.add("Mozilla Firefox"); 
    xAxis.add("Google Chrome"); 
    xAxis.add("Internet Explorer"); 
    xAxis.add("Safari"); 

    valueSet.add(new BarEntry(25,0)); 
    valueSet.add(new BarEntry(20,1)); 
    valueSet.add(new BarEntry(40,2)); 
    valueSet.add(new BarEntry(30,3)); 

    BarDataSet barDataSet=new BarDataSet(valueSet,"Browser"); 
    barDataSet.setColors(new int[] {Color.RED,Color.GREEN,Color.MAGENTA,Color.BLUE}); 

    dataSets=new ArrayList<>(); 
    dataSets.add(barDataSet); 

    YAxis yAxisRight=chart.getAxisRight(); 
    yAxisRight.setEnabled(false); 

    BarData data=new BarData(xAxis,dataSets); 
    chart.setExtraOffsets(0,0,0,20); 
    chart.setData(data); 
    chart.animateXY(2000,2000); 
    chart.invalidate(); 
verwenden