如何删除BarChart的Legend

时间:2016-07-22 22:10:32

标签: android bar-chart mpandroidchart

如何从BarChat中删除Legend。 我有一些代码。

float[] yData = { (float)Math.abs(item._Lent),(float) Math.abs( item._Barrow )};
    String[] xData = { "salary", "Spends" };
    ArrayList<BarEntry> entries = new ArrayList<>();
    for (int i = 0; i < yData.length; i++)
        entries.add(new BarEntry(yData[i], i));
    BarDataSet dataset = new BarDataSet(entries, "");
    ArrayList<String> labels = new ArrayList<String>();
    for (int i = 0; i < xData.length; i++)
        labels.add(xData[i]);

    BarData data = new BarData(labels, dataset);
    mChart.setData(data); // set the data and list of lables into chart
    BarChart barchart = mChart;
    Legend legend = barchart.getLegend();
    legend.setEnabled(false);

    YAxis topAxis = barchart.getAxisLeft();
    topAxis.setDrawLabels(false);

    YAxis bottomAxis = barchart.getAxisRight();
    bottomAxis.setDrawLabels(false);

    XAxis rightAxis = barchart.getXAxis();
    rightAxis.setDrawLabels(false);
    bottomAxis.setDrawLabels(false);

`

此代码无法正常运行。我给了我跟进。

output

2 个答案:

答案 0 :(得分:2)

使用setDescription("")隐藏说明:

barchart.setDescription("");

答案 1 :(得分:1)

您需要将图例设置为false,如下所示:barchart.setLegendVisible(false); - 所以您的代码将如下所示:

//rest of your code
    ....
BarData data = new BarData(labels, dataset);
mChart.setData(data); // set the data and list of lables into chart
BarChart barchart = mChart;
barchart.setLegendVisible(false);
    ...
//more of your code...

尝试一下,让我知道它是否有帮助。您还可以查看与此密切相关的问题here的选定答案。