La Red de Conocimientos Pedagógicos - Currículum vitae - Solución al valor superpuesto del PieChart MPAndroidChart (1)

Solución al valor superpuesto del PieChart MPAndroidChart (1)

Descubrí este problema cuando se completó el proyecto, pero no pude encontrar una solución en línea. Y soy un cabrón de Android. Estaba planeando salir del paso, pero la prueba me obligó a cambiarlo. No tengo más remedio que mirar el código fuente que puede estar involucrado en MPAndroidChart y ver si se puede corregir. Por lo tanto, si hay algún error u optimización, espero que todos puedan señalarlo y ayudarse mutuamente a progresar.

(ya resuelto en el gráfico circular MPAndroidChart (PieChart)Solución de superposición de valores (2))

PieChart no se puede configurar para rotar, es decir, pieChart.setRotationEnabled(false); Para establecerlo en falso, si se gira, la posición del valor se confundirá al girar. Si sabes cómo solucionarlo, por favor dame algún consejo. Veré si puedo solucionarlo cuando tenga tiempo.

Hay una solución en Internet que no muestra una parte más pequeña del valor, pero el blogger también dijo que todavía existe la posibilidad de superposición, pero puedes mirar la dirección

Mi idea es recordar la posición de la dirección Y del valor anterior cada vez y compararla con esta vez. Si el espaciado es menor que la altura de la fuente del valor, entonces cambie la posición del valor actual.

Entonces, solo necesitamos modificar los pasos de implementación del dibujo en mRenderer. Luego necesitamos reemplazar este mRenderer con nuestro propio PieChartRenderer definido, y mRenderer se inicializa con el siguiente método:

. Debido a que no tengo un método que pueda configurar mRenderer directamente, debemos crear una subclase de PieChart nosotros mismos, anular el método init () y dejar que mRenderer se convierta en nuestro propio PieChartRenderer.