awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 个仓库

Awesome GitHub RepositoriesLayout Algorithms

Mathematical procedures that automatically determine the spatial arrangement and positioning of elements within a visual display.

Explore 10 awesome GitHub repositories matching graphics & multimedia · Layout Algorithms. Refine with filters or upvote what's useful.

Awesome Layout Algorithms GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • d3/d3d3 的头像

    d3/d3

    113,118在 GitHub 上查看↗

    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

    Arrange tree-structured data into hierarchical visual representations such as node-link and enclosure diagrams.

    Shellchartchartsd3
    在 GitHub 上查看↗113,118
  • manimcommunity/manimManimCommunity 的头像

    ManimCommunity/manim

    39,029在 GitHub 上查看↗

    Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical animations. By using a high-level programming interface, it allows users to define geometric shapes, motion paths, and animation logic that are compiled into high-quality video assets. The system functions as a specialized engine for creating reproducible, data-driven representations of complex mathematical concepts and geometric transformations. The framework distinguishes itself through an interpolation-based engine that calculates intermediate states between keyframes to e

    Aligns the scale, position, and dimensions of objects to ensure consistent layout.

    Pythonanimationshacktoberfestmanim
    在 GitHub 上查看↗39,029
  • aseprite/asepriteaseprite 的头像

    aseprite/aseprite

    37,521在 GitHub 上查看↗

    Aseprite is a specialized graphics editor and animation suite designed for the creation of pixel-based artwork. It provides a comprehensive environment for managing multi-layered animation sequences, offering tools for frame-by-frame design, onion skinning, and real-time motion previews. The application is built to handle both indexed color palettes and full-color RGB editing, allowing users to maintain precise control over pixel data and transparency. What distinguishes Aseprite is its focus on programmable workflows and game asset production. It features a scriptable command architecture th

    Aseprite allows setting canvas bounds, nine-slice scaling regions, and pivot points to manage sprite layout and sub-division within a larger image.

    C++animated-spritesanimationaseprite
    在 GitHub 上查看↗37,521
  • antvis/g2antvis 的头像

    antvis/G2

    12,524在 GitHub 上查看↗

    G2 is a declarative data visualization engine that constructs complex charts and graphical representations by mapping raw data to visual elements through a systematic grammar of graphics. It functions as a modular framework for building custom analytical visualizations, allowing users to define visual encodings and coordinate systems independently of the underlying data. The library distinguishes itself through a multi-backend rendering pipeline that supports Canvas, SVG, and WebGL, ensuring consistent graphical performance across different environments. Its architecture relies on a plugin-ba

    Organizes nested datasets into structural layouts like treemaps and sunbursts to show part-to-whole relationships.

    TypeScriptanimationcanvaschart
    在 GitHub 上查看↗12,524
  • uber/react-visuber 的头像

    uber/react-vis

    8,781在 GitHub 上查看↗

    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 algorithms for arranging tree-structured data into visual representations like circle packing.

    JavaScriptchartcharting-librarydata-visualization
    在 GitHub 上查看↗8,781
  • uber-common/react-visuber-common 的头像

    uber-common/react-vis

    8,785在 GitHub 上查看↗

    react-vis 是一个 React 数据可视化库和声明式图表框架,用于创建可组合的图形表示。它提供了一个系统,通过将简单的构建块组合成更大的图表结构来渲染复杂的可视化效果。 该库包括用于通过旭日图和树状图进行层次数据映射的专用工具,以及使用桑基图进行流和关系可视化的工具。它还提供了一个多变量数据可视化器,用于通过平行坐标、雷达图和径向可视化来绘制高维数据。 该框架支持用于折线图、柱状图和饼图的标准图表实现,以及图表图例管理和正交坐标图。这些可视化效果使用可缩放矢量图形(SVG)生成。

    Uses algorithms to compute the spatial arrangement of nested shapes for tree maps and sunburst diagrams.

    JavaScript
    在 GitHub 上查看↗8,785
  • mozilla/metrics-graphicsmozilla 的头像

    mozilla/metrics-graphics

    7,403在 GitHub 上查看↗

    metrics-graphics is a data visualization library and declarative graphics framework designed to create principled data graphics and layouts. It functions as a statistical graphics engine that maps raw data to geometric shapes and structured objects to render complex, data-driven layouts. The toolkit specializes in rendering time-series data through line charts and scatterplots using a consistent layout system. It also provides capabilities for statistical distribution mapping, including the creation of rug plots to represent one-dimensional data density. The system covers a broad surface of

    Organizes nested graphical elements into a parent-child structure to coordinate scaling and positioning across the canvas.

    TypeScript
    在 GitHub 上查看↗7,403
  • cxli233/friendsdontletfriendscxli233 的头像

    cxli233/FriendsDontLetFriends

    6,994在 GitHub 上查看↗

    FriendsDontLetFriends is a scientific data visualization guide and framework designed to help users create accurate plots while avoiding common data representation mistakes. It provides a collection of scripts and guidelines for selecting distribution plots, color scales, and layouts that accurately represent complex experimental data. The project distinguishes itself through specialized toolkits for revealing hidden patterns in large datasets. It includes systems for heatmap optimization via dimension reordering and outlier management, as well as spatial layout algorithms to improve the inte

    Implements multiple spatial layout algorithms to optimize the interpretability of relationship data in network graphs.

    Rdata-visualizationr
    在 GitHub 上查看↗6,994
  • dagrejs/dagredagrejs 的头像

    dagrejs/dagre

    5,692在 GitHub 上查看↗

    Dagre is a pure JavaScript library for automatically laying out directed graphs. It implements a layered graph drawing algorithm based on the Sugiyama framework, positioning nodes in horizontal layers and routing edges to produce clear, readable visualizations with no native dependencies. The library handles edge routing as polylines with control points to avoid overlapping nodes, reduces edge crossings through heuristic node ordering within layers, and assigns final coordinates using a slack-based approach that respects minimum separation constraints. Graph structure and layout options are e

    Arranges nodes in layered, top-down layouts to represent hierarchical relationships and dependencies.

    TypeScript
    在 GitHub 上查看↗5,692
  • leaflet/leaflet.markerclusterLeaflet 的头像

    Leaflet/Leaflet.markercluster

    4,152在 GitHub 上查看↗

    该项目是一个用于 Leaflet 的标记聚类插件和地图可视化工具。它作为一个分组库,将大量的地理点数据集组织成簇,以减少视觉混乱并提高浏览器性能和可读性。 该库包含一个标记管理器,以径向布局排列重叠的点,确保共享相同坐标的单个标记在视觉上保持独立且可点击。 它提供了自定义组图标、标记组的地理边界预览以及自动缩放调整以适应所选簇边界的功能。该系统还使用分块加载处理批量标记管理,以防止在处理大型数据集时浏览器界面冻结。

    Calculates radial offsets for overlapping markers to ensure each remains visually distinct and clickable.

    JavaScriptclusteringleafletleaflet-plugins
    在 GitHub 上查看↗4,152
  1. Home
  2. Graphics & Multimedia
  3. Visualization and Mapping
  4. Layout Algorithms

探索子标签

  • Hierarchical LayoutsAlgorithms for arranging tree-structured data into visual representations.