Как скрыть легенды и ось в MPAndroidChart?

есть ли у них возможность скрыть все закругленные элементы с этой картинки.

enter image description here

я использовал следующий код

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

обновление

Как скрыть закругленную часть от этого изображения?

enter image description here

6 ответов


Да, возможно, просто используя следующий код:

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

mChart.getLegend().setEnabled(false);   // Hide the legend 

по состоянию на ответ

mChart.getXAxis().setDrawLabels(false); скроет всю ось X (как требуется для этого вопроса).

для позиционирования оси X работает следующий код.

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

положение можно установить в

  • дно
  • BOTH_SIDED
  • BOTTOM_INSIDE
  • TOP
  • TOP_INSIDE

это помогает, если вы пытаетесь скрыть только определенную боковую ось скрывать всю ось.


ниже код работает для PieChart. Попробуйте получить тот же метод для диаграммы.

Legend l = mChart.getLegend();
l.setPosition(LegendPosition.NONE);

следующий код работает для всех диаграмм

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


появляется mChart.SetDescription() больше не принимает строку.

метод теперь принимает экземпляр класса Description следующим образом: mChart.setDescription(Description description)

таким образом, чтобы изменить или удалить описание диаграммы, вы можете сделать это, как показано ниже

Description description = new Description();
description.setText("");
mChart.setDescription(description);

chart=(LineChart) findViewById(R.id.Chart);
chart.getLegend().setEnabled(false); // for hiding square on below graph