Red de conocimiento informático - Aprendizaje de programación - Solución de superposición de valores del gráfico circular MPAndroidChart (PieChart) (1)

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.

上篇: ¿Problemas y soluciones comunes de perforación de PCB? 1. Las razones por las que la broca se rompe son: desviación excesiva del husillo; funcionamiento incorrecto del taladro CNC al perforar; selección incorrecta de la broca; velocidad de avance demasiado alta; hay demasiadas capas apiladas; hay residuos entre las placas o debajo de la placa de cubierta; al perforar, la profundidad del husillo es demasiado profunda, lo que provoca que la broca no elimine bien las virutas y que la broca se muele demasiado; veces o se ha utilizado más allá de su vida útil; la placa de cubierta está rayada y arrugada, y el acolchado es desigual al fijar la placa inferior, la cinta es demasiado ancha o la lámina de aluminio y la placa de cubierta son demasiado pequeñas; la velocidad es demasiado rápida, lo que provoca extrusión; operación incorrecta al llenar los orificios; bloqueo grave de polvo debajo de la placa de aluminio de la placa de cubierta, soldando el centro de la punta del taladro y el mango del taladro; \x0d\Solución:\x0d\ (1) Notifique al mecánico para que inspeccione el eje o lo reemplace. \x0d\ (2) A. Compruebe si el tubo de aire del prensatelas está bloqueado; \x0d\ B. Ajuste la presión del prensatelas de acuerdo con el estado de la broca y verifique los datos de presión cuando el prensatelas esté presionado hacia abajo. el valor es 7,5 kg\x0d\ C. Verifique los cambios de velocidad del husillo, si hay cables de cobre en el dispositivo que afecten la uniformidad de la velocidad;\x0d\ D. Verifique los cambios en la velocidad del husillo y la estabilidad del husillo durante las operaciones de perforación (puede comparar; husillos con husillos)\x0d\ E. Ajuste con cuidado el pie prensatela En el estado entre la broca y la broca, la punta del taladro no puede quedar expuesta del pie prensatela. La punta del taladro solo puede ser de 3,0 mm\x0d\. F dentro del prensatelas. Verifique el paralelismo y la estabilidad del piso de perforación. \x0d\ (3) Verifique la geometría y el desgaste de la broca y seleccione una broca con una longitud de ranura adecuada. \x0d\ (4) Elija una velocidad de alimentación adecuada para reducir la velocidad de alimentación. \x0d\ (5) Reducir al número apropiado de capas. \x0d\ (6) Al colocar el tablero, limpie los residuos en la superficie del tablero y debajo de la cubierta para mantener limpia la superficie del tablero. \x0d\ (7) Notifique al maquinista que ajuste la profundidad de perforación del husillo para mantener una buena profundidad de perforación. (La profundidad de perforación normal debe controlarse a 0,6 mm.) \x0d\ (8) Controle el número de veces de rectificado (de acuerdo con las instrucciones de operación) o establezca estrictamente los parámetros en la tabla de parámetros. \x0d\ (9) Elija cubiertas y almohadillas con una dureza de superficie adecuada y plana. \x0d\ (10) Verifique cuidadosamente el estado de fijación y el ancho de la cinta, reemplace la cubierta de aluminio y verifique el tamaño de la placa. \x0d\ (11) Reduzca la velocidad de alimentación adecuadamente. \x0d\ (12) Preste atención a la posición correcta de los orificios de llenado durante la operación. \x0d\ (13) a. Compruebe si la altura del prensatelas y la ranura de escape del prensatelas son normales \x0d\ B. La fuerza de succión es demasiado grande y se puede reducir adecuadamente. \x0d\ (14) Vuelva a colocar la broca en el mismo centro. \x0d\ 2. Las razones de las fugas en el pozo son: la broca está rota y extraída; no hay lámina de aluminio o placa anti-fondo cuando se perfora; los parámetros son incorrectos; la longitud efectiva de la broca; no puede satisfacer las necesidades del espesor de la pila de perforación; la perforación manual de la placa es especial, es causada por Pi Feng. \x0d\Solución:\x0d\ (1) Según la pregunta 1 anterior, investigue la causa del cuchillo roto y realice el tratamiento correcto. \x0d\ (2) Tanto la lámina de aluminio como la placa inferior desempeñan un papel en la protección de los orificios, por lo que deben usarse en la producción. Los zócalos utilizables y no utilizables se deben colocar por separado y en la misma dirección, debiendo revisarse nuevamente antes de colocarlos sobre la placa. \x0d\ (3) Antes de perforar, debe verificar si la profundidad de perforación es consistente y si la configuración de los parámetros de cada boquilla de broca es correcta. \x0d\ (4) El equipo de perforación agarra la broca y comprueba si la posición de sujeción de la broca es correcta antes de arrancar la máquina. En circunstancias normales, la broca no puede exceder el pie prensatela al arrancar la máquina. \x0d\ (5) Antes de comenzar a perforar, verifique visualmente la longitud efectiva del orificio de perforación y mida y verifique el número de pilas de tablas de producción disponibles. \x0d\ (6) Precisión, velocidad, etc. de perforación y corte manual. Si no se cumplen los requisitos, está estrictamente prohibido perforar agujeros a mano. \x0d\ (7) Al configurar los parámetros para perforar placas especiales, los parámetros deben seleccionarse adecuadamente de acuerdo con la calidad y el avance no debe ser demasiado rápido. \x0d\ 3. Las razones de la desviación, desplazamiento y desalineación de la posición del orificio son: la broca se desplaza durante el proceso de perforación; el material de cobertura se selecciona incorrectamente y el material blando y duro no se expande y contrae, lo que resulta en el orificio; desviación de posición; las herramientas de posicionamiento correspondientes se utilizan incorrectamente; perforación El prensatelas está mal colocado al perforar y la placa de producción se mueve cuando golpea el pasador; se produce vibración cuando la broca está funcionando; o dañado; la posición del orificio o la posición general de apilamiento de la placa de producción y el panel está desviada; la broca se daña durante el proceso de trabajo. Se deslizará al tocar la placa de cubierta; hay rayones o arrugas en la superficie de la lámina de aluminio; la placa de cubierta, causando desviación al guiar la broca para taladrar; no está clavada; la cinta no está firmemente sujeta; hay desviación de movimiento en el eje x y en el eje y de la máquina perforadora; es un problema con el programa. 下篇: El teléfono OPPO no puede abrir el software y se queda atascado en la página abierta.