For 交互式数据可视化库, the strongest matches are chartjs/chart.js (Chart), apache/echarts (Apache ECharts is a feature-rich JavaScript charting library that) and recharts/recharts (recharts is a declarative React-based charting library that provides). d3/d3 and ecomfe/vue-echarts round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
探索将复杂数据集渲染为交互式图表、图形和地图的开源库与框架。
Chart.js is a declarative data visualization framework that renders interactive, responsive charts directly onto an HTML5 canvas element. It functions as a configuration-driven engine, transforming structured datasets into complex graphical representations by merging user-defined settings with global defaults. The library utilizes a high-performance rendering pipeline that executes drawing commands during each animation frame to maintain smooth visual feedback. The project distinguishes itself through a modular, extensible architecture that allows developers to register custom scales, control
Chart.js is a mature, open-source JavaScript charting library that delivers interactive and customizable charts for web applications, covering a wide range of chart types, handling large datasets with optimizations, and supporting easy integration and embedding—exactly the kind of tool this search is after.
Apache ECharts is a JavaScript data visualization library used for rendering interactive charts and complex data visualizations in web browsers. It functions as a canvas-based charting engine and a statistical data visualization suite that transforms datasets into visual representations. The framework provides specialized capabilities for three-dimensional data visualization, including the generation of 3D plots and globe visualizations. It also serves as a web-based geographic mapping tool for overlaying heatmaps, routes, and data distributions onto interactive maps. The library covers a br
Apache ECharts is a feature-rich JavaScript charting library that supports a wide variety of chart types, interactive capabilities, extensive styling customization, large dataset performance, and export options, making it a perfect fit for creating and embedding interactive data visualizations in web applications.
This project is a declarative data visualization library that provides a composable suite of user interface components for rendering interactive charts. It functions as an SVG-based charting engine, allowing developers to construct complex visualizations by nesting modular building blocks such as axes, grids, legends, and data series within a unified layout. The library distinguishes itself through a highly responsive architecture that automatically reconciles layout changes and maps data domains to pixel coordinates using mathematical scale functions. It prioritizes performance through memoi
recharts is a declarative React-based charting library that provides composable SVG components for building interactive, customizable data visualizations, making it a strong fit for creating and integrating charts in web applications.
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
D3 is a foundational low-level library for building bespoke data-driven visualizations with full control over interactivity, styling, and data binding, making it the flagship tool for this purpose—though it lacks high-level chart presets, its flexibility and power cover the core requirements of creating, rendering, and interacting with visualizations for web applications and data analysis.
vue-echarts is a data visualization library and a reactive wrapper for Apache ECharts, designed to integrate complex charts and graphics into Vue.js applications using a declarative, component-based approach. It functions as an interface that synchronizes charting engine instances with reactive state. The project provides a declarative graphics interface for building custom chart overlays, shapes, and text elements using a component-based slot architecture. It distinguishes itself by allowing the injection of custom components into chart elements, such as tooltips, via scoped slots rather tha
vue-echarts is a full-featured data visualization library that wraps Apache ECharts for Vue.js, offering a wide range of interactive charts, customizable styling, and optimizations for large datasets, making it a strong fit for building and embedding visualizations in web applications.
ChartGPU is a high-performance visualization library designed to render large-scale datasets and real-time data streams using hardware acceleration. It functions as a component-based tool that integrates into declarative user interfaces, allowing developers to build responsive, themeable charts that maintain smooth interaction even when processing massive amounts of information. The library distinguishes itself through a specialized rendering engine that employs screen-space binning and zoom-aware data resampling to manage dense datasets. It provides advanced interactive capabilities, includi
ChartGPU is a high-performance data visualization library with GPU acceleration that directly meets the request for rendering and interacting with large-scale datasets, offering themeable, component-based charts with real-time streaming and advanced interactivity.
Victory is a React data visualization library and composable visualization toolkit used to build interactive charts and graphs. It functions as an SVG charting framework that renders scalable data visualizations designed to maintain consistency across different web browsers and operating systems. The project provides a collection of reusable UI primitives that combine to form complex interactive data layouts. This component-based approach allows for the construction of sophisticated graphs by composing modular visualization elements within React applications.
Victory is a mature React charting library with a composable component model offering numerous chart types, built-in interactivity, theming, and React data binding — squarely the interactive data visualization framework this search describes.
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,
BizCharts is a React charting library that wraps the G2 grammar of graphics, offering declarative components for building interactive charts like line, bar, and scatter — fitting the search for a data visualization library, though it lacks explicit export/embed features.
Charts is a data visualization framework and charting library for iOS, tvOS, and macOS. It provides a set of graphical components used to render interactive line, bar, pie, and scatter charts to represent complex data sets. The project serves as an implementation of a charting library adapted specifically for the Apple ecosystem. It includes a rendering engine capable of plotting data points directly from database records. The framework covers a broad range of visualization capabilities, including interactive data exploration via zooming and panning gestures, visual style customization for c
This is a charting library for iOS, tvOS, and macOS that provides interactive line, bar, pie, and scatter charts with zoom/pan and style customization, so it fits the data visualization library category, though it is limited to Apple platforms rather than web or cross-platform environments.
c3 is a charting library for creating reusable data visualizations and interactive charts based on the D3 JavaScript framework. It functions as a declarative visualization framework that generates complex charts through high-level configurations rather than manual SVG manipulation. The project provides a reusable chart component library and a tool for converting raw datasets into scalable vector graphics. These capabilities allow for the implementation of interactive data visualizations and web-based data reporting using standardized templates. The library supports the development of custom
c3 is a charting library built on D3 that generates interactive, reusable charts through high-level configuration, making it a solid fit for web-based data visualization — though it may not cover every advanced feature like large-dataset optimization or export out of the box.
Charts is a mobile data visualization library designed for rendering interactive graphical representations of complex datasets. It provides a declarative configuration interface that maps data structures to visual components, supporting a variety of chart types including line, bar, pie, scatter, and radar plots. The library distinguishes itself through a hardware-accelerated drawing layer that ensures high-performance rendering across mobile platforms. It features a gesture-driven transformation engine that enables users to pan, zoom, and scale views, alongside an interpolated animation syste
Charts is a mobile data visualization library for iOS that supports multiple chart types, interactive gestures, and hardware-accelerated rendering, fitting the data-visualization-library category despite its mobile-first focus rather than web.
react-chartjs-2 is a data visualization library that provides a set of React components acting as a wrapper for Chart.js. It allows for the rendering of interactive charts and graphs within a React application using a declarative approach. The library manages HTML5 canvas charting components by tying the lifecycle of Chart.js instances to the mounting and unmounting of the React component tree. It translates component props into the configuration objects required by the underlying engine to map datasets to visual elements. The project covers a range of frontend integration capabilities, incl
react-chartjs-2 is a React wrapper for Chart.js that lets you create a wide variety of interactive, customizable charts in React apps, making it a solid fit for a web-focused data visualization library.
This is a chart library for rendering interactive data visualizations within WeChat Mini Programs using the Apache ECharts engine. It provides a set of visual components that use 2D canvas interfaces to render line, bar, pie, and scatter plots. The library utilizes a 2D canvas interface to increase drawing speed and resolve visual layering issues. It implements an interactive charting component that supports touch-based data interaction, allowing users to see detailed contextual information through formatted tooltips when tapping or hovering over data points. The project covers mobile data v
This repository wraps the Apache ECharts engine for WeChat Mini Programs, providing interactive chart components (line, bar, pie, scatter) with touch interactions and tooltips, but its platform‑specific scope (WeChat) makes it less suitable for general web applications or data analysis.
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
react-vis is a declarative React component library for building interactive data visualizations with support for diverse chart types (pie, parallel axes, treemaps, network flows) and interactive features like brush selection, making it a strong fit for web app data analysis needs.
Visx is a collection of modular, low-level primitives designed for building custom data visualizations within a React component architecture. It functions as a toolkit for mapping data to coordinate systems and geometric shapes, allowing developers to construct bespoke charts and graphs that integrate directly into the standard component lifecycle. The library utilizes a decoupled package architecture, enabling the use of specific visualization utilities without requiring the entire framework. By leveraging established mathematical primitives for geometric calculations and functional data tra
Visx is a React-based data visualization library that provides low-level primitives for building custom charts and graphs, fitting the intent for creating interactive web visualizations, though it requires more assembly than all-in-one charting libraries.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| chartjs/chart.js | 67.5K | JavaScript | MIT | |
| apache/echarts | 66.6K | TypeScript | Apache-2.0 | |
| recharts/recharts | 27.2K | TypeScript | MIT | |
| d3/d3 | 113.1K | Shell | ISC | |
| ecomfe/vue-echarts | 10.7K | TypeScript | MIT | |
| chartgpu/chartgpu | 2.7K | TypeScript | mit | |
| formidablelabs/victory | 11.2K | TypeScript | NOASSERTION | |
| alibaba/bizcharts | 6.2K | TypeScript | — | |
| danielgindi/charts | 28K | Swift | Apache-2.0 | |
| c3js/c3 | 9.3K | JavaScript | MIT |