awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
swimlane avatar

swimlane/ngx-charts

0
View on GitHub↗
4,359 stars·1,166 forks·TypeScript·MIT·38 viewsswimlane.github.io/ngx-charts↗

Ngx Charts

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 visualizations like pie charts and box plots, and relationship diagrams including heat maps, bubble charts, and tree maps. It includes capabilities for real-time data updates, custom tooltips, and event handling to manage user interaction.

Features

  • Declarative Rendering - Renders data as scalable vector graphics using a declarative, component-based architecture.
  • Declarative Charting Components - Provides a set of declarative UI components for constructing interactive and animated charts through component composition.
  • Angular Data Visualization - Provides a declarative, component-based approach to creating interactive SVG charts and graphs within Angular applications.
  • Bar Charts - Visualizes single-series data using horizontal bars to compare values across categories.
  • Grouped - Renders multiple vertical or horizontal bars side-by-side for comparing different data series.
  • Normalized - Renders horizontal or vertical bars scaled to a common maximum value for relative proportion comparison.
  • Stacked and Grouped Bar Plots - Visualizes multi-series data using horizontal or vertical bars that stack values to compare totals.
  • Pie Charts - Provides circular charts to display proportional data segments as slices of a whole.
  • Area Charts - Renders multi-series data as filled area shapes with configurable axes and colors.
  • Scale-Based Coordinate Mappings - Translates raw data values into pixel coordinates using linear and ordinal mathematical scales.
  • Angular UI Libraries - Provides a comprehensive collection of pre-built UI components specifically for the Angular framework.
  • SVG - Implements a data visualization framework that renders charts using scalable vector graphics (SVG) in the browser.
  • Line Charts - Visualizes multi-series data as lines, including optional ranges for error margins or distribution.
  • Stacked Area Charts - Renders multiple data series as overlapping area layers to show the relationship of parts to a whole.
  • Normalized Area Charts - Visualizes multiple data series as stacked area layers normalized to a common baseline.
  • Charting Components - Ships a set of Angular-specific components that wrap SVG charting functionality for declarative use.
  • Component Composition - Constructs complex visualizations by composing atomic SVG components such as axes, legends, and shape generators.
  • Reactive SVG Renderers - Renders and animates SVG chart elements declaratively within an Angular component model.
  • Business Intelligence Dashboards - Offers professional chart types suitable for building data-driven business intelligence interfaces and KPI dashboards.
  • Box Plots - Includes box-and-whisker plots to visualize statistical data distributions including quartiles and outliers.
  • Interaction and Event Handling - Provides event handling logic to trigger custom application actions when users interact with data elements.
  • Bubble Charts - Visualizes multi-series data points using circles where size represents a specific quantitative value.
  • Polar Charts - Plots multi-series data points on a circular coordinate system using radius and angle.
  • Chart Interaction Controls - Manages the interactive user experience through a combination of tooltips, event handlers, and responsive layouts.
  • Real-Time Plot Updates - Updates visual plot elements dynamically as underlying data changes for live monitoring.
  • Real-time Visualizations - Provides interfaces for pushing and rendering live data streams into visual formats for immediate monitoring.
  • Heat Maps - Renders grids of colored cells to represent data values using customizable axes and legends.
  • Hierarchical Tree Visualizers - Visualizes complex nested data structures using tree maps and area-based proportional layouts.
  • Tree Maps - Visualizes hierarchical data using nested rectangles where area represents a quantitative value.
  • Custom Chart Creators - Enables the construction of specialized visualizations by composing internal low-level charting components.
  • Custom Tooltip Components - Ships customizable tooltip components that display detailed data point information on hover.
  • Event-Driven Interaction Handlers - Implements a system to capture mouse events on SVG elements to trigger tooltips and custom callbacks.
  • Radial Gauge Charts - Implements linear gauges to represent metrics relative to a specific range.
  • Gauge Charts - Ships gauge chart components to show values relative to a defined scale.
  • Chart Appearance Customizers - Allows customization of visual elements including axis labels and legends to meet design requirements.
  • Application CSS Overrides - Supports the use of custom CSS to override default visual styles of chart components.
  • Chart Visual Style Customizations - Provides the ability to override internal chart styles and aesthetics using external CSS stylesheets.
  • Data Visualization - Declarative charting framework for Angular.
  • Component Libraries - Declarative charting framework for data visualization.
  • Framework Integrations - Chart framework designed for Angular applications.

