awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
twitter avatar

twitter/labella.js

0
View on GitHub↗
3,879 stars·140 forks·JavaScript·Apache-2.0·3 viewstwitter.github.io/labella.js↗

Labella.js

labella.js is a JavaScript data visualization library and label collision avoidance engine. It functions as a one-dimensional layout solver designed to calculate non-overlapping text label positions along a single axis to ensure readability in web-based charts.

The library operates as a timeline labeling utility that prevents visual clutter in custom charting components. It uses a spatial constraint engine to dynamically adjust element coordinates and manage the systematic placement of text markers across temporal data sets.

The project covers data visualization labeling and timeline axis layout, utilizing techniques such as force-directed layout optimization, greedy interval packing, and constraint-based position solving to handle one-dimensional collision detection.

Features

  • Data Visualization Libraries - Provides a specialized JavaScript library for managing non-overlapping labels in data visualizations.
  • Linear Label Packing - Employs greedy interval packing to maximize label density along a single axis without overlap.
  • Timeline Labeling Tools - Provides utilities for the systematic placement of text markers across temporal data sets.
  • Axis Layout Engines - Provides a layout engine that calculates optimal coordinates for temporal labels on a single axis.
  • Visualization Labeling - Specializes in calculating non-overlapping positions for text labels in custom charts and data displays.
  • Collision-Free Positioning - Calculates non-overlapping coordinates for labels to prevent visual clutter in timeline visualizations.
  • Non-Overlapping Layouts - Calculates coordinates to ensure text labels do not overlap while maintaining relative data positions.
  • Force-Directed Layouts - Uses physical simulations of attraction and repulsion to minimize text label overlap.
  • Label - Functions as an engine that prevents text overlap using force-directed layout and greedy interval packing.
  • One-Dimensional Collision Detectors - Provides mechanisms for identifying and resolving spatial overlaps specifically for labels along a single axis.
  • Constraint-Based Positioning Frameworks - Implements constraint-based logic to determine optimal label positions and boundaries along a single axis.
  • Axis Relative Positioning - Maps absolute data values to relative positions on a chart axis to maintain spacing.
  • JavaScript Charting Libraries - Enhances the readability of web-based charts by solving label positioning conflicts.

Star history

Star history chart for twitter/labella.jsStar history chart for twitter/labella.js

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Labella.js

Similar open-source projects, ranked by how many features they share with Labella.js.
  • go-echarts/go-echartsgo-echarts avatar

    go-echarts/go-echarts

    7,627View on GitHub↗

    go-echarts is a data visualization library and wrapper for Go that generates JSON configurations for the ECharts JavaScript library. It functions as an HTML chart generator, allowing developers to create interactive charts and browser-based reports within Go applications. The library provides a collection of configurable chart types and predefined geographical map templates for rendering spatial information. It supports the creation of web dashboards by translating Go data structures into the JSON formats required for interactive browser rendering. The project handles the conversion of Go st

    Gochartsechartsgolang-visualization
    View on GitHub↗7,627
  • jwilber/roughvizjwilber avatar

    jwilber/roughViz

    7,113View on GitHub↗

    roughViz is a JavaScript data visualization library used to create charts with a hand-drawn, sketchy aesthetic. It functions as an SVG charting framework that renders visualizations in the browser, prioritizing the communication of general trends and patterns over absolute precision. The library provides a collection of tools to generate several chart types, including bar, line, pie, donut, and scatter plots, as well as stacked bar charts. These visualizations are produced using a non-linear drawing style to present technical information in an informal, organic appearance.

    JavaScriptcharting-libraryd3v5dashboard
    View on GitHub↗7,113
  • alandefreitas/matplotplusplusalandefreitas avatar

    alandefreitas/matplotplusplus

    4,894View on GitHub↗

    This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network graphs, and geographic maps. It operates as a multi-backend graphics library, decoupling high-level plotting logic from low-level rendering engines to support various output backends. The project distinguishes itself with a dual-interface API, providing both a global functional interface for rapid prototyping and an object-oriented interface for precise control. It features a component-based layout engine for managing tiled grids and subplots, alongside a layered plot state that all

    C++charting-librarychartscontour-plots
    View on GitHub↗4,894
  • man-group/dtaleman-group avatar

    man-group/dtale

    5,170View on GitHub↗

    dtale is a web-based interactive grid and visualizer for pandas dataframes, designed as an exploratory data analysis tool. It provides a browser-based interface for analyzing tabular data structures, allowing users to calculate statistics, detect outliers, and compute correlations without writing manual code. The project functions as an embedded data viewer that can be integrated into web applications via iframes or custom routes, with specific support for Django, Flask, and Streamlit. It enables the exploration of datasets through a combination of an interactive data grid and a data visualiz

    TypeScriptdata-analysisdata-sciencedata-visualization
    View on GitHub↗5,170
See all 27 alternatives to Labella.js→

Frequently asked questions

What does twitter/labella.js do?

labella.js is a JavaScript data visualization library and label collision avoidance engine. It functions as a one-dimensional layout solver designed to calculate non-overlapping text label positions along a single axis to ensure readability in web-based charts.

What are the main features of twitter/labella.js?

The main features of twitter/labella.js are: Data Visualization Libraries, Linear Label Packing, Timeline Labeling Tools, Axis Layout Engines, Visualization Labeling, Collision-Free Positioning, Non-Overlapping Layouts, Force-Directed Layouts.

What are some open-source alternatives to twitter/labella.js?

Open-source alternatives to twitter/labella.js include: go-echarts/go-echarts — go-echarts is a data visualization library and wrapper for Go that generates JSON configurations for the ECharts… pa7/heatmap.js — heatmap.js is a JavaScript data visualization library used to render data density visualizations on a web page. It… alandefreitas/matplotplusplus — This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network… jwilber/roughviz — roughViz is a JavaScript data visualization library used to create charts with a hand-drawn, sketchy aesthetic. It… man-group/dtale — dtale is a web-based interactive grid and visualizer for pandas dataframes, designed as an exploratory data analysis… vasturiano/3d-force-graph — 3d-force-graph is a WebGL-accelerated component for rendering interactive network graphs in three-dimensional space.…