19 dépôts
Tools and logic for managing user-driven interactivity, selection, and event processing within visual interfaces.
Explore 19 awesome GitHub repositories matching data & databases · Interaction and Event Handling. Refine with filters or upvote what's useful.
D3 is a modular library providing low-level primitives for creating data-driven visualizations. It functions as a flexible framework that allows for direct control over visual presentation by mapping abstract data dimensions to graphical properties, such as position, color, and size, without imposing predefined chart abstractions. The library distinguishes itself by offering specialized tools for complex data representation, including algorithmic layouts for hierarchical structures and geographic projection utilities for mapping spherical coordinates. It also includes a comprehensive suite fo
Implement interactive selection areas that allow users to highlight and isolate specific data ranges within a visualization.
This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono
Toggles between predefined column configurations during runtime to allow flexible data viewing.
react-native-maps is a cross-platform map component and visualization library for embedding interactive maps within mobile applications on iOS and Android. It provides a declarative interface for managing geospatial user interfaces, allowing for the rendering of geographical data and location-based features. The library enables the visualization of spatial data through the placement of markers, the creation of custom callouts, and the drawing of polylines and polygons as map overlays. It supports interactive map navigation, including the ability to animate map regions and customize the visual
Captures interaction events on specific map locations to retrieve detailed point-of-interest data using place identifiers.
Paper.js is an HTML5 Canvas vector graphics library and scripting framework used for creating and manipulating 2D shapes and paths. It functions as a vector animation framework and a headless vector graphics engine, allowing for the execution of graphics operations in both browser and server-side environments. The project features a dedicated SVG import and export engine to convert between native vector items and the SVG format. It includes a specialized boolean path operation toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes. The library cove
Provides logic for managing mouse and keyboard interactions and event propagation within the canvas interface.
deck.gl is a GPU-accelerated geospatial engine and WebGL2 data visualization framework. It functions as a high-performance spatial visualizer and map overlay library designed to render large-scale spatial and temporal datasets. The system specializes in mapping data arrays into visual layers for complex geographic representations. It provides the capability to create interactive visual overlays and cartographic projections that align with various third-party map providers. The framework supports large-scale data visualization, interactive spatial analysis, and the development of custom high-
Implements mechanisms for processing user interactions, such as picking and filtering elements, within high-performance visualizations.
vue-echarts is a declarative charting wrapper and Vue.js component for the Apache ECharts library. It functions as a data visualization library that maps configurations and data updates to a rendering engine, enabling the embedding of interactive graphs and charts as reusable web components. The project provides a system for managing visual consistency through theme configuration and context-based injection. It allows for deep customization of the visualization interface, including the use of scoped slots to render custom HTML markup within tooltips and the construction of complex graphic ele
Binds visualization interactions and mouse events to application logic using standard event directives.
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
Ships components that allow users to select and highlight specific ranges of data by dragging a selection brush.
htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect
Provides interface elements to toggle and add specific system metrics or process fields to display columns.
fl_chart is a data visualization library and UI component framework for Flutter. It provides a system of reusable graphical widgets for creating interactive, customizable quantitative data visualizations. The framework supports a variety of chart types, including line, bar, pie, donut, scatter, radar, and candlestick views. It allows for the creation of complex visualizations such as layered data segments and financial charts. The library includes capabilities for interactivity and visual refinement, such as touch event handling, data tooltips, and state animations. It also provides tools fo
Captures touch and pointer events on chart sections to trigger callbacks or modify the cursor.
Macaw est une bibliothèque de graphiques vectoriels Swift et un framework d'animation utilisé pour créer et rendre des formes géométriques et du texte évolutifs. Il fonctionne comme un moteur de rendu SVG et une boîte à outils de graphiques vectoriels interactifs pour afficher des illustrations complexes tout en maintenant la qualité de l'image à n'importe quelle échelle. Le framework permet l'animation des propriétés de forme et des transformations de nœuds, y compris la capacité de transformer un chemin vectoriel en un autre. Il permet l'intégration de fichiers SVG externes et l'application de dégradés linéaires et radiaux aux remplissages et aux contours. La boîte à outils couvre une gamme de capacités incluant le rendu d'images raster et de texte, le regroupement d'éléments de scène et la gestion des interactions utilisateur telles que les tapotements, rotations, panoramiques et pincements sur des nœuds vectoriels individuels.
Implements event-driven interaction handling that maps touch inputs directly to nodes in the scene graph.
maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and 3D geographic data on a web canvas. It functions as a 3D geospatial engine supporting 3DTiles and GLTF formats, a GeoJSON visualization tool, and a spatial analysis library. The project distinguishes itself through high-performance rendering and dynamic geospatial animation, including the ability to simulate traffic flow and execute smooth visual transitions for map elements. It provides comprehensive tools for interactive geometry editing, allowing users to draw and modify ve
Provides tools for managing user-driven interactivity and event processing within the map's visual interface.
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 event handling logic to trigger custom application actions when users interact with data elements.
KLineChart is a high-performance financial charting library and data visualization engine. It uses native browser canvas APIs to render interactive candlestick charts and time-series financial data for web and mobile applications. The library is built as a plugin-based framework, allowing for the integration of custom calculation logic and rendering routines. This modular architecture enables the addition of technical analysis visualization tools and custom indicators to financial dashboards. The system handles real-time market data updates and computes technical indicators to visualize mark
Provides interaction and event handling logic to translate user inputs into chart zooming, panning, and point selection.
VivaGraphJS is a JavaScript graph visualization library used to render interactive network diagrams and relational data in web browsers. It features a force-directed layout engine that employs physics-based simulations, using spring and charge models to calculate balanced spatial distributions for nodes and links. The library utilizes a modular rendering architecture that decouples mathematical layout logic from the visual output. This allows for interchangeable rendering pipelines, supporting both vector-based SVG diagrams and hardware-accelerated WebGL rendering for large-scale visualizatio
Provides an event-driven system for managing real-time user interactions such as dragging and zooming within graph visualizations.
jsmind is a JavaScript library and web-based engine used to render interactive hierarchical mind maps. It functions as a hierarchical data visualizer and concept map renderer that converts structured data into visual diagrams for organizing information and ideas. The library provides a visual interface for editing nodes and manipulating map structures in real time. It supports customizing the appearance of nodes through styling and themes, managing node visibility via expanding and collapsing hierarchy levels, and exporting visual maps as high-resolution images. The system handles the transf
Handles user-driven interactivity and event processing to allow real-time updates to the map structure.
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.
Provides components that allow users to select and highlight specific ranges of data using brush interactions.
This project is a utility library for the Google Maps SDK for Android, providing a suite of specialized tools for rendering geospatial data, calculating spherical geometry, and visualizing map markers and heatmaps. It serves as a helper collection to handle complex geospatial tasks within Android applications. The library features a marker clustering tool to group nearby markers into single icons and a map data visualizer for generating heatmaps based on the intensity and distribution of geographic points. It also includes a polyline encoding tool for compressing coordinate sequences into com
Implements event routing logic to handle user interactions with map overlay elements.
Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t
Hooks into event triggers via observables to execute custom logic based on scene interactions.
Ce projet fournit une collection de composants d'interface utilisateur réutilisables pour rendre des graphiques interactifs pilotés par les données au sein d'applications web. Il fonctionne comme un pont entre l'architecture basée sur les composants du framework et les bibliothèques graphiques de bas niveau, permettant aux développeurs d'encapsuler une logique de visualisation complexe dans des éléments standards. La bibliothèque se distingue en intégrant la liaison de données réactive et la gestion du cycle de vie directement dans le processus de création de graphiques. Cela garantit que les représentations visuelles, telles que les graphiques à barres, linéaires et circulaires, se synchronisent automatiquement avec les modèles de données sous-jacents et ajustent leurs dimensions en réponse aux changements dans le conteneur parent. Le framework prend en charge un large éventail de capacités interactives, y compris les transitions d'état animées, les entrées utilisateur déléguées par événement et les superpositions d'informations contextuelles. Les utilisateurs peuvent en outre adapter la sortie visuelle grâce à des options de configuration étendues pour les légendes, les étiquettes d'axe, les palettes de couleurs et la présentation des info-bulles.
Attaches listeners to graphical elements to capture user inputs and translate them into application-level callbacks.