15 repositorios
Linking axes and zoom states across multiple independent charts.
Distinct from Charting Libraries: Distinct from Charting Libraries: focuses on the synchronization logic between multiple instances rather than the rendering of a single chart.
Explore 15 awesome GitHub repositories matching user interface & experience · Chart Synchronization. Refine with filters or upvote what's useful.
ApexCharts is a comprehensive JavaScript charting library designed for building interactive, responsive, and data-driven visualizations within web applications. It functions as a versatile data visualization framework that supports a wide range of chart types, including categorical, statistical, and financial plots, enabling developers to construct complex dashboards and real-time monitoring interfaces. The library distinguishes itself through a deep commitment to accessibility and high-performance interactivity. It provides built-in support for keyboard navigation, screen readers, and high-c
Links axes and zoom states across independent charts so interactions are reflected across all connected views.
vue-echarts is a data visualization library and a reactive wrapper for Apache ECharts, designed to integrate complex charts and graphics into Vue.js applications using a declarative, component-based approach. It functions as an interface that synchronizes charting engine instances with reactive state. The project provides a declarative graphics interface for building custom chart overlays, shapes, and text elements using a component-based slot architecture. It distinguishes itself by allowing the injection of custom components into chart elements, such as tooltips, via scoped slots rather tha
Analyzes changes to configuration objects to refresh charts without performing a full re-initialization.
uPlot es una biblioteca de gráficos de series temporales de alto rendimiento basada en canvas, diseñada para renderizar millones de puntos de datos con altas tasas de frames. Funciona como un visualizador de datos de alta frecuencia y un plotter de flujos de datos en tiempo real, utilizando la API HTML5 Canvas para mantener la capacidad de respuesta al graficar grandes datasets temporales. El proyecto se distingue como un framework de visualización basado en plugins que permite a los renderizadores personalizados crear visuales especializados como mapas de calor y diagramas de caja y bigotes. También sirve como una herramienta de gráficos financieros interactivos, admitiendo específicamente gráficos OHLC, barras y bandas de área. La biblioteca cubre una amplia gama de capacidades, incluyendo gestión de ejes con escalas lineales, logarítmicas y uniformes, y navegación interactiva mediante zoom, paneo y cursores sincronizados a través de múltiples vistas vinculadas. Proporciona sistemas para streaming de datos dinámicos con buffering de ventana deslizante y herramientas para gestionar datos faltantes y procesamiento consciente de zonas horarias. La funcionalidad adicional incluye agregación de gráficos apilados y la capacidad de exportar visualizaciones a formatos de imagen estáticos.
Links axes, cursor focus, and zoom levels across multiple chart instances to maintain a consistent view of shared data.
dc.js is a multi-dimensional analysis tool and visualization framework used to build interactive data dashboards. It functions as a charting library that renders diverse SVG visualizations powered by D3 and integrates natively with Crossfilter to enable coordinated filtering across large datasets. The project is distinguished by its linked-view coordination, where selecting a data range or category in one chart simultaneously updates all other connected views. This allows for dynamic data exploration through dimensional chart linking and coordinated brushing, transforming raw datasets into na
Coordinates the registration and refreshing of multiple visualizations as a single synchronized unit.
billboard.js is a JavaScript charting library built on D3.js that renders interactive data visualizations from a single declarative configuration object. It supports a wide range of chart types including bar, line, pie, scatter, area, spline, step, candlestick, funnel, gauge, heatmap, radar, polar, treemap, bubble, donut, and sparkline charts, and can overlay multiple chart types within a single visualization. The library offers an opt-in Canvas rendering mode for improved performance with large datasets and high-density axis displays, alongside its standard SVG-based rendering. The library d
Provides a smaller overview chart for selecting the main chart's visible range.
Connects multiple charts so their tooltips synchronize when hovering over data points.
tui.chart es una librería de visualización de datos de JavaScript y un motor de gráficos de múltiples tipos utilizado para renderizar gráficos estadísticos interactivos. Funciona como un framework de gráficos responsivo y visualizador de datos en tiempo real, utilizando HTML5 Canvas para el renderizado de alto rendimiento de diversos conjuntos de datos. La librería proporciona una amplia gama de formatos visuales, incluyendo tipos de gráficos lineales, circulares, basados en rejilla, jerárquicos y estadísticos. Esto cubre desde gráficos de barras, líneas y sectores estándar hasta visualizaciones más especializadas como gráficos de radar, treemaps, gráficos de burbujas y diagramas de caja. El motor incluye capacidades integrales para el monitoreo de datos en tiempo real con actualizaciones en vivo y desarrollo de dashboards interactivos. Soporta modelos de interacción avanzados como zoom, selección de series y tooltips sincronizados a través de múltiples gráficos, mientras ofrece utilidades de exportación de datos para formatos CSV, XLS, PNG y JPEG. El framework gestiona diseños adaptativos a través de un observador de redimensionamiento que ajusta automáticamente las opciones y animaciones de los gráficos según las dimensiones del contenedor.
Represents numeric data across two categories using a color-coded matrix heatmap.
tui.chart es un motor de gráficos estadísticos y una librería de visualización de datos diseñada para renderizar gráficos interactivos para conjuntos de datos numéricos complejos. Funciona como un framework de gráficos responsivo capaz de producir diversas representaciones estadísticas, incluyendo gráficos de líneas, barras, dispersión, burbujas y treemaps. La librería se distingue por un sistema de visualización interactivo que soporta tooltips sincronizados a través de múltiples gráficos, zoom basado en rangos y selección de series de datos. Incluye un motor de diseño que ajusta automáticamente las dimensiones y animaciones de los gráficos según el tamaño del contenedor de visualización. El sistema cubre una amplia gama de capacidades de renderizado, incluyendo mapeo de datos jerárquicos mediante treemaps, mapas de calor codificados por colores y la capacidad de manejar actualizaciones de datos en tiempo real para monitoreo en vivo. Áreas de utilidad adicionales incluyen funcionalidad de exportación de datos y actualizaciones de configuración dinámica para modificar la apariencia de las visualizaciones activas.
Implements color-coded grid visualizations to highlight patterns and densities across two data categories.
Esta librería de visualización de datos en C++ es un framework de trazado científico utilizado para crear gráficos 2D y 3D, grafos de red y mapas geográficos. Opera como una librería de gráficos multi-backend, desacoplando la lógica de trazado de alto nivel de los motores de renderizado de bajo nivel para soportar varios backends de salida. El proyecto se distingue por una API de interfaz dual, que proporciona tanto una interfaz funcional global para prototipado rápido como una interfaz orientada a objetos para un control preciso. Cuenta con un motor de diseño basado en componentes para gestionar cuadrículas y subgráficos, junto con un estado de trazado en capas que permite superponer múltiples series de datos sin borrar los ejes. La librería cubre una amplia gama de capacidades de visualización, incluyendo trazado de funciones matemáticas, campos vectoriales y análisis de datos multidimensionales mediante mapas de calor y coordenadas paralelas. Incluye herramientas especializadas para la visualización de datos geográficos, como gráficos geobubble y geodensity, así como herramientas para renderizar redes de grafos dirigidos y no dirigidos. Las capacidades generales incluyen gestión de ejes, estilo estético con mapas de colores y exportación de gráficos de alta calidad. El proyecto utiliza CMake para la automatización de la compilación y la recuperación de dependencias para facilitar la instalación en diferentes sistemas operativos.
Implements heatmaps that visualize 2D data matrices as grids of colored cells with normalization.
AAChartKit es una biblioteca de gráficos declarativa y framework de visualización de datos para iOS, iPadOS y macOS. Funciona como un motor de gráficos estadísticos de múltiples tipos que renderiza una variedad de tipos de trazado, incluyendo gráficos de líneas, barras, burbujas, cajas y polares. El framework utiliza un motor de renderizado vectorial Core Graphics para dibujar elementos visuales con un control preciso de píxeles. Proporciona un sistema para la visualización de datos interactiva con soporte integrado para animaciones, zoom, paneo y eventos de interacción del usuario. La biblioteca cubre amplias capacidades para el trazado de datos estadísticos y gráficos personalizados, incluyendo la capacidad de renderizar tipos complejos como barras de error y gráficos de cascada. Admite animación dinámica de datos, sincronización de múltiples gráficos y la creación de dashboards interactivos con tooltips personalizables y marcadores de rango de valores.
Provides logic to link axes and zoom states across multiple independent charts to synchronize user interaction.
Plotnine es una librería de visualización de datos para Python basada en la Gramática de Gráficos. Sirve como un framework de trazado estadístico declarativo y motor de trazado multipanel, permitiendo a los usuarios crear gráficos complejos mapeando variables de datos a propiedades visuales como posición, color y tamaño. El proyecto se distingue por su uso de un modelo de composición en capas y un motor de transformación estadística que realiza agregaciones y cálculos antes de renderizar visuales. Cuenta con un sistema integral para faceting multipanel, que permite dividir una sola visualización en una cuadrícula de sub-gráficos basados en variables categóricas. La librería cubre una amplia gama de capacidades, incluyendo diversas representaciones geométricas para gráficos de distribución, área y dispersión, así como visualización geoespacial para renderizar límites geográficos. Proporciona herramientas extensas para mapeo de escalas, proyecciones de coordenadas y estilo basado en temas para separar los elementos impulsados por datos de las propiedades estéticas no relacionadas con los datos. El framework utiliza un backend de Matplotlib para el renderizado e integra con dataframes tabulares mediante operaciones de tubería (piping).
Renders grids of colored tiles where each cell can contain a text label to represent values.
Zeebe es un motor de flujo de trabajo cloud-native y máquina de estados distribuida diseñada para la orquestación de procesos de negocio utilizando estándares BPMN y DMN. Opera como un runtime de flujo de trabajo gRPC de alto rendimiento que ejecuta procesos de negocio complejos a través de una arquitectura de streaming de eventos particionada. El sistema también funciona como un orquestador para agentes de modelos de lenguaje de gran tamaño, coordinando el razonamiento de IA y el uso de herramientas dentro de procesos de negocio deterministas. El motor se distingue por su red de brokers peer-to-peer y un modelo de replicación de datos basado en consenso que garantiza alta disponibilidad y tolerancia a fallos. Emplea un cluster de brokers particionado para lograr escalabilidad horizontal y utiliza contrapresión de solicitudes adaptativa para regular el flujo de comandos entrantes y prevenir la sobrecarga del sistema. La plataforma cubre una amplia superficie de capacidades operativas, incluyendo monitoreo de ejecución en tiempo real con mapas de calor de rendimiento, toma de decisiones de negocio automatizada mediante tablas de decisión y ejecución de tareas distribuidas a través de un modelo de trabajador de tareas basado en polling. También proporciona herramientas para el aislamiento de recursos multi-tenant, control de acceso basado en identidad e integración de APIs web externas y funciones serverless. El sistema puede desplegarse a través de varios entornos, incluyendo Kubernetes y Docker, y se gestiona mediante una combinación de interfaz de línea de comandos y una API REST programática.
Maps instance durations and activity counts to heatmaps to reveal high-volume areas in a process flow.
bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model, allowing users to build complex 2D charts by combining marks, scales, and axes. The library distinguishes itself with specialized toolkits for financial charting, such as OHLC candlesticks and time-series analysis, and geographic data visualization, including choropleths and custom map projections for TopoJSON and GeoJSON data. It enables deep interaction through tools like lasso selection, rectangular brushing, and the ability to manually manipulate plot points or line data.
Renders 2D arrays of data as color-coded grids to visualize density and intensity patterns.
bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of graphics. It functions as a tool for creating 2D charts and maps with real-time updates and bidirectional communication between the kernel and frontend. The library is distinguished by its ability to act as a geographic data visualization tool, rendering choropleth maps and spatial data via GeoJSON and custom projections. It also serves as a financial charting tool for producing OHLC and candle bar charts, and as an interactive dashboard framework for combining plotting widgets wit
Displays data matrices as grids of colored tiles with configurable alignment to reveal patterns.
ChartGPU is a high-performance visualization library designed to render large-scale datasets and real-time data streams using hardware acceleration. It functions as a component-based tool that integrates into declarative user interfaces, allowing developers to build responsive, themeable charts that maintain smooth interaction even when processing massive amounts of information. The library distinguishes itself through a specialized rendering engine that employs screen-space binning and zoom-aware data resampling to manage dense datasets. It provides advanced interactive capabilities, includi
Links tooltips, crosshairs, and axis movements across multiple chart instances for a unified data exploration experience.