Framework de código abierto para crear apps nativas universales con React que funcionan en Android, iOS y la web.
margelo/react-native-graph
Componente de gráficos de líneas para React Native basado en Skia, con animaciones, curvas Bézier cúbicas y exploración táctil.
- Estrellas
- 2,637
- Forks
- 136
- Issues abiertos
- 24
- Último commit
- hace 6 días
¿Qué es?
react-native-graph es un componente de gráficos de líneas para React Native, renderizado con el motor gráfico 2D Skia. Dibuja curvas Bézier cúbicas suaves y permite animar las transiciones entre conjuntos de datos. Las animaciones se ejecutan en el hilo de la interfaz de usuario y alcanzan hasta 120 FPS.
El componente recibe un arreglo de puntos, cada uno con una fecha y un valor numérico, y ajusta los ejes para que se adapten a ellos, a menos que se especifique un rango personalizado. Incluye un renderizador estático para mostrar muchos gráficos en una lista. El modo animado agrega un gesto de desplazamiento para explorar los puntos, un punto de selección, un indicador de punto final y espacios para etiquetas en la parte superior e inferior.
El proyecto está dirigido a aplicaciones y billeteras de criptomonedas, y se usa en la aplicación Bamboo para mostrar gráficos de precios de tokens. Además, requiere Reanimated, Gesture Handler y @shopify/react-native-skia, y funciona con Expo Go en la versión del Expo SDK indicada en su documentación.
Funciones clave
- 01Gráficos de líneas renderizados con Skia y curvas Bézier cúbicas para suavizar los bordes.
- 02Transiciones animadas entre conjuntos de datos que se ejecutan en el hilo de la interfaz de usuario.
- 03Gesto de desplazamiento al mantener presionado para explorar los puntos, con callbacks de selección.
- 04Opción de renderizador estático para mostrar muchos gráficos en una lista de forma ligera.
- 05Punto de selección, indicador de punto final y etiquetas de los ejes superior e inferior personalizables.
- 06Rangos x e y fijos opcionales para mostrar un período o una escala de valores específicos.
Casos de uso
- Mostrar el historial de precios de tokens o activos en una billetera de criptomonedas o una aplicación de trading.
- Mostrar gráficos del rendimiento de acciones o carteras en una aplicación de React Native.
- Renderizar muchos gráficos pequeños tipo sparkline en una lista desplazable.
- Agregar una función interactiva para explorar los precios que actualice una etiqueta mientras el usuario arrastra el dedo por el gráfico.
Inicio rápido
- 1
Instala las dependencias peer Reanimated, Gesture Handler y Skia
yarn add react-native-reanimated - 2
Instala react-native-graph
yarn add react-native-graph - 3
Renderiza un componente LineGraph con tu arreglo de GraphPoint y una prop color
Antes de usarlo
- Requiere que Reanimated, Gesture Handler y Skia estén instalados junto con el paquete.
- El gesto de desplazamiento, las etiquetas, el punto de selección y el relleno con degradado solo funcionan si animated está establecido en true.
- El gráfico no obtiene los datos; debes proporcionar los puntos por tu cuenta.
- No se admiten valores de cadena categóricos en el eje x.
Temas
Preguntas frecuentes
- ¿Qué es react-native-graph?
- Componente de gráficos de líneas para React Native basado en Skia, con animaciones, curvas Bézier cúbicas y exploración táctil. react-native-graph es un componente de gráficos de líneas para React Native, renderizado con el motor gráfico 2D Skia. Dibuja curvas Bézier cúbicas suaves y permite animar las transiciones entre conjuntos de datos. Las animaciones se ejecutan en el hilo de la interfaz de usuario y alcanzan hasta 120 FPS.
- ¿react-native-graph es gratuito? ¿Qué licencia tiene?
- react-native-graph es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿react-native-graph sigue mantenido?
- Mantenimiento activo. El último commit de react-native-graph fue el 13 oct 2026.
- ¿Para qué puedo usar react-native-graph?
- Mostrar el historial de precios de tokens o activos en una billetera de criptomonedas o una aplicación de trading. Mostrar gráficos del rendimiento de acciones o carteras en una aplicación de React Native. Renderizar muchos gráficos pequeños tipo sparkline en una lista desplazable. Agregar una función interactiva para explorar los precios que actualice una etiqueta mientras el usuario arrastra el dedo por el gráfico.
- ¿Cómo se instala react-native-graph?
- Instala las dependencias peer Reanimated, Gesture Handler y Skia: yarn add react-native-reanimated Instala react-native-graph: yarn add react-native-graph Renderiza un componente LineGraph con tu arreglo de GraphPoint y una prop color
- ¿Dónde consigo react-native-graph?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/margelo/react-native-graph
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Python para crear aplicaciones web, de escritorio y móviles con una interfaz basada en Flutter, sin necesidad de experiencia en frontend.
Componente multiplataforma de hoja de acciones (bottom sheet) para React Native, compatible con Android, iOS y Web y con una API flexible para contenido personalizado.
Piezas animadas de arte ASCII para React, Next.js, Astro, etiquetas HTML, SVG y la terminal, con 240 piezas listas para usar.
Colección de skills para agentes que enseñan a asistentes de programación con IA reglas de animación, diseño de UI y desarrollo frontend basadas en la experiencia del autor en Vercel y Linear.
Framework de pruebas end-to-end para aplicaciones web y móviles que permite describir objetivos en lenguaje natural y usar un agente para interactuar con la aplicación.