15 repository-uri
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 este o bibliotecă de charting de serii temporale pe canvas de înaltă performanță, concepută pentru a randa milioane de puncte de date cu rate de cadre ridicate. Acesta funcționează ca un vizualizator de date de înaltă frecvență și un plotter de fluxuri de date în timp real, utilizând API-ul HTML5 Canvas pentru a menține responsivitatea atunci când plotează seturi de date temporale mari. Proiectul se distinge ca un framework de vizualizare bazat pe plugin-uri care permite randatoarelor personalizate să creeze vizualuri specializate, cum ar fi hărți termice (heatmaps) și diagrame box-and-whisker. De asemenea, servește ca un instrument interactiv de charting financiar, suportând în mod specific grafice OHLC, bare și benzi de arie. Biblioteca acoperă o gamă largă de capabilități, inclusiv gestionarea axelor cu scale liniare, logaritmice și uniforme, și navigarea interactivă prin zoom, pan și cursoare sincronizate pe mai multe vizualizări legate. Oferă sisteme pentru streaming-ul dinamic de date cu buffering de tip sliding-window și instrumente pentru gestionarea datelor lipsă și procesarea conștientă de fusul orar. Funcționalitatea suplimentară include agregarea graficelor stivuite și capacitatea de a exporta vizualizările în formate de imagine statice.
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 is a JavaScript data visualization library and multi-type charting engine used to render interactive statistical charts. It functions as a responsive charting framework and real-time data visualizer, utilizing HTML5 Canvas for high-performance rendering of diverse datasets. The library provides a wide array of visual formats, including linear, circular, grid-based, hierarchical, and statistical chart types. This covers everything from standard bar, line, and pie charts to more specialized visualizations such as radar charts, treemaps, bubble charts, and box plots. The engine includ
Represents numeric data across two categories using a color-coded matrix heatmap.
tui.chart is a statistical charting engine and data visualization library designed to render interactive charts and graphs for complex numerical datasets. It functions as a responsive charting framework capable of producing various statistical representations, including line, bar, scatter, bubble, and treemap charts. The library distinguishes itself through an interactive visualization system that supports synchronized tooltips across multiple charts, range-based zooming, and data series selection. It includes a layout engine that automatically adjusts chart dimensions and animations based on
Implements color-coded grid visualizations to highlight patterns and densities across two data categories.
This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network graphs, and geographic maps. It operates as a multi-backend graphics library, decoupling high-level plotting logic from low-level rendering engines to support various output backends. The project distinguishes itself with a dual-interface API, providing both a global functional interface for rapid prototyping and an object-oriented interface for precise control. It features a component-based layout engine for managing tiled grids and subplots, alongside a layered plot state that all
Implements heatmaps that visualize 2D data matrices as grids of colored cells with normalization.
AAChartKit este o bibliotecă declarativă de charting și un framework de vizualizare a datelor pentru iOS, iPadOS și macOS. Funcționează ca un motor de charting statistic multi-tip care randează o varietate de tipuri de grafice, inclusiv grafice liniare, cu bare, cu bule, box plot și polare. Framework-ul utilizează un motor de randare vectorială Core Graphics pentru a desena elemente vizuale cu control precis la nivel de pixel. Oferă un sistem pentru vizualizarea interactivă a datelor, având suport nativ pentru animații, zoom, panning și evenimente de interacțiune cu utilizatorul. Biblioteca acoperă capabilități largi pentru plotarea datelor statistice și charting personalizat, inclusiv capacitatea de a randa tipuri complexe precum bare de eroare și grafice de tip waterfall. Suportă animația dinamică a datelor, sincronizarea multi-grafic și crearea de dashboard-uri interactive cu tooltip-uri personalizabile și markere de interval de valori.
Provides logic to link axes and zoom states across multiple independent charts to synchronize user interaction.
Plotnine este o bibliotecă de vizualizare a datelor pentru Python bazată pe Grammar of Graphics. Servește drept framework declarativ de plotting statistic și motor de plotting multi-panel, permițând utilizatorilor să creeze grafice complexe prin maparea variabilelor de date la proprietăți vizuale precum poziția, culoarea și dimensiunea. Proiectul se distinge prin utilizarea unui model de compoziție stratificat și a unui motor de transformare statistică care efectuează agregări și calcule înainte de a randa vizualele. Dispune de un sistem cuprinzător pentru faceting multi-panel, care permite împărțirea unei singure vizualizări într-o grilă de sub-grafice bazate pe variabile categorice. Biblioteca acoperă o gamă largă de capabilități, inclusiv reprezentări geometrice diverse pentru distribuție, arie și scatter plots, precum și vizualizare geospațială pentru randarea limitelor geografice. Oferă instrumente extinse pentru maparea scalei, proiecții de coordonate și stilizare bazată pe teme pentru a separa elementele bazate pe date de proprietățile estetice non-date. Framework-ul utilizează un backend Matplotlib pentru randare și se integrează cu dataframe-urile tabelare prin operațiuni de piping.
Renders grids of colored tiles where each cell can contain a text label to represent values.
Zeebe este un motor de workflow cloud-native și o mașină de stare distribuită concepută pentru orchestrarea proceselor de business folosind standardele BPMN și DMN. Operează ca un runtime de workflow gRPC de înaltă performanță care execută procese de business complexe printr-o arhitectură de event-streaming partiționată. Sistemul funcționează, de asemenea, ca un orchestrator pentru agenți de tip LLM, coordonând raționamentul AI și utilizarea instrumentelor în cadrul proceselor de business deterministe. Motorul se distinge prin rețeaua de brokeri peer-to-peer și un model de replicare a datelor bazat pe consens care asigură disponibilitate ridicată și toleranță la erori. Utilizează un cluster de brokeri partiționat pentru a obține scalabilitate orizontală și utilizează backpressure adaptiv pentru a regla fluxul de comenzi primite și a preveni supraîncărcarea sistemului. Platforma acoperă o suprafață largă de capabilități operaționale, inclusiv monitorizarea execuției în timp real cu hărți termice de performanță, luarea deciziilor de business automate prin tabele de decizie și execuția distribuită a sarcinilor printr-un model de job worker bazat pe polling. Oferă, de asemenea, instrumente pentru izolarea resurselor multi-tenant, controlul accesului bazat pe identitate și integrarea API-urilor web externe și a funcțiilor serverless. Sistemul poate fi implementat în diverse medii, inclusiv Kubernetes și Docker, și este gestionat printr-o combinație de interfață în linie de comandă și API REST programatic.
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.