19 مستودعات
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 هو غلاف تخطيطي تعريفي ومكون Vue.js لمكتبة Apache ECharts. يعمل كمكتبة لتصور البيانات تقوم بتعيين التكوينات وتحديثات البيانات إلى محرك عرض، مما يتيح تضمين الرسوم البيانية والمخططات التفاعلية كمكونات ويب قابلة لإعادة الاستخدام. يوفر المشروع نظاماً لإدارة الاتساق البصري من خلال تكوين السمات والحقن القائم على السياق. ويسمح بتخصيص عميق لواجهة التصور، بما في ذلك استخدام الفتحات ذات النطاق (scoped slots) لعرض ترميز HTML مخصص داخل تلميحات الأدوات وبناء عناصر رسومية معقدة. تتعامل المكتبة مع متطلبات التصور الشائعة مثل تغيير الحجم التلقائي المستجيب، وربط الأحداث لتفاعلات المستخدم، وإدارة مؤشرات حالة التحميل. وللحفاظ على الأداء، تستخدم نظام تحديث يحسب تغييرات التكوين الجزئية لتحديث المخططات دون إجراء عمليات إعادة تهيئة كاملة.
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 هي مكتبة رسومات متجهة وإطار عمل للرسوم المتحركة لـ Swift تُستخدم لإنشاء وعرض الأشكال الهندسية والنصوص القابلة للتوسع. تعمل كمحرك عرض SVG ومجموعة أدوات رسومات متجهة تفاعلية لعرض الأعمال الفنية المعقدة مع الحفاظ على جودة الصورة بأي مقياس. يتيح إطار العمل تحريك خصائص الشكل وتحويلات العقد، بما في ذلك القدرة على تحويل مسار متجه إلى آخر. يسمح بدمج ملفات SVG الخارجية وتطبيق تدرجات خطية وشعاعية على التعبئات والحدود. تغطي مجموعة الأدوات نطاقاً من القدرات بما في ذلك عرض الصور النقطية والنصوص، وتجميع عناصر المشهد، والتعامل مع تفاعلات المستخدم مثل النقر، والتدوير، والتحريك، والقرص على عقد المتجهات الفردية.
Implements event-driven interaction handling that maps touch inputs directly to nodes in the scene graph.
maptalks.js هي مكتبة عرض خرائط JavaScript وإطار عمل تفاعل خرائط ويب يستخدم لعرض البيانات الجغرافية التفاعلية ثنائية وثلاثية الأبعاد على لوحة ويب. تعمل كمحرك جغرافي مكاني ثلاثي الأبعاد يدعم تنسيقات 3DTiles وGLTF، وأداة تصور GeoJSON، ومكتبة تحليل مكاني. يتميز المشروع بالعرض عالي الأداء والرسوم المتحركة الجغرافية المكانية الديناميكية، بما في ذلك القدرة على محاكاة تدفق حركة المرور وتنفيذ انتقالات مرئية سلسة لعناصر الخريطة. يوفر أدوات شاملة لتحرير الهندسة التفاعلية، مما يسمح للمستخدمين برسم وتعديل الأشكال المتجهة، والدوائر، ومنحنيات بيزييه مباشرة على الخريطة. تغطي المكتبة مجموعة واسعة من القدرات، بما في ذلك التحليل الجغرافي المكاني لحساب المسافات والمساحات، وتحويل نظام الإحداثيات، وإدارة الطبقات المعقدة. تتضمن مجموعة واجهة مستخدم واسعة مع نوافذ معلومات، وقوائم سياق، ولوحات تحكم مخصصة للخرائط. يتم التعامل مع تكامل البيانات من خلال سير عمل GeoJSON، وجلب الموارد عن بعد، وأدوات التسلسل التي تصدر حالات الخريطة والهندسة إلى JSON.
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.
يوفر هذا المشروع مجموعة من مكونات واجهة المستخدم القابلة لإعادة الاستخدام لعرض مخططات تفاعلية قائمة على البيانات داخل تطبيقات الويب. يعمل كجسر بين بنية إطار العمل القائمة على المكونات ومكتبات الرسومات منخفضة المستوى، مما يسمح للمطورين بتغليف منطق التصور المعقد في عناصر قياسية. تتميز المكتبة بدمج ربط البيانات التفاعلي وإدارة دورة الحياة مباشرة في عملية الرسم البياني. يضمن هذا أن التمثيلات المرئية، مثل المخططات الشريطية، والخطية، والدائرية، تتزامن تلقائياً مع نماذج البيانات الأساسية وتعدل أبعادها استجابة للتغيرات في الحاوية الأصلية. يدعم إطار العمل مجموعة واسعة من القدرات التفاعلية، بما في ذلك انتقالات الحالة المتحركة، ومدخلات المستخدم المفوضة للأحداث، وتراكبات المعلومات السياقية. يمكن للمستخدمين زيادة تخصيص المخرجات المرئية من خلال خيارات تكوين واسعة النطاق للوسائل الإيضاحية، وتسميات المحاور، ولوحات الألوان، وعرض تلميحات الأدوات.
Attaches listeners to graphical elements to capture user inputs and translate them into application-level callbacks.