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
alibaba avatar

alibaba/BizCharts

0
View on GitHub↗
6,198 stars·662 forks·TypeScript·39 viewsbizcharts.net/products/bizCharts↗

BizCharts

BizCharts is a React charting library that wraps the G2 grammar of graphics, providing declarative React components for building interactive data visualizations. It bridges G2's imperative charting API with React's declarative component model, enabling chart creation through nested component composition without writing imperative code.

The library distinguishes itself by mapping G2's grammar of graphics primitives directly to React component types, allowing chart series like line, bar, and scatter to be expressed as interchangeable React components. It synchronizes G2 chart instance creation, updates, and destruction with React component lifecycle hooks, and translates React component props into G2 configuration objects at runtime. An event bridge layer connects DOM events from G2 chart elements to React synthetic events, enabling standard React event handling for chart interactions.

BizCharts supports a wide range of chart types with customizable appearance and interactive elements such as tooltips, hover, click, and zoom. It also provides an extension mechanism for adding custom chart behaviors and visual elements without modifying core components. The project includes migration guidance for moving existing visualizations to actively maintained libraries like G2Plot or G2.

Features

  • React Charting Libraries - Declarative React components that wrap the G2 grammar of graphics for building interactive data visualizations.
  • Declarative Charting Components - Composable React components for assembling charts, axes, legends, and tooltips without imperative code.
  • Interactive Data Charting - Renders charts that respond to hover, click, and zoom for exploring data in React applications.
  • Instance Pools - Maintains a pool of G2 chart instances keyed by component identity, reusing and updating existing instances rather than recreating them on re-render.
  • Multi-Chart Type Libraries - Supports a wide range of chart types including line, point, and other common visualizations through reusable components.
  • React Grammar Mappings - Maps G2's grammar of graphics primitives directly to React component types, enabling declarative chart construction through nested component composition.
  • React Grammar Wrappers - A React binding for the G2 visualization grammar, enabling chart creation through component composition.
  • Chart Event Bridges - Bridges DOM events from G2 chart elements to React synthetic events, enabling standard React event handling for chart interactions.
  • Chart Series Abstractions - Abstracts chart series types (line, bar, scatter) as interchangeable React components, each mapping to a specific G2 geometry type.
  • Runtime Prop Translations - Translates React component props into G2 configuration objects at runtime, allowing visual and interactive properties to be set declaratively.
  • Chart Interaction Customizations - Adds interactive elements like tooltips and axis labels with custom formatting and event handling.
  • Interactive Data Renderers - Renders charts that respond to user interactions such as hover, click, and zoom for data exploration.
  • Lifecycle Synchronization Hooks - Synchronizes G2 chart instance creation, updates, and destruction with React component mount, update, and unmount lifecycle hooks.
  • Chart Extension Mechanisms - Adds custom chart behaviors and visual elements through a strong extension mechanism without modifying core components.
  • Chart Appearance Customizers - Adjusts visual properties like colors, sizes, and labels on chart elements through declarative component props.
  • Frontend and UI Development - React-based charting library built on G2.
  • React Components - React-based data visualization library built on G2.
  • React Visualization Components - React-based visualization library built on G2.
  • 图表绘制/图形库(Graphics) - Listed in the “图表绘制/图形库(Graphics)” section of the Awesome Frontend awesome list.

Star history

Star history chart for alibaba/bizchartsStar history chart for alibaba/bizcharts

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

Projects sharing features with BizCharts

These projects share indexed features with BizCharts. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • uber/react-visuber avatar

    uber/react-vis

    8,781View on 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

    JavaScriptchartcharting-librarydata-visualization
    View on GitHub↗8,781
  • mui/mui-xmui avatar

    mui/mui-x

    5,791View on GitHub↗

    MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid, charting library, date and time pickers, scheduler, and tree view. The library is built with accessibility as a core principle, ensuring all components meet WCAG and WAI-ARIA standards for keyboard navigation and screen reader announcements. The components are designed for extensibility and performance. The data grid offers comprehensive data management with sorting, filtering, pagination, column pinning, row grouping, inline editing, and Excel export. The charting library support

    TypeScriptchartsdata-griddatatable
    View on GitHub↗5,791
  • antvis/f2antvis avatar

    antvis/F2

    7,989View on GitHub↗

    F2 is a cross-platform charting engine and grammar-based visualization tool designed to render interactive data visualizations. It functions as a declarative system that allows users to build complex charts by defining the relationships between data dimensions and visual encoding channels. The framework is specifically optimized for mobile data visualization, providing a toolkit for creating touch-optimized charts. It supports custom data visualization styling, enabling the use of personalized shapes and animations to define a unique visual identity. The engine provides a platform-agnostic r

    JavaScript
    View on GitHub↗7,989
  • reactchartjs/react-chartjs-2reactchartjs avatar

    reactchartjs/react-chartjs-2

    6,933View on GitHub↗

    react-chartjs-2 is a data visualization library that provides a set of React components to integrate the Chart.js library. It serves as a component-based charting interface for rendering dynamic data visualizations and graphs based on structured data sets. The project provides a declarative way to manage chart configurations and data updates. It maps component props to the underlying charting engine, allowing users to modify visual options and data dynamically to refresh displays. The library covers broader data visualization development, including the implementation of dynamic dashboards an

    TypeScriptchartcharting-librarychartjs
    View on GitHub↗6,933
Compare all 30 related projects→

Frequently asked questions

What does alibaba/bizcharts do?

BizCharts is a React charting library that wraps the G2 grammar of graphics, providing declarative React components for building interactive data visualizations. It bridges G2's imperative charting API with React's declarative component model, enabling chart creation through nested component composition without writing imperative code.

What are the main features of alibaba/bizcharts?

The main features of alibaba/bizcharts are: React Charting Libraries, Declarative Charting Components, Interactive Data Charting, Instance Pools, Multi-Chart Type Libraries, React Grammar Mappings, React Grammar Wrappers, Chart Event Bridges.

Which projects share features with alibaba/bizcharts?

Projects with overlapping indexed features include: uber/react-vis — react-vis is a declarative, component-based React data visualization library. It provides a framework of reusable… mui/mui-x — MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid,… antvis/f2 — F2 is a cross-platform charting engine and grammar-based visualization tool designed to render interactive data… reactchartjs/react-chartjs-2 — react-chartjs-2 is a data visualization library that provides a set of React components to integrate the Chart.js… justineo/vue-echarts — vue-echarts is a declarative charting wrapper and Vue.js component for the Apache ECharts library. It functions as a… ant-design/ant-design-charts — Ant Design Charts is a data visualization framework and declarative component library designed for React applications.…