15 Repos
Transforms data coordinates to pixel positions using configurable axis systems with automatic scaling.
Distinct from Coordinate Transformations: Distinct from general Coordinate Transformations: specifically maps data values to screen pixels for chart rendering, not arbitrary 2D geometry.
Explore 15 awesome GitHub repositories matching graphics & multimedia · Data-to-Pixel Coordinate Transforms. Refine with filters or upvote what's useful.
uPlot ist eine hochperformante Canvas-Bibliothek für Zeitreihen-Charts, die darauf ausgelegt ist, Millionen von Datenpunkten mit hohen Frameraten zu rendern. Sie fungiert als hochfrequenter Datenvisualisierer und Plotter für Echtzeit-Datenströme und nutzt die HTML5-Canvas-API, um die Responsivität beim Plotten großer zeitlicher Datensätze beizubehalten. Das Projekt zeichnet sich als Plugin-basiertes Visualisierungs-Framework aus, das benutzerdefinierte Renderer erlaubt, um spezialisierte Visuals wie Heatmaps und Box-and-Whisker-Plots zu erstellen. Es dient zudem als interaktives Finanz-Charting-Tool, das speziell OHLC-Charts, Balken und Flächenbänder unterstützt. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich Achsenmanagement mit linearen, logarithmischen und uniformen Skalen sowie interaktiver Navigation via Zoomen, Pannen und synchronisierten Cursorn über mehrere verknüpfte Ansichten hinweg. Sie bietet Systeme für dynamisches Daten-Streaming mit Sliding-Window-Buffering und Tools für das Management fehlender Daten sowie zeitzonenbewusste Verarbeitung. Zusätzliche Funktionalität umfasst Stacked-Chart-Aggregation und die Möglichkeit, Visualisierungen in statische Bildformate zu exportieren.
Implements fast mathematical transforms to map raw data coordinates directly to screen pixel positions.
heatmap.js is a JavaScript data visualization library used to render data density visualizations on a web page. It functions as an HTML5 canvas heatmap library that represents the intensity of data points across a coordinate system using color gradients. The library provides tools for geospatial distribution mapping and user behavior analysis, such as mapping click patterns and interaction hotspots. It is also used to add visual intensity layers to interactive data dashboards to identify trends and anomalies.
Translates abstract data coordinates into specific pixel offsets to accurately place heat intensity markers.
ScottPlot is a cross-platform, high-performance charting library for .NET that renders interactive plots across desktop and web GUI frameworks including Windows Forms, WPF, MAUI, Avalonia, Blazor, and WinUI. It provides an optimized rendering engine capable of displaying millions of data points with interactive pan, zoom, and live data streaming, while also supporting image export to formats like PNG and SVG for file output, cloud applications, and notebooks. The library distinguishes itself through a comprehensive set of chart types including scatter, line, bar, pie, heatmap, financial, rada
Core rendering capability that maps data coordinates to pixel positions for all plot types.
Live-Charts ist eine .NET-Datenvisualisierungsbibliothek, die eine Sammlung interaktiver Diagramme, Karten und Messgeräte bereitstellt. Sie fungiert als Echtzeit-Charting-Engine und Multi-Format-Grafikbibliothek, die darauf ausgelegt ist, komplexe Datensätze innerhalb von .NET-Anwendungen zu rendern. Die Bibliothek bietet Tools zur Erstellung interaktiver Daten-Dashboards, die in der Lage sind, große Datensätze zu explorieren. Dies wird durch ein System zum Zoomen, Schwenken und Nutzen mehrerer Koordinatenachsen unterstützt, um durch Hunderttausende von Datenpunkten zu navigieren. Die Visualisierungs-Engine unterstützt eine Vielzahl von Formaten, einschließlich Balken-, Linien-, Heatmaps und geografischen Karten. Sie enthält Funktionen für die Echtzeit-Datenüberwachung und die Entwicklung von Desktop-Dashboards zur Verfolgung von Live-Metriken und Trends.
Provides a rendering engine that transforms raw data coordinates into precise pixel positions on the screen.
Dies ist eine Visualisierungsbibliothek basierend auf der Grammar of Graphics, die verwendet wird, um Diagramme durch die Abbildung tabellarischer Daten auf visuelle Markierungen zu erstellen. Sie fungiert als SVG-Datenvisualisierungstool und API für explorative Datenanalyse, mit der Benutzer komplexe Visualisierungen und geografische Karten rendern können. Die Bibliothek verfügt über einen GeoJSON-Karten-Renderer, der sphärische Koordinaten in einen zweidimensionalen Pixelraum projiziert, sowie ein Apache-Arrow-Visualisierungsinterface für hocheffiziente Datenverarbeitung. Der Funktionsumfang umfasst Datentransformation durch Binning und Gruppierung, visuelle Kodierung durch automatische Skaleninferenz und Anwendung von Farbschemata sowie die Generierung von Small Multiples. Sie unterstützt das Rendern geometrischer Formen in geschichteten Ansichten und den Export statischer Bilder in serverseitigen Umgebungen.
Provides custom functions that operate on pixel coordinates and colors to adjust mark positions after scale construction.
LiveCharts2 is a .NET data visualization library and cross-platform charting toolkit. It provides a collection of interactive charts, maps, and gauges designed to represent complex datasets across various .NET user interface frameworks and operating systems. The project implements a cross-framework UI charting approach, using a single API that remains consistent across different .NET UI technology stacks. This allows for the creation of responsive visual representations and interactive dashboards that react to user input and state changes. The toolkit covers real-time data mapping and the re
Provides transforms that map raw data values to specific pixel positions using configurable axes and scaling.
WilliamChart ist eine Android-Datenvisualisierungsbibliothek und ein Toolkit, das verwendet wird, um interaktive Diagramme und Grafiken innerhalb von Android-Anwendungen zu rendern. Es fungiert als UI-Komponentenbibliothek für die Integration datengesteuerter Dashboards und Metriken in Android-Layouts. Die Bibliothek enthält eine spezialisierte Komponente zur Darstellung proportionaler kategorischer Daten als Donut-Charts, bei denen es sich um kreisförmige Diagramme mit hohlen Zentren handelt. Sie bietet eine Drawing-Engine, die Low-Level-APIs verwendet, um numerische Daten auf Pixelkoordinaten auf dem Bildschirm abzubilden.
Maps dataset values to a visual coordinate system for the accurate placement of graphical elements.
Plotters is a data visualization library for the Rust programming language used to create 2D and 3D charts, plots, and mathematical visualizations. It functions as a multi-backend rendering engine and coordinate mapping framework that translates raw data values into pixel coordinates through customizable chart contexts. The library distinguishes itself through its ability to export graphics to multiple formats, including SVG, BitMap, and HTML5 canvas. It provides specific capabilities for 3D graphics plotting, featuring adjustable camera viewpoints and projection matrices to manage spatial da
Translates abstract data values into physical pixel coordinates using configurable chart contexts and projection matrices.
Dieses Projekt ist eine C++-Bibliothek und ein Hardware-Treiber, der darauf ausgelegt ist, Hub75 RGB-LED-Panels über die GPIO-Pins eines Raspberry Pi zu steuern. Es fungiert sowohl als Low-Level-Panel-Controller als auch als Grafikbibliothek zum Rendern visueller Inhalte auf niedrigauflösenden LED-Gittern. Das System zeichnet sich durch ein umfassendes Set an Hardware-Konfigurationstools aus, einschließlich benutzerdefiniertem Pixel-Mapping, Rotation und Spiegelung, um physische Display-Geometrien anzupassen. Es unterstützt Multi-Display-Chaining in parallelen und seriellen Konfigurationen und bietet ein Python-Binding, um die C++-Kernlogik für Hardware-Automatisierung verfügbar zu machen. Die Bibliothek deckt ein breites Spektrum an Medienfunktionen ab, einschließlich des Renderns von BDF-Bitmap-Schriftarten, scrollendem Text, geometrischen Formen und animierten GIFs. Sie unterstützt zudem Multi-Threaded-Videowiedergabe und verwendet Double-Buffering, um Screen-Tearing und Flackern während Animationen zu verhindern. Hardware-Level-Steuerungen umfassen PWM-Modulation für Farbtiefenabstimmung, GPIO-Eingangsüberwachung und Multiplexing-Korrektur, um die Kompatibilität mit verschiedenen Panel-Verkabelungsstandards sicherzustellen.
Translates logical image coordinates to physical LED positions through rotation, mirroring, and custom layout transforms.
Mapshaper is a tool for processing, simplifying, and converting geographic vector data, available as a command-line interface, a web browser tool, and a Node.js library. It functions as a coordinate projector, vector data converter, and web map asset optimizer designed to transform spatial datasets between different coordinate reference systems and file formats. The project is distinguished by its topology-preserving geometry simplification, which reduces vertex counts while maintaining shared boundaries to prevent gaps and overlaps. It further optimizes assets for the web through coordinate
Transforms geographic coordinates into pixel dimensions for the generation of SVG paths.
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
Implements transforms that map raw financial data coordinates to screen pixels for accurate chart rendering.
canvg is a JavaScript graphics library and rendering engine designed to parse SVG vector data and draw the resulting graphics onto HTML5 canvas elements. It functions as a pipeline that transforms structured vector markup into pixel-based output for use in web browsers. The library provides a framework for web vector graphics animation, executing rendering cycles to maintain consistent visual motion. It also enables interactive vector graphics by mapping user input, such as mouse clicks and touch events, to specific shapes within the rendered canvas. The engine handles vector-to-pixel transf
Parses structured SVG markup and converts mathematical paths into pixel commands for the HTML5 canvas API.
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.
Transforms data values into pixel coordinates using linear, logarithmic, and ordinal scales within the browser.
ggpy is a Python library for statistical data visualization based on the grammar of graphics. It functions as a declarative framework for building complex charts by mapping data variables to visual properties through a structured coordinate system. The library enables the construction of composite visualizations by layering geometric shapes and statistical summaries. It utilizes a system of continuous and discrete scales to translate raw data into visual attributes and supports facet-based plotting to segment a single visualization into a grid of subplots based on variable categories. Visual
Implements transformations that map data coordinates to pixel positions for chart rendering.
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
Implements the critical pipeline for transforming abstract data coordinates into physical screen pixels for rendering.