Solución de superposición de valores del gráfico circular MPAndroidChart (PieChart) (1)
Después de completar el proyecto, descubrí el problema, pero no pude encontrar una solución en línea. Soy un cabrón de Android y estaba planeando salir del paso, pero la prueba requirió que hiciera. cambios No tuve más remedio que mirar el código fuente. Puede involucrar MPAndroidChart, ver si se puede cambiar. Por lo tanto, si hay errores y optimizaciones, espero que todos puedan señalarlos y avanzar juntos.
(ya resuelto en la solución de superposición de valores del gráfico circular MPAndroidChart (PieChart) (2))
PieChart no se puede configurar para poder rotar, es decir, pieChart.setRotationEnabled(false) ; Establecer en falso. Si se pudiera rotar, los valores se desalinearían al rotarlos. Si sabe cómo solucionarlo, indíqueme la dirección correcta y veré si puedo solucionarlo cuando tenga tiempo.
Hay una solución en Internet que no muestra la parte más pequeña, pero el blogger también dijo que todavía existe la posibilidad de superposición, pero puedes mirar la dirección
Lo que pienso Sí, recuerde la posición del valor anterior Y cada vez y compárelo con este momento. Si el espaciado es menor que la altura de la fuente del valor, cambie la posición del valor dibujado actual.
Por lo tanto, solo necesitamos modificar los pasos de mRenderer para lograr el dibujo, luego debemos reemplazar este mRenderer con nuestro propio PieChartRenderer definido e inicializar mRenderer con este método:
Como no encontré una manera de hacerlo directamente configure mRenderer, necesitamos crear una subclase PieChart nosotros mismos, sobrecargar el método init () y configurar mRenderer en nuestro propio PieChartRenderer.