Star history

Star history chart for swimlane/ngx-chartsStar history chart for swimlane/ngx-charts

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Frequently asked questions

What does swimlane/ngx-charts do?

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.

What are the main features of swimlane/ngx-charts?

The main features of swimlane/ngx-charts are: Declarative Rendering, Declarative Charting Components, Angular Data Visualization, Bar Charts, Grouped, Normalized, Stacked and Grouped Bar Plots, Pie Charts.

Which projects share features with swimlane/ngx-charts?

Projects with overlapping indexed features include: naver/billboard.js — billboard.js is a JavaScript charting library built on D3.js that renders interactive data visualizations from a… nhn/tui.chart — tui.chart is a JavaScript data visualization library and multi-type charting engine used to render interactive… epochjs/epoch — Epoch is a CSS-stylable charting engine and visualization library designed for real-time and statistical data. It… f5/unovis — Unovis is a modular SVG and Canvas data visualization library used to build interactive charts, maps, and network… flot/flot — Flot is an interactive charting library for jQuery that renders line, bar, pie, and time-series plots with zooming and… dc-js/dc.js — dc.js is a multi-dimensional analysis tool and visualization framework used to build interactive data dashboards. It…

Projects sharing features with Ngx Charts

These projects share indexed features with Ngx Charts. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • naver/billboard.jsnaver avatar

    naver/billboard.js

    5,980View on GitHub↗

    billboard.js is a JavaScript charting library built on D3.js that renders interactive data visualizations from a single declarative configuration object. It supports a wide range of chart types including bar, line, pie, scatter, area, spline, step, candlestick, funnel, gauge, heatmap, radar, polar, treemap, bubble, donut, and sparkline charts, and can overlay multiple chart types within a single visualization. The library offers an opt-in Canvas rendering mode for improved performance with large datasets and high-density axis displays, alongside its standard SVG-based rendering. The library d

    TypeScript
    View on GitHub↗5,980
  • nhn/tui.chartnhn avatar

    nhn/tui.chart

    5,402View on GitHub↗

    tui.chart is a JavaScript data visualization library and multi-type charting engine used to render interactive statistical charts. It functions as a responsive charting framework and real-time data visualizer, utilizing HTML5 Canvas for high-performance rendering of diverse datasets. The library provides a wide array of visual formats, including linear, circular, grid-based, hierarchical, and statistical chart types. This covers everything from standard bar, line, and pie charts to more specialized visualizations such as radar charts, treemaps, bubble charts, and box plots. The engine includ

    TypeScriptcanvaschartdata-visualization
    View on GitHub↗5,402
  • epochjs/epochepochjs avatar

    epochjs/epoch

    4,950View on GitHub↗

    Epoch is a CSS-stylable charting engine and visualization library designed for real-time and statistical data. It functions as a timeseries charting tool that renders historical and live data using a hybrid of SVG and HTML5 Canvas graphics to maintain performance during frequent updates. The library distinguishes itself through a unified CSS querying system that applies styles to both vector and raster plot elements. This allows for visual theme resolution via CSS classes and the ability to customize the appearance of specific data series using stylesheets. The toolset covers a broad range o

    HTML
    View on GitHub↗4,950
  • f5/unovisf5 avatar

    f5/unovis

    2,730View on GitHub↗

    Unovis is a modular SVG and Canvas data visualization library used to build interactive charts, maps, and network graphs. It provides a framework-agnostic set of primitives for creating data dashboards and specialized visualizations. The library is distinguished by its dedicated toolkits for different visualization domains, including an XY charting library for coordinated plots, a network graph framework for relational data, and a geospatial visualization toolkit for TopoJSON-based mapping. Its capability surface covers a wide range of data representations, including linear, area, and bar ch

    TypeScriptangularchartsdata-visualization
    View on GitHub↗2,730
Compare all 30 related projects→