我使用的是Horizo​​ntalBarChart,我想在条形图的内部或中间绘制一个Label(供应商的名称),在BarDaset中有一个名为setLabel的东西,但它不起作用。
这是我的代码:

 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;
}

最佳答案

尝试使用:

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


要么

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


这样可以解决您的问题。

10-08 17:58