70

他们有没有可能从这张照片中隐藏所有圆形项目。

在此处输入图像描述

我使用了以下代码,

public void setDataList(List<HorizontalBarChartData> dataList, Resources resources) {

    ArrayList<String> categories = new ArrayList<String>();
    ArrayList<BarEntry> values = new ArrayList<BarEntry>();
    ArrayList<BarDataSet> dataSets = new ArrayList<BarDataSet>();
    BarDataSet set1;
    for (int i = 0; i < dataList.size(); i++) {
        categories.add(dataList.get(i).getName());
        values.add(new BarEntry(dataList.get(i).getValue(), i));
    }

    /*set1 = new BarDataSet(values, "Income, Expense, Disposable Income");*/
    set1 = new BarDataSet(values, "Category 1, Category 2, Category 3");
    set1.setBarSpacePercent(35f);
    set1.setColors(new int[]{resources.getColor(R.color.cyan_blue), resources.getColor(R.color.vermilion_tint), resources.getColor(R.color.sea_green)});
    dataSets.add(set1);

    BarData data = new BarData(categories, dataSets);
    data.setValueTextSize(10f);

    horizontalBarChart.setData(data);
}

更新

如何隐藏这张图片的圆形部分?

在此处输入图像描述

4

9 回答 9

199

是的,是可能的,只需使用以下代码:

mChart.setDescription("");    // Hide the description
mChart.getAxisLeft().setDrawLabels(false);
mChart.getAxisRight().setDrawLabels(false);
mChart.getXAxis().setDrawLabels(false);

mChart.getLegend().setEnabled(false);   // Hide the legend 
于 2015-03-13T11:51:31.120 回答
6

它似乎mChart.setDescription()不再接受字符串。

该方法现在接受一个描述类的实例,如下所示: mChart.setDescription(Description description)

因此,要修改或删除图表描述,您可以按如下方式进行

Description description = new Description();
description.setText("");
mChart.setDescription(description);
于 2018-02-21T05:44:27.423 回答
6

根据这个答案

mChart.getXAxis().setDrawLabels(false);将隐藏整个 X 轴(根据此问题的要求)。

对于定位 X 轴,以下代码有效。

    XAxis xAxis = mChart.getXAxis();
    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);

位置可以设置为

  • 底部
  • BOTH_SIDED
  • BOTTOM_INSIDE
  • 最佳
  • TOP_INSIDE

如果您试图仅隐藏特定的侧轴而不是隐藏整个轴,这将很有帮助。

于 2017-02-06T09:00:40.787 回答
5

以下代码适用于所有图表

Legend l = mchart.getLegend(); l.setEnabled(false);.

于 2016-06-13T06:08:09.213 回答
4

要隐藏描述,请使用此

mChart.getDescription().setEnabled(false)
于 2020-03-17T05:33:25.763 回答
1

下面的代码适用于饼图。尝试为您的图表获取相同的方法。

Legend l = mChart.getLegend();
l.setPosition(LegendPosition.NONE);
于 2015-03-13T11:28:14.017 回答
1
chart=(LineChart) findViewById(R.id.Chart);
chart.getLegend().setEnabled(false); // for hiding square on below graph
于 2017-02-14T06:22:37.363 回答
0

Kotlin 解决方案MPAndroidChart:v3.1.0

chart.description.isEnabled = false // hide the description
chart.legend.isEnabled = false // hide the legend 

chart.xAxis.setDrawLabels(false) // hide bottom label
chart.axisLeft.setDrawLabels(false) // hide left label
chart.axisRight.setDrawLabels(false) // hide right label
于 2020-12-31T04:16:51.270 回答
0

我遇到了问题,当我使用时,底部的 xAxis 标签被切断了mChart.getLegend().setEnabled(false)

现在我改用 chart.getLegend().setForm(Legend.LegendForm.NONE);了,标签不再被剪掉

于 2021-04-25T16:42:41.790 回答