Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to hide legends and axis in MPAndroidChart?

Is their any possibility to hide all rounded items from this picture.

enter image description here

I have used the following code,

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

Update

How to hide rounded part from this image?

enter image description here

like image 380
Gunaseelan Avatar asked Mar 13 '15 11:03

Gunaseelan


2 Answers

Yes, is possible, just using following code:

mChart.setDescription("");    // Hide the description mChart.getAxisLeft().setDrawLabels(false); mChart.getAxisRight().setDrawLabels(false); mChart.getXAxis().setDrawLabels(false);  mChart.getLegend().setEnabled(false);   // Hide the legend  
like image 186
codezjx Avatar answered Oct 04 '22 02:10

codezjx


As per this answer

mChart.getXAxis().setDrawLabels(false); will hide the entire X-Axis(as required for this question).

For positioning the X-Axis, following code works.

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

Position can be set to

  • BOTTOM
  • BOTH_SIDED
  • BOTTOM_INSIDE
  • TOP
  • TOP_INSIDE

This helps if you are trying to hide only the particular side axis instead of hiding the entire axis.

like image 44
Prabs Avatar answered Oct 04 '22 04:10

Prabs