Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

create release of 4.4.0 #11304

Merged
merged 160 commits into from
Sep 24, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
160 commits
Select commit Hold shift + click to select a range
f5786a4
ci: configure file for stale robot
Ovilia Jun 4, 2019
e6a3f41
Merge branch 'master' of github.com:ecomfe/echarts
Ovilia Jun 4, 2019
5fb263f
feat(legend): add selector in plain legend
deqingli Jun 20, 2019
e4af3ab
feat(legend): add selector in scroll legend
deqingli Jun 20, 2019
93c3e62
test(selector): add legend selector example
deqingli Jun 20, 2019
bbef91a
fix(legendSelector): fix legend Selector with CR comment
deqingli Jun 24, 2019
8e83c48
Move the defaultSelectorOption into global namespace rather than in t…
deqingli Jun 25, 2019
434e2b1
fix(selector): modify the parameter in legend default option and the …
deqingli Jun 25, 2019
6c846d6
Merge branch 'master' of github.com:ecomfe/echarts
Ovilia Jun 26, 2019
3954da0
fix(selector): modify selector position computation in scrollable legend
deqingli Jun 26, 2019
b755388
fix: graphic group position
Ovilia Jun 26, 2019
f83c355
remove console.log
100pah Jun 26, 2019
9f98334
fix(selector): modify the style of the selector button
deqingli Jun 26, 2019
33a2e4b
Fix group layout
100pah Jun 26, 2019
3a72ce5
fix(legendView): remove function isArray(), which is not used
deqingli Jun 27, 2019
1dfa4a6
Merge pull request #10716 from deqingli/master
deqingli Jun 27, 2019
9bfcfbd
Fix that inappropriate adding parameters of mergeOption method.
100pah Jun 28, 2019
40ca973
Add comment for a pending issue.
100pah Jun 28, 2019
b2263c1
Merge pull request #10743 from apache/fix-graphic-group
100pah Jun 28, 2019
e547c55
fix(readme): fix syntax error in readme about the paper
deqingli Jul 9, 2019
ec06d05
Merge remote-tracking branch 'upstream/master'
deqingli Jul 9, 2019
4e4cf88
Merge pull request #10827 from deqingli/master
deqingli Jul 9, 2019
c10773f
Feature - support version 3.0 (bmap)
Jul 11, 2019
3bbcf2f
Fix #10853 update custom build site
susiwen8 Jul 12, 2019
bb79bf0
Update README.md
Ovilia Jul 15, 2019
b65dfb8
Merge pull request #10845 from JessciaVip/master
pissang Jul 24, 2019
c6d6609
[effectScatter] add rippleEffect.color
Ende93 Feb 18, 2019
c47d6c8
fix: add comma
Ende93 Jul 29, 2019
4da347c
fix: dispose checking for chart instance
Ovilia Aug 2, 2019
a27ab13
fix: da1b75e4754bd3e42c8b3d678ad0d2e45ef022b3
Ovilia Aug 2, 2019
cce4abd
Update README.md
bkmgit Aug 18, 2019
a88b6e1
refinement: shortened _trim regex
Jun 6, 2019
d5b8035
doc: update email info in readme
Ovilia Aug 22, 2019
a192214
fix wording coodToData to coordToData
teq-thuynguyen Aug 22, 2019
6587e32
update legend selector default option
deqingli Aug 26, 2019
e2e443c
Merge remote-tracking branch 'upstream/master'
deqingli Aug 27, 2019
af73cd6
Merge pull request #11111 from deqingli/master
deqingli Aug 27, 2019
99dd860
doc: update readme, adding debug instructions
Ovilia Aug 28, 2019
dfb7f5d
doc: update readme
Ovilia Aug 28, 2019
e7eaaa9
test: Run the tests automatically for visual regression test.
pissang Aug 28, 2019
b6c6719
doc: Update CONTRIBUTING doc for test section
pissang Aug 28, 2019
ea440f6
test: Improve visual regression test UI
pissang Aug 29, 2019
d4ad0f9
test: Add tests select and run control in dashboard
pissang Aug 29, 2019
ff7e9eb
doc: update stale config
Ovilia Aug 30, 2019
d0b4b12
doc: update pull request part
Ovilia Aug 30, 2019
8ec578c
doc: add difficulty in contributions doc
Ovilia Aug 30, 2019
be816f7
doc: contribution description changes
Ovilia Aug 30, 2019
e31266d
test: Use child process to run test. Add logs in dashboard
pissang Sep 1, 2019
727b8fc
style: move eslint config file to src folder.
pissang Sep 1, 2019
65f58a3
test: Fix some logic issue of controlling test in dashboard.
pissang Sep 1, 2019
63be6bf
doc: fix npm link instructions in contribution.md; fix #11138
foolzhang Sep 2, 2019
1ccd41b
docs(contribution): Add release milestone discussion
pissang Sep 2, 2019
4a29320
test(autorun): Improve Dashboard UI
pissang Sep 2, 2019
a488087
test: Remove puppeteer from devDependencies
pissang Sep 3, 2019
360b93c
Update package-lock.json
pissang Sep 3, 2019
8b31c57
style: fix code style.
pissang Sep 3, 2019
4af1779
Add tool to run all tests automatically. (#11154)
pissang Sep 3, 2019
5661c6e
fix(svg): svg doesn't support addHover; fix #11054 (#11156)
Ovilia Sep 3, 2019
ad58ca3
fix(tree): fix tree root disappear after pan and roam #10291 #10986 #…
deqingli Sep 6, 2019
129c334
fix(effectSymol): fix to es3 code.
100pah Sep 5, 2019
cc592c8
Merge remote-tracking branch 'upstream/master'
deqingli Sep 6, 2019
55de79f
feat: support expansion animation for data update; fix #11029
Ovilia Sep 6, 2019
9921edf
test: add interaction record tool, add headless control.
pissang Sep 6, 2019
e3d8d62
test: add interaction playback, optimize recorder ui
pissang Sep 7, 2019
2973d0c
test: improve ui of recording screenshots.
pissang Sep 7, 2019
6cb2c7b
test: mock date, speed up animation in test
pissang Sep 8, 2019
54ed04f
test: support multi threads
pissang Sep 8, 2019
85dcb8f
test: add icon for tests recorded actions in ui.
pissang Sep 8, 2019
2e52947
test: add manual screenshot control
pissang Sep 8, 2019
7258aab
test: not resize the streaming chart when window resized.
pissang Sep 9, 2019
ed15eeb
test: improve ui. add autoResize option in testHelper.
pissang Sep 9, 2019
c646d44
fix(tree): fix root node disappear after roam in vertical orient and …
deqingli Sep 9, 2019
ac7f2fd
Merge remote-tracking branch 'upstream/master'
deqingli Sep 9, 2019
e8a5b75
fix(tree): remove the excess para in the _updateViewCoordSys() function
deqingli Sep 9, 2019
b3a9782
Merge pull request #11192 from deqingli/master
deqingli Sep 9, 2019
a7c84f7
test: add select change event. fix page size issue caused by scrollba…
pissang Sep 9, 2019
b029d5f
test: upload part of action records files.
pissang Sep 9, 2019
761de46
fix(custom series): the hover style should be always set but should n…
100pah Sep 9, 2019
1c3cbd4
test: add more recorded test actions. tweak some tests
pissang Sep 9, 2019
1d9a29d
test: optimize ui
pissang Sep 9, 2019
18315ba
Merge branch 'master' into test-autorun
pissang Sep 9, 2019
71abb01
chore: sync package.json and package-lock.json
pissang Sep 10, 2019
c7e293c
test: add apache license in the test files.
pissang Sep 10, 2019
bb2d7d3
doc(tree): add annotation about tree root disappear after roam
deqingli Sep 10, 2019
6217cd0
Merge remote-tracking branch 'upstream/master'
deqingli Sep 10, 2019
081f24a
Fix #8489 geo.label.formatter is not working
susiwen8 Jun 13, 2019
b29c2cb
test: tweak some recorded interactions. try to fix puppeteer may trig…
pissang Sep 10, 2019
0b08bab
Merge pull request #11201 from apache/test-autorun
100pah Sep 10, 2019
16dd99d
fix: dataStack work incorrectly with toolbox dataZoom #10972 #8520 #7…
deqingli Sep 10, 2019
414096f
test: add dataStack with dataZoom test
deqingli Sep 10, 2019
c54e60a
Merge remote-tracking branch 'upstream/master'
deqingli Sep 10, 2019
f06d88f
doc: Update test commands in CONTRIBUTING
pissang Sep 10, 2019
e81fe3c
Merge pull request #11214 from apache/test-autorun
100pah Sep 10, 2019
b69b2fc
fix bug #11101
Sep 10, 2019
d4d2586
Merge remote-tracking branch 'upstream/master'
deqingli Sep 11, 2019
9f2abd0
doc(tree): update code annotation
deqingli Sep 11, 2019
bf3a0ae
test: add version selection in visual regression testing tool
pissang Sep 11, 2019
61e5a01
test: case insensitive search
pissang Sep 11, 2019
d561931
test: add more run options.
pissang Sep 11, 2019
77d3aa7
test: remove unused code
pissang Sep 11, 2019
3b43fbb
test: add alert if scroll changed during action recording
pissang Sep 11, 2019
abf9cb5
test: fix echarts version replacement in runtime
pissang Sep 11, 2019
27dc4cb
test: add version selection in visual regression testing tool
pissang Sep 11, 2019
738038b
test: case insensitive search
pissang Sep 11, 2019
064d679
test: add more run options.
pissang Sep 11, 2019
4a9f6ec
test: remove unused code
pissang Sep 11, 2019
e57d21d
test: add alert if scroll changed during action recording
pissang Sep 11, 2019
1c9f5b3
test: fix echarts version replacement in runtime
pissang Sep 11, 2019
7574e1e
text: add automatic test material for stackBar-dataZoom demo
deqingli Sep 11, 2019
69f8254
fix: merge upstream with conflicts fixed
deqingli Sep 11, 2019
ea2c006
test: fix some running status issue in visual regression testing tool
pissang Sep 11, 2019
24eff67
test: fix expected/actual screenshot path bug.
pissang Sep 11, 2019
0f6df50
test: add svg renderer testing. store run config in local
pissang Sep 11, 2019
0827f16
Merge branch 'master' into test-autorun
pissang Sep 11, 2019
498132d
Merge pull request #11221 from apache/test-autorun
pissang Sep 11, 2019
04eefd5
test: add test preview for screenshot.
pissang Sep 11, 2019
644922e
Merge pull request #11213 from deqingli/master
deqingli Sep 12, 2019
1e3a730
test: add --no-save in the puppeteer install hint. add preview dialog.
pissang Sep 12, 2019
0694d1a
Merge pull request #11229 from apache/test-autorun
pissang Sep 12, 2019
1cdcb87
fix(build): add more instructions about "how to build source code".
100pah Sep 12, 2019
4f21665
fix(build): tweak the npm run instructions and readme
100pah Sep 12, 2019
aea2a90
Merge pull request #11215 from yufeng04/bug11101
pissang Sep 16, 2019
b9fbe74
chore: move contributing.md to the root.
pissang Sep 16, 2019
7041103
Merge pull request #11239 from apache/move-contributing
pissang Sep 16, 2019
0b2b5e6
feat: add clip option on scatter series
pissang Sep 16, 2019
5db581d
Merge branch 'release' into fix/merge-release-to-master
100pah Sep 16, 2019
755787f
fix: fix scatter clipping on polar
pissang Sep 17, 2019
fcfa950
Merge pull request #11252 from apache/fix/merge-release-to-master
pissang Sep 17, 2019
70e8e6c
Merge branch 'master' into feature/clip
pissang Sep 17, 2019
dc7aade
WIP(clip): Rename clipOverflow to clip in line series
pissang Sep 17, 2019
94dfc92
WIP(clip): support clip in lines series
pissang Sep 17, 2019
d80db8e
feat(dataZoom): Add filterMode in the toolbox dataZoom feature.
pissang Sep 17, 2019
47116e7
fix(dataZoom): set filterMode from toolbox dataZoom in preprocessor
pissang Sep 17, 2019
105bde5
doc: fix image link in contributing doc (#11270)
pissang Sep 18, 2019
004dfec
feat(test): support `npm run mktest some-test-file`.
100pah Sep 17, 2019
ae7fbad
feat(test): Add instructions for adding a test case and tweak `mktest`.
100pah Sep 17, 2019
fcf80fe
fix(lint): fix code style by eslint.
100pah Sep 18, 2019
9cfe402
test: fix random in the echarts caused random in demo inconsistent be…
pissang Sep 18, 2019
de98ef6
feat(clip): clip bar on grid.
pissang Sep 18, 2019
3c78e96
feat(clip): support clip in custom series and large bar.
pissang Sep 19, 2019
2bbb297
test: add recorded action for clip test. not save result when replay …
pissang Sep 19, 2019
5c2d8cf
fix(clip): only access clip option in series.
pissang Sep 19, 2019
e239a02
Merge pull request #11283 from apache/feature/clip
pissang Sep 20, 2019
ea111b6
test: support mousewheel event record and replay
pissang Sep 20, 2019
50b3304
test: remove unnecessary console.log
pissang Sep 20, 2019
a41556b
Merge pull request #11290 from apache/feature/clip
pissang Sep 20, 2019
ef14099
fix(map): map path changed from geo coord to screen coord; fix #11055…
Ovilia Sep 20, 2019
7eff513
test: recorded zoom action in related test cases. (#11291)
pissang Sep 20, 2019
95bf845
fix(clip): fix line disappears on polar with clip enabled (#11294)
pissang Sep 20, 2019
ce0fffa
fix bug #7340
Sep 20, 2019
ff646fb
Merge branch 'master' of https://github.com/apache/incubator-echarts …
Sep 20, 2019
92b2ef2
Fix contributing doc missing issue
alex2wong Sep 21, 2019
c473639
feat: provide `echarts.registerShape` and `echarts.getShapeClass` for…
100pah Sep 22, 2019
0645f84
fix bug #7340
Sep 23, 2019
ce034f9
fix typo
Sep 23, 2019
e8c8e09
fix typo & itemModel should not be created twice
Sep 23, 2019
fbad7ef
fix: dataZoom toolbox can not return to the original state.
100pah Sep 23, 2019
203f17a
Merge branch 'master' of https://github.com/apache/incubator-echarts …
Sep 23, 2019
60d2751
Modified the logic of function setSymbolStyle
Sep 23, 2019
2df6956
Merge pull request #11302 from yufeng04/bug7340
100pah Sep 23, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .github/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ onlyLabels: []
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
exemptLabels:
- "maybe-later"
- "priority: high"

# Set to true to ignore issues in a project (defaults to false)
exemptProjects: true
Expand All @@ -33,8 +34,8 @@ markComment: >
for your contributions.

# Comment to post when removing the stale label.
# unmarkComment: >
# Your comment here.
unmarkComment: >
This issue is marked to be `stale` and is going to be closed within a week. If you think it shouldn't be closed, please leave a comment.

# Comment to post when closing a stale Issue or Pull Request.
# closeComment: >
Expand Down
115 changes: 110 additions & 5 deletions .github/CONTRIBUTING.md → CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,45 @@ Please read the [documentation](http://echarts.apache.org/option.html) carefully

Any questions in the form of *how can I use echarts to* or *how to use echarts x feature to* belong in [Stack Overflow](http://stackoverflow.com), issues with questions like that in the issue tracker will be closed.

## Release Milestone Discussion

We will start the discussion about the bugs to fix and features of each release in the [mailing list](https://echarts.apache.org/en/maillist.html). You may subscribe our [mailing list](https://echarts.apache.org/en/maillist.html) to give your valuable advice in the milestone dicussion.

About our release plan, we will release a mior version at the end of every month. Here is some detail.

1. Assume our current stable release is 4.3.0. We will start the discussion of milestone of the release two versions ahead, which is 4.5.0 at the beginning of each month. At this time we should also kickoff the developing of the next release, which is 4.4.0.
2. Finish 4.4.0 developing at about 22th of this month and start the testing. And the 4.5.0 milestone discussion is frozen and published on the [GitHub](https://github.com/apache/incubator-echarts/milestone/14)
3. Vote in the mailing list for the 4.4.0 release at the end of this month.

## Pull Requests

If you wish to fix a bug or add new features, please discuss it with us in an issue first. If there's no issue, please create one using the [echarts issue helper](https://ecomfe.github.io/echarts-issue-helper/).
### Finding Easy Issues to Fix

You may use [difficulty: easy](https://github.com/apache/incubator-echarts/labels/difficulty%3A%20easy) label to filter issues that we think is easier to fix. These are issues that should be fixed using less time than the average. So if you wish to make some pull requests, this is where you can start with.

You may also filter with [en](https://github.com/apache/incubator-echarts/issues?q=is%3Aopen+label%3A%22difficulty%3A+easy%22+label%3Aen) label for English issues only.

### Coding Standard

Please follow the [coding standard](https://echarts.apache.org/en/coding-standard.html) before you make any changes.

### Git Message Standard

(TBD)

### Contact Us

If you wish to fix a bug or add new features but don't know how, please discuss it with us in the [mailing list](dev@echarts.apache.org).


## How to Debug ECharts

The following steps help you to set up a developing environment for ECharts.


### 1. Clone ECharts project

If you wish to make pull requests, you should fork the ECharts project first. Otherwise, just clone it locally.
If you wish to make pull requests, you should **fork the ECharts project** first. Otherwise, just clone it locally.

```bash
git clone git@github.com:apache/incubator-echarts.git
Expand All @@ -38,6 +66,7 @@ git clone git@github.com:ecomfe/zrender.git

We assume these projects are downloaded at `~/workspace/echarts` and `~/workspace/zrender`. But their locations can be arbitrary.


### 2. Install dependencies

```bash
Expand All @@ -53,11 +82,12 @@ Sometimes, in order to fix an issue within echarts, changes have to be made insi
cd ~/workspace/zrender
npm link
cd ~/workspace/echarts
npm link
npm link zrender
```

With this, you can see that `~/workspace/echarts/node_modules/zrender` is a link to `~/workspace/zrender`.


### 3. Run and debug

To build the ECharts project and watch source file changes (including ZRender project) to rebuild:
Expand All @@ -75,9 +105,84 @@ node build/build.js

Then, open the test cases under `~/workspace/echarts/test` in Web browser. You can add breakpoints under `src` directory. For example, in Chrome Inspect, it looks like:

![Chrome inspect](../asset/contributing-inspect.png)
![Chrome inspect](./asset/contributing-inspect.png)


### 4. Add test cases

In most cases, one or more test cases should be added when developing a feature or fixing a bug.
All of the existing test cases are in directory `~/workspace/echarts/test`.
Check the file `~/workspace/echarts/test/dataZoom-action.html` as an example.

**Organize test cases:**
Each file can be regard as a **test suite** and each chart in the file can be regard as a **test case**,
which contains one or multiple expected results (check points).
If a feature or bug is related to a chart type or a component type, probably it should belongs to
a test file named `chartOrComponentType-someSubCategory.html`. Or some common feature is related
to multiple chart or component or has nothing to do with chart and component, probably it should
belongs a test file named `featureName-someSubCateogory.html`.

**The naming of a test file:**
Generally speaking, the name of the test file should start with a chart type or component type
or a common feature name (like "hoverStyle", "clip").

**Add a test case:**
If intending to add a test case, firstly try to find in the existing test files which file this
new test case might belongs to.
If an existing file found, add the test case to the file.
Otherwise, add a new test file by commands as follows:

```shell
# Make a file named "bar-action.html" in directory "echarts/test" with 1 initial chart.
npm run mktest bar-action
# or `npm run mktest bar-action.html`

# Make a file named "bar-action.html" in directory "echarts/test" with 5 initial charts.
npm run mktest bar-action 5
```

**The expected results and the instructions of user interaction:**
Although we have auto-visual-test tool to run tests, we should better write the expected result
(check points) for each test cases for manual checking.
Some cases need user interactions involved. The instructions should be written clearly.
The expected results and the user instructions should be written in the `title` filed when
creating a test by `testHelper.create` as follows:

```js
var chart = testHelper.create(echarts, 'main0', {
title: [
'Hover on the red circle',
'**A blue label** should appear on the **top of red circle**.'
],
option: option
});
```


### 5. Run test cases

```bash
# puppeteer is not in the devDependencies and needs to be installed manually
npm install puppeteer --no-save
npm run test:visual
```

It will run all the test cases under `~/workspace/echarts/test` automatically to compare with the previous version. You can use this to check if your code bring some breaking change.


### 6. Check the code style

The code style should follow the [Code Standard](https://echarts.apache.org/en/coding-standard.html).

It is recommanded to install [eslint](https://eslint.org) plugin to in your IDE to find the invalid code style.
Otherwise, we can also use
```bash
npm run lint
```
to check the the code style.


### 4. Make a pull request
### 7. Make a pull request

Fork ECharts project into your own project. Checkout a branch from master branch named `fix-xxxx`, where xxxx is the issue id related. If there's no related issue, you need to create one in most cases to describe what's wrong or what new feature is required.

Expand Down
166 changes: 54 additions & 112 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,16 @@ ECharts is a free, powerful charting and visualization library offering an easy
Now ECharts is an incubator project of Apache Software Foundation.
Please check its incubator status [here](http://incubator.apache.org/projects/echarts.html)

**[中文官网](http://echarts.baidu.com)** | **[ENGLISH HOMEPAGE](https://echarts.apache.org/index.html)**
**[中文官网](https://echarts.apache.org/zh/index.html)** | **[ENGLISH HOMEPAGE](https://echarts.apache.org/index.html)**

[![Build Status](https://travis-ci.org/apache/incubator-echarts.svg?branch=master)](https://travis-ci.org/apache/incubator-echarts) [![](https://img.shields.io/npm/dw/echarts.svg?label=npm%20downloads&style=flat)](https://www.npmjs.com/package/echarts) ![Commits Since 4.0.0](https://img.shields.io/github/commits-since/apache/incubator-echarts/4.0.0.svg?colorB=%234c1&style=flat)
[![Build Status](https://travis-ci.org/apache/incubator-echarts.svg?branch=master)](https://travis-ci.org/apache/incubator-echarts) [![](https://img.shields.io/npm/dw/echarts.svg?label=npm%20downloads&style=flat)](https://www.npmjs.com/package/echarts) [![Last npm release](https://img.shields.io/npm/v/echarts)](https://www.npmjs.com/package/echarts)

## Get ECharts

You may choose one of the following methods:

+ Download from Official Website in [中文下载页](http://echarts.baidu.com/download.html)
+ Download from Official Website in [English](https://ecomfe.github.io/echarts-doc/public/en/download.html)
+ Download from Official Website in [中文下载页](https://echarts.apache.org/zh/download.html)
+ Download from Official Website in [English](https://echarts.apache.org/en/download.html)
+ `npm install echarts --save`
+ CDN: [jsDelivr CDN](https://www.jsdelivr.com/package/npm/echarts?path=dist)

Expand All @@ -32,136 +32,79 @@ ECharts-GL is an extension pack of ECharts, which provides 3D plots, globe visua

## Docs

+ [Tutorial](http://echarts.baidu.com/tutorial.html)
+ [中文](http://echarts.baidu.com/tutorial.html)
+ [English](http://ecomfe.github.io/echarts-doc/public/en/tutorial.html)
+ Tutorial
+ [中文](https://echarts.apache.org/zh/tutorial.html)
+ [English](https://echarts.apache.org/en/tutorial.html)

+ [API](http://echarts.baidu.com/api.html)
+ [中文](http://echarts.baidu.com/api.html)
+ [English](http://ecomfe.github.io/echarts-doc/public/en/api.html)
+ API
+ [中文](https://echarts.apache.org/zh/api.html)
+ [English](https://echarts.apache.org/en/api.html)

+ [Option Manual](http://echarts.baidu.com/option.html)
+ [中文](http://echarts.baidu.com/option.html)
+ [English](http://ecomfe.github.io/echarts-doc/public/en/option.html)
+ Option Manual
+ [中文](https://echarts.apache.org/zh/option.html)
+ [English](https://echarts.apache.org/en/option.html)

## Resources


### Awesome ECharts

[https://github.com/ecomfe/awesome-echarts](https://github.com/ecomfe/awesome-echarts)

### Official Extensions

+ [水球图 Liquidfill](https://github.com/ecomfe/echarts-liquidfill)

+ [字符云 Wordcloud](https://github.com/ecomfe/echarts-wordcloud)

+ [Graph Modularity](https://github.com/ecomfe/echarts-graph-modularity) Graph modularity extension for community detection

+ [百度地图扩展](https://github.com/ecomfe/echarts/tree/master/extension/bmap)

+ [vue-echarts](https://github.com/ecomfe/vue-echarts) ECharts component for Vue.js

+ [echarts-stat](https://github.com/ecomfe/echarts-stat) Statistics tool for ECharts


### Developers Contributions


#### GIS

+ [leaflet-echarts](https://github.com/wandergis/leaflet-echarts3) by wandergis
+ [arcgis-echarts](https://github.com/wandergis/arcgis-echarts3) by wandergis
## Get Help

+ [echarts-leaflet](https://github.com/gnijuohz/echarts-leaflet) by gnijuohz
+ [GitHub Issues](https://github.com/apache/incubator-echarts/issues) for bug report and feature requests
+ Email [dev@echarts.apache.org](dev@echarts.apache.org) for general questions
+ Subscribe [mailing list](https://echarts.apache.org/en/maillist.html) to get updated with the project

+ [ol3Echarts](https://github.com/sakitam-fdd/ol3Echarts) by sakitam-fdd

#### Map Data and Tools

+ [echarts-mapmaker](https://github.com/echarts-maps/echarts-mapmaker) by chfw
+ [echarts-cities-js](https://github.com/echarts-maps/echarts-cities-js) by chfw
+ [echarts-china-cities-js](https://github.com/echarts-maps/echarts-china-cities-js) by chfw
+ [echarts-countries-js](https://github.com/echarts-maps/echarts-countries-js) by chfw


#### AngularJS Binding

+ [angular-echarts](https://github.com/wangshijun/angular-echarts) by wangshijun
+ [echarts-ng](https://github.com/bornkiller/echarts-ng) by bornkiller
+ [ng-echarts](https://github.com/liekkas/ng-echarts) by liekkas
+ [ngx-echarts](https://github.com/xieziyu/ngx-echarts) by xieziyu

#### Ember Binding
+ [echarts-ember](https://github.com/bruckwubete/echarts-ember) by [bruck wubete](https://github.com/bruckwubete)
+ [ember-cli-echarts](https://github.com/funnelcloudinc/ember-cli-echarts) by FunnelCloud

#### Vue Component

+ [vue-echarts](https://github.com/ecomfe/vue-echarts) by ecomfe
+ [vue-echarts](https://github.com/panteng/vue-echarts) by panteng
+ [vue-echarts-v3](https://github.com/xlsdg/vue-echarts-v3) by xlsdg

#### React Component

+ [echarts-for-react](https://github.com/hustcc/echarts-for-react) by hustcc
+ [react-echarts](https://github.com/somonus/react-echarts) by somonus
+ [re-echarts](https://github.com/liekkas/re-echarts) by liekkas
+ [react-echarts-v3](https://github.com/xlsdg/react-echarts-v3) by xlsdg
+ [d2recharts](https://github.com/leungwensen/d2recharts) by leungwensen
+ [react-component-echarts](https://github.com/dawiwt/react-component-echarts) by dawiwt

#### React Native Component

+ [react-native-echarts](https://github.com/somonus/react-native-echarts) by somonus
## Build

### Other Languages
#### Python
Build echarts source code:

+ [echarts-python](https://github.com/yufeiminds/echarts-python) by yufeiminds
+ [krisk](https://github.com/napjon/krisk) by napjon
+ [pyecharts](https://github.com/chenjiandongx/pyecharts) by chenjiandong
Execute the instructions in the root directory of the echarts:
([Node.js](https://nodejs.org) is required)

#### R
```shell
# Install the dependencies from NPM:
npm install

+ [recharts](https://github.com/taiyun/recharts) by taiyun
+ [recharts](https://github.com/yihui/recharts) by yihui
+ [ECharts2Shiny](https://github.com/XD-DENG/ECharts2Shiny) by XD-DENG
+ [echarts4r](https://github.com/JohnCoene/echarts4r) by JohnCoene
# If intending to build and get all types of the "production" files:
npm run release
# The same as `node build/build.js --release`

#### Julia
# If only intending to get `dist/echarts.js`, which is usually
# enough in dev or running the tests:
npm run build
# The same as `node build/build.js`

+ [ECharts.jl](https://github.com/randyzwitch/ECharts.jl) by randyzwitch
# Get the same "production" files as `node build/build.js`, while
# watching the editing of the source code. Usually used in dev.
npm run watch
# The same as `node build/build.js -w`

#### PureScript
# Check the manual:
npm run help
# The same as `node build/build.js --help`
```

+ [purescript-echarts](https://github.com/slamdata/purescript-echarts/)
Then the "production" files are generated in `dist` directory.

#### iOS
More custom build approaches can be checked in this tutorial: [Create Custom Build of ECharts](https://echarts.apache.org/en/tutorial.html#Create%20Custom%20Build%20of%20ECharts) please.

+ [iOS-Echarts](https://github.com/Pluto-Y/iOS-Echarts) by Pluto-Y
## Contribution

#### Java
If you wish to debug locally, or make pull requests, please refer to [contributing](https://github.com/apache/incubator-echarts/blob/master/CONTRIBUTING.md) document.

+ [ECharts-Java](http://www.oschina.net/p/echarts-java) by Liuzh_533
## Resources

#### .NET
### Awesome ECharts

+ [EChartsSDK](https://github.com/idoku/EChartsSDK) by idoku
[https://github.com/ecomfe/awesome-echarts](https://github.com/ecomfe/awesome-echarts)

#### PHP
### Extensions

+ [Echarts-PHP](https://github.com/hisune/Echarts-PHP) by hisune
+ [Liquidfill 水球图](https://github.com/ecomfe/echarts-liquidfill)

#### Node
+ [Wordcloud 字符云](https://github.com/ecomfe/echarts-wordcloud)

+ [Node-Echarts](https://github.com/suxiaoxin/node-echarts) by suxiaoxin
+ [Baidu Map 百度地图扩展](https://github.com/apache/incubator-echarts/tree/master/extension/bmap)

## Build
+ [vue-echarts](https://github.com/ecomfe/vue-echarts) ECharts component for Vue.js

Check this tutorial [Create Custom Build of ECharts](https://ecomfe.github.io/echarts-doc/public/en/tutorial.html#Create%20Custom%20Build%20of%20ECharts)
please.
+ [echarts-stat](https://github.com/ecomfe/echarts-stat) Statistics tool for ECharts

## License

Expand All @@ -171,9 +114,8 @@ ECharts is available under the Apache License V2.

Please refer to [Apache Code of Conduct](https://www.apache.org/foundation/policies/conduct.html).

## Reference Paper
## Publication

Deqing Li, Honghui Mei, Yi Shen, Shuang Su, Wenli Zhang, Junting Wang, Ming Zu, Wei Chen.
[ECharts: A Declarative Framework for Rapid Construction of Wed-based Visualization](https://www.sciencedirect.com/science/article/pii/S2468502X18300068).
[ECharts: A Declarative Framework for Rapid Construction of Web-based Visualization](https://www.sciencedirect.com/science/article/pii/S2468502X18300068).
Visual Informatics, 2018.

Loading