2017-12-23 3 views
0

Ich arbeite an MPChart Grafikbibliothek, wo ich Balkendiagramm zeige, mit folgendem Code zeige ich ein Diagramm an, aber ich will Titel wie: "Jan", "Feb" usw. mit ihnen. Wie kann ich ein Diagramm mit Titelwerten erstellen?Vertikales Balkendiagramm mit Titeln

List<BarEntry> entries = new ArrayList<>(); 
     entries.add(new BarEntry(0f, 30f)); 
     entries.add(new BarEntry(1f, 80f)); 
     entries.add(new BarEntry(2f, 60f)); 
     entries.add(new BarEntry(3f, 50f)); 

     BarDataSet set = new BarDataSet(entries, "BarDataSet"); 
     BarData data = new BarData(set); 
     data.setBarWidth(0.9f); // set custom bar width 
     chart.setData(data); 
     chart.setFitBars(true); // make the x-axis fit exactly all bars 
     chart.invalidate(); // refresh 

Diese Bibliothek ich jetzt dafür bin mit:

implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3' 

Antwort

1

Zunächst einmal das tun:

ArrayList<String> xVals = new ArrayList<String>(); 
xVals.add("Jan"); 
xVals.add("Feb"); 
xVals.add("Mar"); 
xVals.add("Apr"); 
xVals.add("May"); 
xVals.add("Jun"); 

Dann passen Sie Ihre Xaxis wie folgt:

XAxis xAxis = chart.getXAxis(); 
xAxis.setGranularity(1f); 
xAxis.setGranularityEnabled(true); 
xAxis.setCenterAxisLabels(true); 
xAxis.setDrawGridLines(false); 
xAxis.setAxisMaximum(6); 
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); 

// Below line will add labels on your xAxis: 

xAxis.setValueFormatter(new IndexAxisValueFormatter(xVals)); 
-1

verwenden:

 BarDataSet set = new BarDataSet(entries, "BarDataSet"); 
     ArrayList<IBarDataSet> dataSets = new ArrayList<>(); 
     dataSets.add(set); 
     BarData data = new BarData(dataSets); 
     data.setBarWidth(0.9f); // set custom bar width 
     chart.setData(data); 
     chart.setFitBars(true); // make the x-axis fit exactly all bars 
     chart.invalidate(); // refres 
+0

danke für Ihre Antwort. Kannst du mir bitte sagen, wo genau du hier Titel hinzufügst? Weil es keine Titelliste anzeigt. –