Sobre el proyecto
uPlot es una librería de gráficos ligera, con licencia MIT, construida sobre Canvas 2D, centrada en series temporales, líneas, áreas, OHLC y gráficos de barras. Está diseñada para la velocidad y la eficiencia de memoria: el proyecto informa de la creación de un gráfico interactivo con 166.650 puntos de datos en 25 ms desde un arranque en frío, y de un escalado de aproximadamente 100.000 puntos por milisegundo después. La librería ocupa unos 50 KB minificados y admite streaming de datos en vivo, a menudo a 60 fps, con un uso de CPU y RAM relativamente bajo en comparación con otras librerías de gráficos basadas en Canvas.
Entre las características clave se incluyen múltiples series con activación y desactivación, múltiples ejes y escalas y, ejes x temporales o numéricos, escalas lineales, uniformes o logarítmicas, estilos de líneas y áreas, renderizadores de trazado conectables como lineal, spline, escalonado y barras, zoom con reescalado automático, leyendas con valores en vivo, soporte de zonas horarias IANA y horario de verano, manejo de datos faltantes, sincronización de cursores entre gráficos, comportamiento de enfoque en la serie más cercana, bandas de máximos y mínimos, y grupos de apilamiento positivos y negativos. La API es intencionadamente austera y extensible mediante hooks y complementos.
El proyecto evita explícitamente el análisis, la agregación o el procesamiento estadístico de datos de propósito general, las transiciones y animaciones, la prevención automática de colisiones de marcas en los ejes, y el desplazamiento o paneo por arrastre integrado. La interpolación spline suave está disponible pero se desaconseja. Existen integraciones de terceros para React, Vue.js, Svelte y Python. La documentación se ofrece mediante una visión conceptual, definiciones de TypeScript y una colección de demos ejecutables.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.