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