17 Repos
Modular building blocks for constructing data visualizations through nested component composition.
Distinguishing note: Focuses on the declarative composition of visual elements for charts, distinct from general-purpose UI component libraries.
Explore 17 awesome GitHub repositories matching user interface & experience · Declarative Charting Components. Refine with filters or upvote what's useful.
Charts is a mobile data visualization library designed for rendering interactive graphical representations of complex datasets. It provides a declarative configuration interface that maps data structures to visual components, supporting a variety of chart types including line, bar, pie, scatter, and radar plots. The library distinguishes itself through a hardware-accelerated drawing layer that ensures high-performance rendering across mobile platforms. It features a gesture-driven transformation engine that enables users to pan, zoom, and scale views, alongside an interpolated animation syste
Implements a declarative interface for mapping complex datasets to visual chart components with support for dual-axis scaling.
This project is a declarative data visualization library that provides a composable suite of user interface components for rendering interactive charts. It functions as an SVG-based charting engine, allowing developers to construct complex visualizations by nesting modular building blocks such as axes, grids, legends, and data series within a unified layout. The library distinguishes itself through a highly responsive architecture that automatically reconciles layout changes and maps data domains to pixel coordinates using mathematical scale functions. It prioritizes performance through memoi
Constructs complex data visualizations by nesting modular components for axes, grids, and data series.
vx is a declarative charting framework and SVG data visualization library. It serves as an integration layer that combines D3 mathematical scales and shapes with a component-based UI for rendering visualizations. The project provides a set of building blocks for constructing custom charts and diagrams using React components. It bridges mathematical data and visual representation by utilizing low-level primitives to manage scalable vector graphics without manual document object model manipulations. The library covers a broad capability surface including custom chart development, declarative S
Offers modular building blocks for constructing complex data visualizations through declarative component composition.
vue-echarts ist ein deklarativer Charting-Wrapper und Vue.js-Komponente für die Apache ECharts-Bibliothek. Es fungiert als Datenvisualisierungsbibliothek, die Konfigurationen und Daten-Updates auf eine Rendering-Engine abbildet, was das Einbetten interaktiver Graphen und Charts als wiederverwendbare Web-Komponenten ermöglicht. Das Projekt bietet ein System zur Verwaltung visueller Konsistenz durch Theme-Konfiguration und kontextbasierte Injektion. Es erlaubt eine tiefe Anpassung des Visualisierungs-Interfaces, einschließlich der Verwendung von Scoped Slots, um benutzerdefiniertes HTML-Markup innerhalb von Tooltips zu rendern und komplexe grafische Elemente zu konstruieren. Die Bibliothek handhabt gängige Visualisierungsanforderungen wie automatisches responsives Resizing, Event-Binding für Benutzerinteraktionen und die Verwaltung von Ladezustandsindikatoren. Um die Performance zu erhalten, verwendet sie ein Update-System, das partielle Konfigurationsänderungen berechnet, um Charts zu aktualisieren, ohne vollständige Neu-Initialisierungen durchzuführen.
Provides a declarative component interface for mapping data and configurations to Apache ECharts rendering.
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
Offers modular building blocks for constructing complex chart overlays and custom shapes through component composition.
react-vis ist eine React-Bibliothek zur Datenvisualisierung und ein deklaratives Charting-Framework, das zur Erstellung komponierbarer grafischer Darstellungen verwendet wird. Es bietet ein System zum Rendern komplexer Visualisierungen durch das Zusammensetzen einfacher Bausteine zu größeren Chart-Strukturen. Die Bibliothek enthält spezialisierte Werkzeuge für hierarchisches Daten-Mapping mittels Sunburst-Diagrammen und Tree-Maps sowie für die Visualisierung von Flüssen und Beziehungen mittels Sankey-Diagrammen. Sie bietet zudem einen multivariaten Datenvisualisierer zum Plotten hochdimensionaler Daten durch parallele Koordinaten, Radar-Charts und radiale Visualisierungen. Das Framework unterstützt Standard-Charting-Implementierungen für Linien-, Balken- und Tortendiagramme sowie Chart-Legenden-Management und orthogonale Koordinaten-Plots. Diese Visualisierungen werden unter Verwendung skalierbarer Vektorgrafiken (SVG) generiert.
Implements a framework for constructing complex visualizations using a declarative system of modular, nested component building blocks.
react-vis is a declarative, component-based React data visualization library. It provides a framework of reusable building blocks for rendering interactive charts and graphs by mapping raw data to visual attributes such as position, color, and size. The system leverages D3 for its scaling and layout logic. The library is distinguished by its ability to handle complex data relationships, including hierarchical data via tree maps and circle packing, as well as multidimensional analysis using parallel axes and radar charts. It also supports network flow mapping to illustrate the volume and direc
Implements modular building blocks for constructing charts through a declarative mapping of data to visual attributes.
F2 is a cross-platform charting engine and grammar-based visualization tool designed to render interactive data visualizations. It functions as a declarative system that allows users to build complex charts by defining the relationships between data dimensions and visual encoding channels. The framework is specifically optimized for mobile data visualization, providing a toolkit for creating touch-optimized charts. It supports custom data visualization styling, enabling the use of personalized shapes and animations to define a unique visual identity. The engine provides a platform-agnostic r
Builds visualizations through the declarative composition of modular charting components.
react-chartjs-2 is a data visualization library that provides a set of React components to integrate the Chart.js library. It serves as a component-based charting interface for rendering dynamic data visualizations and graphs based on structured data sets. The project provides a declarative way to manage chart configurations and data updates. It maps component props to the underlying charting engine, allowing users to modify visual options and data dynamically to refresh displays. The library covers broader data visualization development, including the implementation of dynamic dashboards an
Offers a declarative interface for managing chart configurations and data updates via component composition.
BizCharts is a React charting library that wraps the G2 grammar of graphics, providing declarative React components for building interactive data visualizations. It bridges G2's imperative charting API with React's declarative component model, enabling chart creation through nested component composition without writing imperative code. The library distinguishes itself by mapping G2's grammar of graphics primitives directly to React component types, allowing chart series like line, bar, and scatter to be expressed as interchangeable React components. It synchronizes G2 chart instance creation,
Composable React components for assembling charts, axes, legends, and tooltips without imperative code.
Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a concise JSON specification into a full Vega visualization, automatically inferring scales, axes, and legends from encoding declarations. The grammar-of-graphics encoding maps data fields to visual channels such as position, color, size, and shape, while a multi-view composition grammar enables layered, faceted, concatenated, and repeated layouts. Reactive parameter binding links named parameters to input widgets, selections, and expressions for dynamic updates. The project suppo
Defines a declarative specification language for constructing charts with automatic axes, scales, and legends.
ngx-charts is an Angular charting library and SVG data visualization framework. It provides a set of declarative UI components for rendering animated and interactive charts and graphs within Angular applications. The library allows for the assembly of specialized visualizations by combining low-level internal charting components. It supports the creation of custom charts through the use of mathematical scales, shape generators, and CSS styling overrides. The framework covers a wide range of visualization types, including comparison charts such as bar and line graphs, distribution visualizati
Provides a set of declarative UI components for constructing interactive and animated charts through component composition.
React Native Chart Kit ist eine Bibliothek responsiver Charting-Komponenten für das Rendern interaktiver Datenvisualisierungen in plattformübergreifenden mobilen Anwendungen. Sie bietet eine Suite von UI-Elementen, die Dateneigenschaften auf visuelle Darstellungen abbilden und skalierbare Vektorgrafiken nutzen, um die Klarheit über verschiedene Bildschirmdichten und Auflösungen hinweg zu wahren. Die Bibliothek zeichnet sich durch eine plattformunabhängige Layout-Engine aus, die eine konsistente Ausrichtung und Reaktionsfähigkeit auf verschiedenen Mobilgeräten sicherstellt. Sie integriert sich direkt in native Touch-Event-Systeme, was es Benutzern ermöglicht, Daten durch Gesten wie Panning, Zoomen und Scrollen zu erkunden, während sie interaktive Elemente wie Tooltips und Fadenkreuze für detaillierte Analysen unterstützt. Das Toolkit deckt ein breites Spektrum an Visualisierungsanforderungen ab, von Standard-Linien-, Balken- und Tortendiagrammen bis hin zu fortgeschrittenen finanziellen und mehrdimensionalen Darstellungen wie Candlestick- und Radardiagrammen. Entwickler können diese Komponenten durch prop-gesteuerte Style-Injection anpassen, was eine granulare Kontrolle über Farbschemata, Verläufe, Achsenformatierung und Branding ermöglicht. Die Bibliothek enthält zudem Barrierefreiheitskonfigurationen für unterstützende Technologien und Dienstprogramme zum Exportieren gerenderter Diagramme als statische Bilddateien.
Constructs complex data visualizations by nesting modular UI components that map data properties directly to visual chart elements.
Ant Design Charts is a data visualization framework and declarative component library designed for React applications. It provides a collection of reusable components that map complex datasets to graphical representations, enabling the creation of interactive charts, plots, and maps within web interfaces. The library utilizes a grammar-based mapping system to transform raw data into visual properties, supported by a layered graphic abstraction that separates data representation from interactive elements. It employs a canvas-based rendering engine to maintain performance when handling large da
Provides modular building blocks for constructing data visualizations through nested component composition.
Dieses Projekt ist eine Charting-Bibliothek, die für das React Native-Framework konzipiert wurde und eine Sammlung wiederverwendbarer Komponenten zum Rendern von Datenvisualisierungen innerhalb mobiler Anwendungen bereitstellt. Sie fungiert als plattformübergreifendes Schnittstellentool, das Koordinaten-Arrays auf grafische Elemente abbildet, was es Entwicklern ermöglicht, statistische Informationen konsistent über iOS- und Android-Umgebungen hinweg anzuzeigen. Die Bibliothek ermöglicht die Erstellung von Linien-, Balken- und Tortendiagrammen durch eine deklarative Komponentenstruktur. Durch das Abbilden von JavaScript-Eigenschaften auf plattformspezifische Zeichen-Primitive erleichtert sie die Integration interaktiver analytischer Dashboards und Leistungsmetriken in mobile Oberflächen. Die Implementierung stützt sich auf natives View-Komponenten-Mapping und direkte Zeichen-APIs, um grafische Formen auf mobilen Bildschirmen zu rendern. Sie wird als Paket für React Native-Projekte vertrieben und unterstützt die Konfiguration von Achsen und visuellen Stilen zur Darstellung dynamischer Datensätze.
Enables the construction of data visualizations through modular, nested component composition.
Rough Charts ist eine React-basierte Charting-Bibliothek, die eine Reihe modularer Komponenten für den Aufbau von Datenvisualisierungen bereitstellt. Sie ermöglicht die Erstellung benutzerdefinierter Diagramme und Grafiken durch eine deklarative Syntax, wodurch Entwickler komplexe Layouts durch das Verschachteln einzelner Elemente wie Achsen, Serien und Tooltips zusammenstellen können. Die Bibliothek zeichnet sich dadurch aus, dass sie eine prozedurale, handgezeichnete Ästhetik auf alle gerenderten Grafiken anwendet. Durch die Verwendung randomisierter Offsets zur Erzeugung unregelmäßiger Linienpfade entstehen Visualisierungen, die das Aussehen von Skizzen nachahmen. Dieser Stil wird auf Standard-Diagrammelemente angewendet, um Webberichten einen kreativen und informellen visuellen Ton zu verleihen. Die Bibliothek bewältigt die technischen Anforderungen webbasierter Datendarstellung durch die Verwaltung responsiver Container-Layouts und die Synchronisierung visueller Updates mit zugrunde liegenden Datenänderungen. Sie rendert diese Visualisierungen als Vektorgrafiken direkt innerhalb des Browser-DOM.
Provides a set of modular components for rendering custom charts and graphs within web applications using a declarative syntax.
React Native Gifted Charts is a mobile-first data visualization framework designed for building interactive and animated graphical representations within React Native applications. It functions as a declarative component library that enables developers to render complex datasets through a variety of visual formats, including bar, line, area, pie, and scatter plots. The library distinguishes itself through a native-driven rendering engine that utilizes vector graphics primitives to draw shapes and paths directly on the screen. It supports sophisticated visual configurations such as gradients,
Constructs complex data visualizations by nesting specialized UI components in a declarative manner.