2016-07-15 2 views
0

Ich benutze ein HorizontalBarChart Ich möchte ein Label (der Name des Herstellers) innerhalb oder in der Mitte der Bar, in der BarDaset gibt es etwas namens SetLabel, aber es funktioniert nicht. Hier ist mein Code:MPAndroidChart Label in der Bar

private BarDataSet createLineChart(String storeName, List<String> listofcompanies){ 

    ArrayList<BarEntry> entries= new ArrayList<BarEntry>(); 
    for (int j = 0; j < listofcompanies.size(); j++) { 
     entries.add(new BarEntry(Float.parseFloat(listofcompanies.get(j)),j)); 

    } 
    Random rd = new Random(); 
    setComp1 = new BarDataSet(entries,storeName); 
    setComp1.setColor(Color.argb(255,rd.nextInt(256),rd.nextInt(256),rd.nextInt(256))); 
      setComp1.setDrawValues(true); 
    setComp1.setLabel(storeName); 
    setComp1.setHighlightEnabled(true); 
    setComp1.setDrawValues(true); 
    // LineData data =new LineData(labels,dataset); 
    return setComp1; 
} 

Antwort

2

Versuchen zu verwenden:

chart.getXAxis().setPosition(XAxisPosition.BOTTOM_INSIDE); 

Oder

chart.getXAxis().setPosition(XAxisPosition.TOP_INSIDE); 

Dies wird Ihr Problem lösen.