Discover / Design
Apache ECharts
by apacheTypeScript
Powerful, interactive charting and data-visualization library.
Maturity: stable because 13y old, 6.1.0 released 76d ago. Derived from release and commit history, not a rating.
- Stars
- 67k
- Forks
- 20k
- Downloads / mo
- 17.0M
- Last commit
- 2026-07-29
- License
- Apache-2.0
- Open issues
- 1.6k
Market and trust evidence
Edition not yet matchedNo exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.
Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.
In practice
Written by AI from this repository’s README · medium confidenceBuilding interactive, highly configurable browser charts from scratch requires substantial rendering and interaction code.
Use it when
When you need a broad set of configurable chart types in a web page, loaded from npm, a CDN or a download.
Not the right pick when
The README covers loading and building only, so chart configuration has to be learned from the separate option manual.
Capabilities
- intuitive, interactive and highly customizable charts
- written in pure JavaScript on top of the zrender canvas library
- obtainable via website download, npm or jsDelivr CDN
- extension packs including ECharts GL, wordcloud and liquidfill
- framework wrappers such as vue-echarts
Requirements
- Node.js is required to build the source
Cost: Free and open source
Install
Derived from the published package name in the repository, not from a model.
Video walkthroughs
Introducing Advanced Drill-Down Functionality In Apache Superset Using Apache Echarts
Apache ECharts panel for Grafana | Explore possibilities
Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.
What the repository ships
Detected from the actual files in the repository root.
Latest release 6.1.0
Published 2026-05-19
- [Feature] [axis] Support
dataMinanddataMaxoption for calculating a nice axis extent. #20838 (Justin-ZS, Ovilia) - [Feature] [axis] Comprehensively enable all types of axis (i.e.,
"value"/"time"/"category"/"log") to render series (typically"bar"/"pictorialBar"/"candlestick"/"boxplot") without overflow (including the case"category"axis withboundaryGap: false); providecontainShapeoption; provide some correspondingclipoption. dbfaf6a73 fe932a2aa 3973b21ee (100pah) #21511 (Akash Sonune) - [Feature] [axis] Automatically exclude non-positive series data values on
"log"axis. dedc5dc18 (100pah) - [Feature] [axis] Enable
axisLabel.formatterto receive its index for working withcustomValues. #21220 #21432 (Szymon Pachucki, Ovilia, plainheart) - [Feature] [line] Add
triggerEventoption for more control over mouse event. #21001 (Steven Cobb, plainheart) - [Feature] [pie] Add
tangential-nofliprotation mode to keep labels tangential without flipping. #21258 (春秋半夏, Ovilia) - [Feature] [gauge]
progress.colorsupports'auto'. #21224 (StNimmerlein, Ovilia) - [Feature] [radar] Add
clockwiseoption. #21143 (Dai Xuezhou, Ovilia) - [Feature] [candlestick] [dataZoom] Add
cursoroption forcandlestickseries and addcursorGraboption &cursorGrabbingfor'inside'dataZoom. #21558 (zuming, Ovilia, 100pah) - [Feature] [scatter] [effectScatter] [geo] Enable
clipoption on"scatter"/"effectScatter"ongeo. 417592289 (100pah) - [Feature] [visualMap] Add
seriesTargetsoption for multiple series-dimension mappings. #20703 (Justin-ZS, plainheart) - [Feature] [matrix] Support
matrix.x/y.lengthfor conveniently creating a headless matrix without composing an array. #21191 (100pah, plainheart) - [Feature] [matrix] Add
triggerEventoption to support triggering event on matrix cells. #21390 (Natsuo Kawai, 100pah) - [Feature] [i18n] add Latvian(LV) translation. #21546 (EPoikans)
- [Fix] [axis] Change and clarify the rounding error and auto-precision utils and solutions. 479dcd454 (100pah)
- [Fix] [axis] Fix chart does not work when using
customValueswithformatterin time axis (`axis.type:
Tags
README
Apache ECharts
<a href="https://echarts.apache.org/">
<img style="vertical-align: top;" src="./asset/logo.png?raw=true" alt="logo" height="50px">
</a>
Apache ECharts is a free, powerful charting and visualization library offering easy ways to add intuitive, interactive, and highly customizable charts to your commercial products. It is written in pure JavaScript and based on <a href="https://github.com/ecomfe/zrender">zrender</a>, which is a whole new lightweight canvas library.
License Latest npm release NPM downloads Contributors
Get Apache ECharts
You may choose one of the following methods:
- Download from the official website
npm install echarts --save- CDN: jsDelivr CDN
Docs
Get Help
- GitHub Issues for bug report and feature requests
- Email dev@echarts.apache.org for general questions
- Subscribe to the mailing list to get updated with the project
Build
Build echarts source code:
Execute the instructions in the root directory of the echarts:
(Node.js is required)
# Install the dependencies from NPM:
npm install
# Rebuild source code immediately in watch mode when changing the source code.
# It opens the `./test` directory, and you may open `-cases.html` to get the list
# of all test cases.
# If you wish to create a test case, run `npm run mktest:help` to learn more.
npm run dev
# Check the correctness of TypeScript code.
npm run checktype
# If intending to build and get all types of the "production" files:
npm run release
Then the "production" files are generated in the dist directory.
Contribution
Please refer to the contributing document if you wish to debug locally or make pull requests.
Resources
Awesome ECharts
https://github.com/ecomfe/awesome-echarts
Extensions
- ECharts GL An extension pack of ECharts, which provides 3D plots, globe visualization, and WebGL acceleration.
- Extension for Baidu Map 百度地图扩展 An extension provides a wrapper of Baidu Map Service SDK.
- vue-echarts ECharts component for Vue.js
- echarts-stat Statistics tool for ECharts
License
ECharts is available under the Apache License V2.
Code of Conduct
Please refer to Apache Code of Conduct.
Paper
Deqing Li, Honghui Mei, Yi Shen, Shuang Su, Wenli Zhang, Junting Wang, Ming Zu, Wei Chen.
ECharts: A Declarative Framework for Rapid Construction of Web-based Visualization.
Visual Informatics, 2018.