Crear un gráfico en Jetpack Compose | de Saurabh Pantalones | junio 2022
¡El gráfico se reduce al final!
https://www.ft.com/content/f1220e04-aad7-11e7-ab55-27219df83c97Con frecuencia, necesitamos trazar algunos datos en forma de un gráfico progresivo. Esto brinda a los usuarios una mejor experiencia con los datos. Entonces, en este artículo, exploraremos una de las muchas formas de crear un gráfico en Jetpack Compose. Veamos cuál será nuestro resultado final.Resultado final del gráfico Aunque Compose API para crear un gráfico es bastante simple, debemos ocuparnos de algunas cosas menores y también debemos conocer el sistema de coordenadas, ya que calcularemos los puntos que se trazarán. Basta de hablar, vamos a sumergirnos en el proceso. Como necesitamos un dibujo personalizado en este caso, juguemos con Canvas en Compose.
Contenidos
Suposición
Primero, comprendamos cómo dibujamos el gráfico y hagamos algunas suposiciones. Así que tenemos un eje x, que suponemos que representa días, y un eje y, que representa la cantidad de pasos que caminó un usuario ese día en particular. Tenemos 10 días en el eje x y un máximo de 350 pasos en el intervalo de 50 en el eje y.Ilustración del diagrama El diagrama muestra algunos términos clave sobre los que construiremos el diagrama.
xEjeEspacio
La distancia mínima o igual para valores en el eje x.
yAxisSpace
El espaciado mínimo o igual para los valores en el eje y.
punto 1
El primer punto de partida en el gráfico.
punto 2
El segundo punto del gráfico y el punto 3… y así sucesivamente.
Punto de control 1 y 2
Este es el punto que usa la curva de Bézier para dibujar su curva desde los puntos 1 y 2. Si no sabe cómo funciona la curva de Bézier, echemos un vistazo rápido.Fuente: https://www.quackit.com/ Como se muestra en la imagen, la curva de Bezier tiene un punto inicial (P0) y un punto final (P3) entre los cuales se dibuja la curva. También tiene dos puntos de control P1 y P2 que ayudan a controlar la forma de la curva. Por ejemplo, si cambia ambos puntos de control por valores diferentes, algunas de las formas podrían serlo.Hasta ahora hemos entendido todos los pequeños detalles que necesitábamos. Ahora codifiquemos lo que acabamos de ver. Primero, creemos un gráfico que se pueda componer con las siguientes entradas: @Composablefun Graph(modifier : Modifier,xValues: List