tutorial studio example ejemplo chart bar android mpandroidchart

studio - mpandroidchart ejemplo



¿Cómo ocultar leyendas y ejes en MPAndroidChart? (6)

A continuación, el código funciona para PieChart. Intenta obtener el mismo método para tu carta.

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

Es su posibilidad de ocultar todos los elementos redondeados de esta imagen.

He usado el siguiente código,

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

Actualizar

¿Cómo ocultar la parte redondeada de esta imagen?


El siguiente código funciona para todos los gráficos

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


Parece que mChart.SetDescription() ya no acepta una cadena.

El método ahora acepta una instancia de la Clase de descripción de la siguiente manera: mChart.setDescription(Description description)

Por lo tanto, para modificar o eliminar la descripción del gráfico puede hacerlo como se muestra a continuación

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


Sí, es posible, solo usando el siguiente código:

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


Según esta respuesta

mChart.getXAxis().setDrawLabels(false); ocultará todo el eje X (como se requiere para esta pregunta).

Para posicionar el eje X, el siguiente código funciona.

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

La posición se puede configurar para

  • FONDO
  • BOTH_SIDED
  • BOTTOM_INSIDE
  • PARTE SUPERIOR
  • TOP_INSIDE

Esto ayuda si intenta ocultar solo el eje lateral particular en lugar de ocultar todo el eje.


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