You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by su...@apache.org on 2019/11/18 18:41:57 UTC

[incubator-echarts-website] branch asf-site updated (45fc1ce -> 8c00bd6)

This is an automated email from the ASF dual-hosted git repository.

sushuang pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-echarts-website.git.


    from 45fc1ce  fix: turotial
     new 91ff476  fix README
     new 8c00bd6  release 4.5.0

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 README.md                                          |   15 +-
 documents/en/changelog.html                        |  448 ++++----
 documents/en/option.json                           |    2 +-
 documents/zh/changelog.html                        |  547 +++++-----
 documents/zh/option.json                           |    2 +-
 en/404.html                                        |    2 +-
 en/api.html                                        |    8 +-
 en/builder.html                                    |    8 +-
 en/builder/src/echarts/chart/bar/BarSeries.js      |    5 +-
 en/builder/src/echarts/chart/bar/BarView.js        |   13 +-
 en/builder/src/echarts/chart/bar/BaseBarSeries.js  |    2 +
 .../echarts/chart/candlestick/CandlestickSeries.js |    1 +
 .../echarts/chart/candlestick/CandlestickView.js   |   40 +-
 en/builder/src/echarts/chart/custom.js             |    1 +
 en/builder/src/echarts/chart/gauge/GaugeSeries.js  |    7 -
 en/builder/src/echarts/chart/graph/GraphSeries.js  |    2 +
 en/builder/src/echarts/chart/graph/forceHelper.js  |   10 +-
 en/builder/src/echarts/chart/graph/forceLayout.js  |    7 +-
 en/builder/src/echarts/chart/helper/Symbol.js      |    8 +
 en/builder/src/echarts/chart/tree/TreeView.js      |    6 +-
 .../src/echarts/component/axis/AngleAxisView.js    |   46 +-
 .../src/echarts/component/brush/BrushView.js       |    6 +
 .../src/echarts/component/brush/brushAction.js     |    5 +
 .../echarts/component/dataZoom/DataZoomModel.js    |   16 +-
 .../echarts/component/helper/BrushController.js    |   60 +-
 .../src/echarts/component/toolbox/ToolboxView.js   |   17 +-
 en/builder/src/echarts/coord/Axis.js               |   25 +-
 .../src/echarts/coord/axisTickLabelBuilder.js      |   10 +-
 .../src/echarts/coord/cartesian/Cartesian2D.js     |   16 +-
 en/builder/src/echarts/coord/geo/geoJSONLoader.js  |    2 +-
 en/builder/src/echarts/coord/polar/polarCreator.js |   13 +-
 en/builder/src/echarts/coord/radar/Radar.js        |    3 +-
 en/builder/src/echarts/coord/radar/RadarModel.js   |    5 +-
 en/builder/src/echarts/data/DataDiffer.js          |    6 +-
 en/builder/src/echarts/data/List.js                |    8 +-
 en/builder/src/echarts/echarts.js                  |    4 +-
 en/builder/src/echarts/layout/barGrid.js           |  146 ++-
 en/builder/src/echarts/layout/barPolar.js          |    4 +-
 en/builder/src/echarts/model/Global.js             |    2 +-
 en/builder/src/echarts/util/number.js              |   27 +-
 en/builder/src/echarts/util/shape/sausage.js       |   68 ++
 en/builder/src/zrender/Painter.js                  |   13 +-
 en/builder/src/zrender/contain/text.js             |   11 +-
 en/builder/src/zrender/dom/HandlerProxy.js         |    6 +-
 en/builder/src/zrender/graphic/Displayable.js      |   26 +-
 en/builder/src/zrender/graphic/Style.js            |   24 +-
 en/builder/src/zrender/graphic/helper/text.js      |    2 +-
 en/builder/src/zrender/svg/Painter.js              |   15 +-
 en/builder/src/zrender/svg/graphic.js              |  298 +++---
 en/builder/src/zrender/svg/helper/ShadowManager.js |   36 +-
 en/builder/src/zrender/vml/graphic.js              |   13 +-
 en/builder/src/zrender/zrender.js                  |    2 +-
 en/changelog.html                                  |  450 ++++----
 en/cheat-sheet.html                                |    2 +-
 en/coding-standard.html                            |    2 +-
 en/committers.html                                 |    2 +-
 en/css/main.css                                    |    2 +-
 en/dependencies.html                               |    2 +-
 en/dist/echarts-en.common.js                       |  905 +++++++++++------
 en/dist/echarts-en.common.min.js                   |    2 +-
 en/dist/echarts-en.js                              | 1073 ++++++++++++++------
 en/dist/echarts-en.js.map                          |    2 +-
 en/dist/echarts-en.min.js                          |    2 +-
 en/dist/echarts-en.simple.js                       |  432 ++++++--
 en/dist/echarts-en.simple.min.js                   |    2 +-
 en/dist/echarts.common.js                          |  905 +++++++++++------
 en/dist/echarts.common.min.js                      |    2 +-
 en/dist/echarts.js                                 | 1073 ++++++++++++++------
 en/dist/echarts.js.map                             |    2 +-
 en/dist/echarts.min.js                             |    2 +-
 en/dist/echarts.simple.js                          |  432 ++++++--
 en/dist/echarts.simple.min.js                      |    2 +-
 en/dist/extension/dataTool.js                      |    9 +
 en/dist/extension/dataTool.js.map                  |    2 +-
 en/documents/en/changelog.html                     |  448 ++++----
 en/documents/en/option.json                        |    2 +-
 en/documents/zh/changelog.html                     |  547 +++++-----
 en/documents/zh/option.json                        |    2 +-
 en/download-extension.html                         |    2 +-
 en/download-map.html                               |    2 +-
 en/download-theme.html                             |    2 +-
 en/download.html                                   |   92 +-
 en/faq.html                                        |    2 +-
 en/feature.html                                    |    2 +-
 en/index.html                                      |    4 +-
 en/js/download.js                                  |    2 +-
 en/maillist.html                                   |    2 +-
 en/option-gl.html                                  |    8 +-
 en/option.html                                     |    8 +-
 en/option3.html                                    |    2 +-
 en/tutorial.html                                   |    8 +-
 examples/data/doc-example/polar-roundCap.js        |   42 +
 examples/data/map-labels.js                        |    3 +
 examples/data/scatter-nebula.js                    |    5 +-
 examples/data/thumb-dark/area-basic.jpg            |  Bin 10679 -> 11852 bytes
 examples/data/thumb-dark/area-rainfall.jpg         |  Bin 23286 -> 25563 bytes
 examples/data/thumb-dark/area-simple.jpg           |  Bin 18626 -> 20834 bytes
 examples/data/thumb-dark/area-stack.jpg            |  Bin 20977 -> 23016 bytes
 examples/data/thumb-dark/bar-animation-delay.jpg   |  Bin 24274 -> 26332 bytes
 examples/data/thumb-dark/bar-brush.jpg             |  Bin 14413 -> 15178 bytes
 examples/data/thumb-dark/bar-gradient.jpg          |  Bin 22698 -> 24803 bytes
 examples/data/thumb-dark/bar-histogram.jpg         |  Bin 18399 -> 19946 bytes
 examples/data/thumb-dark/bar-label-rotation.jpg    |  Bin 24465 -> 27624 bytes
 examples/data/thumb-dark/bar-large.jpg             |  Bin 22249 -> 23284 bytes
 examples/data/thumb-dark/bar-negative.jpg          |  Bin 24395 -> 26189 bytes
 examples/data/thumb-dark/bar-negative2.jpg         |  Bin 15207 -> 16494 bytes
 examples/data/thumb-dark/bar-polar-real-estate.jpg |  Bin 22024 -> 24140 bytes
 .../data/thumb-dark/bar-polar-stack-radial.jpg     |  Bin 18303 -> 19527 bytes
 examples/data/thumb-dark/bar-polar-stack.jpg       |  Bin 19987 -> 21158 bytes
 examples/data/thumb-dark/bar-rich-text.jpg         |  Bin 22375 -> 23817 bytes
 examples/data/thumb-dark/bar-simple.jpg            |  Bin 12515 -> 13835 bytes
 examples/data/thumb-dark/bar-stack.jpg             |  Bin 28696 -> 31437 bytes
 examples/data/thumb-dark/bar-tick-align.jpg        |  Bin 13731 -> 14779 bytes
 examples/data/thumb-dark/bar-waterfall.jpg         |  Bin 19000 -> 20879 bytes
 examples/data/thumb-dark/bar-waterfall2.jpg        |  Bin 20201 -> 22036 bytes
 examples/data/thumb-dark/bar-y-category-stack.jpg  |  Bin 24825 -> 27597 bytes
 examples/data/thumb-dark/bar-y-category.jpg        |  Bin 18613 -> 20294 bytes
 examples/data/thumb-dark/bar1.jpg                  |  Bin 24015 -> 26037 bytes
 .../data/thumb-dark/boxplot-light-velocity.jpg     |  Bin 17897 -> 19610 bytes
 .../data/thumb-dark/boxplot-light-velocity2.jpg    |  Bin 17386 -> 18860 bytes
 examples/data/thumb-dark/boxplot-multi.jpg         |  Bin 15070 -> 16292 bytes
 examples/data/thumb-dark/bubble-gradient.jpg       |  Bin 14989 -> 16265 bytes
 examples/data/thumb-dark/calendar-charts.jpg       |  Bin 19510 -> 19249 bytes
 .../data/thumb-dark/calendar-effectscatter.jpg     |  Bin 43735 -> 45475 bytes
 examples/data/thumb-dark/calendar-graph.jpg        |  Bin 16927 -> 18082 bytes
 examples/data/thumb-dark/calendar-heatmap.jpg      |  Bin 19013 -> 19934 bytes
 examples/data/thumb-dark/calendar-horizontal.jpg   |  Bin 39016 -> 40201 bytes
 examples/data/thumb-dark/calendar-lunar.jpg        |  Bin 18371 -> 19450 bytes
 examples/data/thumb-dark/calendar-pie.jpg          |  Bin 34165 -> 36900 bytes
 examples/data/thumb-dark/calendar-simple.jpg       |  Bin 15882 -> 16334 bytes
 examples/data/thumb-dark/calendar-vertical.jpg     |  Bin 30558 -> 31864 bytes
 examples/data/thumb-dark/candlestick-brush.jpg     |  Bin 17584 -> 18869 bytes
 examples/data/thumb-dark/candlestick-large.jpg     |  Bin 26113 -> 28110 bytes
 examples/data/thumb-dark/candlestick-sh-2015.jpg   |  Bin 16709 -> 17889 bytes
 examples/data/thumb-dark/candlestick-sh.jpg        |  Bin 30194 -> 33084 bytes
 examples/data/thumb-dark/candlestick-simple.jpg    |  Bin 12036 -> 13628 bytes
 examples/data/thumb-dark/candlestick-touch.jpg     |  Bin 20638 -> 22608 bytes
 examples/data/thumb-dark/confidence-band.jpg       |  Bin 12247 -> 13171 bytes
 examples/data/thumb-dark/custom-bar-trend.jpg      |  Bin 28277 -> 28098 bytes
 examples/data/thumb-dark/custom-calendar-icon.jpg  |  Bin 21344 -> 22744 bytes
 .../data/thumb-dark/custom-cartesian-polygon.jpg   |  Bin 16827 -> 19990 bytes
 examples/data/thumb-dark/custom-error-bar.jpg      |  Bin 22242 -> 23502 bytes
 examples/data/thumb-dark/custom-error-scatter.jpg  |  Bin 19784 -> 20954 bytes
 examples/data/thumb-dark/custom-gantt-flight.jpg   |  Bin 29485 -> 31449 bytes
 examples/data/thumb-dark/custom-hexbin.jpg         |  Bin 51119 -> 54317 bytes
 examples/data/thumb-dark/custom-ohlc.jpg           |  Bin 11766 -> 12397 bytes
 examples/data/thumb-dark/custom-polar-heatmap.jpg  |  Bin 21527 -> 22659 bytes
 examples/data/thumb-dark/custom-profile.jpg        |  Bin 18193 -> 20292 bytes
 examples/data/thumb-dark/custom-profit.jpg         |  Bin 14654 -> 16081 bytes
 examples/data/thumb-dark/custom-wind.jpg           |  Bin 51372 -> 53212 bytes
 examples/data/thumb-dark/cycle-plot.jpg            |  Bin 20677 -> 22869 bytes
 examples/data/thumb-dark/dataset-default.jpg       |  Bin 19201 -> 21209 bytes
 examples/data/thumb-dark/dataset-encode0.jpg       |  Bin 19073 -> 20311 bytes
 examples/data/thumb-dark/dataset-encode1.jpg       |  Bin 44783 -> 46555 bytes
 examples/data/thumb-dark/dataset-link.jpg          |  Bin 22707 -> 24283 bytes
 .../data/thumb-dark/dataset-series-layout-by.jpg   |  Bin 23831 -> 25779 bytes
 examples/data/thumb-dark/dataset-simple0.jpg       |  Bin 15937 -> 17429 bytes
 examples/data/thumb-dark/dataset-simple1.jpg       |  Bin 15937 -> 17429 bytes
 examples/data/thumb-dark/dynamic-data.jpg          |  Bin 21379 -> 24894 bytes
 examples/data/thumb-dark/dynamic-data2.jpg         |  Bin 10581 -> 12123 bytes
 examples/data/thumb-dark/effectScatter-bmap.jpg    |  Bin 14338 -> 14882 bytes
 examples/data/thumb-dark/effectScatter-map.jpg     |  Bin 17489 -> 18295 bytes
 examples/data/thumb-dark/funnel-align.jpg          |  Bin 23217 -> 25636 bytes
 examples/data/thumb-dark/funnel-customize.jpg      |  Bin 16499 -> 18258 bytes
 examples/data/thumb-dark/funnel-mutiple.jpg        |  Bin 23009 -> 25021 bytes
 examples/data/thumb-dark/funnel.jpg                |  Bin 12909 -> 14334 bytes
 examples/data/thumb-dark/gauge-car-dark.jpg        |  Bin 16674 -> 18111 bytes
 examples/data/thumb-dark/gauge-car.jpg             |  Bin 13786 -> 14628 bytes
 examples/data/thumb-dark/gauge.jpg                 |  Bin 9940 -> 10806 bytes
 examples/data/thumb-dark/geo-lines.jpg             |  Bin 12764 -> 14213 bytes
 examples/data/thumb-dark/geo-map-scatter.jpg       |  Bin 21444 -> 22973 bytes
 examples/data/thumb-dark/graph-circular-layout.jpg |  Bin 46335 -> 48650 bytes
 examples/data/thumb-dark/graph-force-dynamic.jpg   |  Bin 2231 -> 2798 bytes
 examples/data/thumb-dark/graph-force.jpg           |  Bin 23440 -> 24424 bytes
 examples/data/thumb-dark/graph-force2.jpg          |  Bin 17203 -> 17625 bytes
 examples/data/thumb-dark/graph-grid.jpg            |  Bin 16944 -> 19673 bytes
 examples/data/thumb-dark/graph-life-expectancy.jpg |  Bin 26092 -> 28593 bytes
 examples/data/thumb-dark/graph-npm.jpg             |  Bin 20370 -> 20572 bytes
 examples/data/thumb-dark/graph-simple.jpg          |  Bin 12750 -> 14086 bytes
 examples/data/thumb-dark/graph-webkit-dep.jpg      |  Bin 42468 -> 45331 bytes
 examples/data/thumb-dark/graph.jpg                 |  Bin 27131 -> 28016 bytes
 examples/data/thumb-dark/grid-multiple.jpg         |  Bin 29059 -> 31097 bytes
 examples/data/thumb-dark/heatmap-bmap.jpg          |  Bin 28199 -> 27124 bytes
 examples/data/thumb-dark/heatmap-cartesian.jpg     |  Bin 18773 -> 22304 bytes
 .../data/thumb-dark/heatmap-large-piecewise.jpg    |  Bin 48182 -> 48395 bytes
 examples/data/thumb-dark/heatmap-large.jpg         |  Bin 40899 -> 40255 bytes
 examples/data/thumb-dark/heatmap-map.jpg           |  Bin 13336 -> 14088 bytes
 examples/data/thumb-dark/line-aqi.jpg              |  Bin 29722 -> 30864 bytes
 examples/data/thumb-dark/line-draggable.jpg        |  Bin 20438 -> 21863 bytes
 examples/data/thumb-dark/line-easing.jpg           |  Bin 26351 -> 27852 bytes
 examples/data/thumb-dark/line-gradient.jpg         |  Bin 18647 -> 21699 bytes
 examples/data/thumb-dark/line-graphic.jpg          |  Bin 24684 -> 26296 bytes
 .../line-in-cartesian-coordinate-system.jpg        |  Bin 14169 -> 15299 bytes
 examples/data/thumb-dark/line-log.jpg              |  Bin 20087 -> 21593 bytes
 examples/data/thumb-dark/line-marker.jpg           |  Bin 22191 -> 24174 bytes
 examples/data/thumb-dark/line-pen.jpg              |  Bin 17244 -> 18357 bytes
 examples/data/thumb-dark/line-polar.jpg            |  Bin 20806 -> 21778 bytes
 examples/data/thumb-dark/line-polar2.jpg           |  Bin 25057 -> 26440 bytes
 examples/data/thumb-dark/line-sections.jpg         |  Bin 15323 -> 17368 bytes
 examples/data/thumb-dark/line-simple.jpg           |  Bin 11520 -> 12765 bytes
 examples/data/thumb-dark/line-smooth.jpg           |  Bin 11509 -> 12775 bytes
 examples/data/thumb-dark/line-stack.jpg            |  Bin 22595 -> 24468 bytes
 examples/data/thumb-dark/line-step.jpg             |  Bin 17817 -> 19212 bytes
 examples/data/thumb-dark/line-style.jpg            |  Bin 12369 -> 13461 bytes
 examples/data/thumb-dark/line-tooltip-touch.jpg    |  Bin 14052 -> 15811 bytes
 examples/data/thumb-dark/line-y-category.jpg       |  Bin 16804 -> 18243 bytes
 examples/data/thumb-dark/lines-airline.jpg         |  Bin 28517 -> 31810 bytes
 examples/data/thumb-dark/lines-bmap-bus.jpg        |  Bin 25114 -> 24057 bytes
 examples/data/thumb-dark/lines-bmap-effect.jpg     |  Bin 75061 -> 2490 bytes
 examples/data/thumb-dark/lines-bmap.jpg            |  Bin 11031 -> 10136 bytes
 examples/data/thumb-dark/lines-ny.jpg              |  Bin 4849 -> 5240 bytes
 examples/data/thumb-dark/map-HK.jpg                |  Bin 26856 -> 28463 bytes
 examples/data/thumb-dark/map-bin.jpg               |  Bin 28182 -> 29946 bytes
 examples/data/thumb-dark/map-china-dataRange.jpg   |  Bin 25682 -> 27931 bytes
 examples/data/thumb-dark/map-china.jpg             |  Bin 22206 -> 23998 bytes
 examples/data/thumb-dark/map-labels.jpg            |  Bin 27000 -> 33119 bytes
 examples/data/thumb-dark/map-locate.jpg            |  Bin 22120 -> 23903 bytes
 examples/data/thumb-dark/map-parallel-prices.jpg   |  Bin 34580 -> 36832 bytes
 examples/data/thumb-dark/map-polygon.jpg           |  Bin 30160 -> 31340 bytes
 examples/data/thumb-dark/map-province.jpg          |  Bin 12367 -> 13103 bytes
 examples/data/thumb-dark/map-usa.jpg               |  Bin 16593 -> 17545 bytes
 examples/data/thumb-dark/map-world-dataRange.jpg   |  Bin 23543 -> 25331 bytes
 examples/data/thumb-dark/map-world.jpg             |  Bin 17532 -> 18409 bytes
 examples/data/thumb-dark/mix-line-bar.jpg          |  Bin 22223 -> 24418 bytes
 examples/data/thumb-dark/mix-timeline-finance.jpg  |  Bin 33501 -> 35412 bytes
 examples/data/thumb-dark/mix-zoom-on-value.jpg     |  Bin 27650 -> 28659 bytes
 examples/data/thumb-dark/multiple-x-axis.jpg       |  Bin 17519 -> 19051 bytes
 examples/data/thumb-dark/multiple-y-axis.jpg       |  Bin 22844 -> 25371 bytes
 examples/data/thumb-dark/parallel-aqi.jpg          |  Bin 37007 -> 39963 bytes
 examples/data/thumb-dark/parallel-nutrients.jpg    |  Bin 43902 -> 47015 bytes
 examples/data/thumb-dark/parallel-simple.jpg       |  Bin 11442 -> 12875 bytes
 .../data/thumb-dark/pictorialBar-body-fill.jpg     |  Bin 16699 -> 17627 bytes
 examples/data/thumb-dark/pictorialBar-dotted.jpg   |  Bin 21761 -> 24318 bytes
 examples/data/thumb-dark/pictorialBar-forest.jpg   |  Bin 4707 -> 5367 bytes
 examples/data/thumb-dark/pictorialBar-hill.jpg     |  Bin 27102 -> 28133 bytes
 examples/data/thumb-dark/pictorialBar-spirit.jpg   |  Bin 20945 -> 20039 bytes
 examples/data/thumb-dark/pictorialBar-vehicle.jpg  |  Bin 16046 -> 17525 bytes
 examples/data/thumb-dark/pictorialBar-velocity.jpg |  Bin 10114 -> 11002 bytes
 examples/data/thumb-dark/pie-custom.jpg            |  Bin 6987 -> 7792 bytes
 examples/data/thumb-dark/pie-doughnut.jpg          |  Bin 11108 -> 12329 bytes
 examples/data/thumb-dark/pie-legend.jpg            |  Bin 19311 -> 21024 bytes
 examples/data/thumb-dark/pie-nest.jpg              |  Bin 23476 -> 25534 bytes
 examples/data/thumb-dark/pie-pattern.jpg           |  Bin 37820 -> 39837 bytes
 examples/data/thumb-dark/pie-rich-text.jpg         |  Bin 13428 -> 14697 bytes
 examples/data/thumb-dark/pie-roseType.jpg          |  Bin 16518 -> 17842 bytes
 examples/data/thumb-dark/pie-simple.jpg            |  Bin 13507 -> 15461 bytes
 examples/data/thumb-dark/radar-aqi.jpg             |  Bin 16880 -> 17681 bytes
 examples/data/thumb-dark/radar-custom.jpg          |  Bin 21163 -> 22978 bytes
 examples/data/thumb-dark/radar-multiple.jpg        |  Bin 23328 -> 25337 bytes
 examples/data/thumb-dark/radar.jpg                 |  Bin 21842 -> 23627 bytes
 examples/data/thumb-dark/radar2.jpg                |  Bin 22173 -> 24270 bytes
 examples/data/thumb-dark/sankey-energy.jpg         |  Bin 26879 -> 28167 bytes
 examples/data/thumb-dark/sankey-itemstyle.jpg      |  Bin 28804 -> 29408 bytes
 examples/data/thumb-dark/sankey-levels.jpg         |  Bin 16521 -> 30540 bytes
 examples/data/thumb-dark/sankey-nodeAlign-left.jpg |  Bin 26557 -> 24968 bytes
 .../data/thumb-dark/sankey-nodeAlign-right.jpg     |  Bin 26376 -> 24709 bytes
 examples/data/thumb-dark/sankey-simple.jpg         |  Bin 5752 -> 6363 bytes
 examples/data/thumb-dark/sankey-vertical.jpg       |  Bin 6703 -> 7570 bytes
 .../data/thumb-dark/scatter-anscombe-quartet.jpg   |  Bin 30673 -> 32838 bytes
 examples/data/thumb-dark/scatter-aqi-color.jpg     |  Bin 22441 -> 24430 bytes
 .../data/thumb-dark/scatter-clustering-process.jpg |  Bin 20405 -> 20707 bytes
 examples/data/thumb-dark/scatter-effect.jpg        |  Bin 21525 -> 22906 bytes
 .../thumb-dark/scatter-exponential-regression.jpg  |  Bin 28997 -> 31289 bytes
 examples/data/thumb-dark/scatter-large.jpg         |  Bin 20985 -> 22240 bytes
 .../scatter-life-expectancy-timeline.jpg           |  Bin 16474 -> 18007 bytes
 .../data/thumb-dark/scatter-linear-regression.jpg  |  Bin 19850 -> 21231 bytes
 .../thumb-dark/scatter-logarithmic-regression.jpg  |  Bin 21601 -> 23263 bytes
 examples/data/thumb-dark/scatter-map-brush.jpg     |  Bin 30831 -> 33269 bytes
 examples/data/thumb-dark/scatter-map.jpg           |  Bin 17586 -> 18468 bytes
 examples/data/thumb-dark/scatter-matrix.jpg        |  Bin 36253 -> 37635 bytes
 examples/data/thumb-dark/scatter-nebula.jpg        |  Bin 34719 -> 35417 bytes
 .../data/thumb-dark/scatter-nutrients-matrix.jpg   |  Bin 26881 -> 28123 bytes
 examples/data/thumb-dark/scatter-nutrients.jpg     |  Bin 9777 -> 10764 bytes
 .../data/thumb-dark/scatter-painter-choice.jpg     |  Bin 26876 -> 28170 bytes
 .../data/thumb-dark/scatter-polar-punchCard.jpg    |  Bin 20742 -> 22206 bytes
 .../thumb-dark/scatter-polynomial-regression.jpg   |  Bin 32578 -> 35755 bytes
 examples/data/thumb-dark/scatter-punchCard.jpg     |  Bin 23207 -> 24824 bytes
 examples/data/thumb-dark/scatter-simple.jpg        |  Bin 15459 -> 16351 bytes
 examples/data/thumb-dark/scatter-single-axis.jpg   |  Bin 26947 -> 29949 bytes
 examples/data/thumb-dark/scatter-stream-visual.jpg |  Bin 35803 -> 37332 bytes
 examples/data/thumb-dark/scatter-weibo.jpg         |  Bin 33315 -> 33748 bytes
 examples/data/thumb-dark/scatter-weight.jpg        |  Bin 31424 -> 33989 bytes
 .../data/thumb-dark/scatter-world-population.jpg   |  Bin 14722 -> 15630 bytes
 examples/data/thumb-dark/sunburst-book.jpg         |  Bin 33177 -> 37588 bytes
 examples/data/thumb-dark/sunburst-drink.jpg        |  Bin 50858 -> 56715 bytes
 examples/data/thumb-dark/sunburst-label-rotate.jpg |  Bin 17551 -> 19613 bytes
 examples/data/thumb-dark/sunburst-monochrome.jpg   |  Bin 18868 -> 19825 bytes
 examples/data/thumb-dark/sunburst-simple.jpg       |  Bin 14022 -> 15450 bytes
 examples/data/thumb-dark/sunburst-visualMap.jpg    |  Bin 16348 -> 18195 bytes
 examples/data/thumb-dark/themeRiver-basic.jpg      |  Bin 21992 -> 22609 bytes
 examples/data/thumb-dark/themeRiver-lastfm.jpg     |  Bin 24512 -> 25765 bytes
 examples/data/thumb-dark/tree-basic.jpg            |  Bin 25180 -> 25913 bytes
 examples/data/thumb-dark/tree-legend.jpg           |  Bin 24609 -> 26172 bytes
 .../data/thumb-dark/tree-orient-bottom-top.jpg     |  Bin 31509 -> 32519 bytes
 .../data/thumb-dark/tree-orient-right-left.jpg     |  Bin 27369 -> 28279 bytes
 examples/data/thumb-dark/tree-radial.jpg           |  Bin 34793 -> 36647 bytes
 examples/data/thumb-dark/tree-vertical.jpg         |  Bin 29824 -> 31059 bytes
 examples/data/thumb-dark/treemap-disk.jpg          |  Bin 26254 -> 28362 bytes
 examples/data/thumb-dark/treemap-drill-down.jpg    |  Bin 28552 -> 30647 bytes
 examples/data/thumb-dark/treemap-obama.jpg         |  Bin 28014 -> 31148 bytes
 examples/data/thumb-dark/treemap-show-parent.jpg   |  Bin 26051 -> 27779 bytes
 examples/data/thumb-dark/treemap-simple.jpg        |  Bin 8289 -> 8970 bytes
 examples/data/thumb-dark/treemap-visual.jpg        |  Bin 23380 -> 24809 bytes
 examples/data/thumb-dark/watermark.jpg             |  Bin 21815 -> 24087 bytes
 examples/data/thumb-dark/wind-barb.jpg             |  Bin 35717 -> 36911 bytes
 examples/data/thumb-light/area-basic.jpg           |  Bin 9173 -> 10276 bytes
 examples/data/thumb-light/area-rainfall.jpg        |  Bin 21693 -> 23479 bytes
 examples/data/thumb-light/area-simple.jpg          |  Bin 15973 -> 18827 bytes
 examples/data/thumb-light/area-stack.jpg           |  Bin 18478 -> 19956 bytes
 examples/data/thumb-light/bar-animation-delay.jpg  |  Bin 22314 -> 24047 bytes
 examples/data/thumb-light/bar-brush.jpg            |  Bin 17841 -> 20741 bytes
 examples/data/thumb-light/bar-gradient.jpg         |  Bin 23179 -> 25577 bytes
 examples/data/thumb-light/bar-histogram.jpg        |  Bin 13568 -> 15032 bytes
 examples/data/thumb-light/bar-label-rotation.jpg   |  Bin 25984 -> 28835 bytes
 examples/data/thumb-light/bar-large.jpg            |  Bin 18855 -> 24380 bytes
 examples/data/thumb-light/bar-negative.jpg         |  Bin 21076 -> 23126 bytes
 examples/data/thumb-light/bar-negative2.jpg        |  Bin 13826 -> 15274 bytes
 .../data/thumb-light/bar-polar-real-estate.jpg     |  Bin 21583 -> 23019 bytes
 .../data/thumb-light/bar-polar-stack-radial.jpg    |  Bin 16822 -> 17923 bytes
 examples/data/thumb-light/bar-polar-stack.jpg      |  Bin 18545 -> 20181 bytes
 examples/data/thumb-light/bar-rich-text.jpg        |  Bin 20978 -> 22300 bytes
 examples/data/thumb-light/bar-simple.jpg           |  Bin 11648 -> 13243 bytes
 examples/data/thumb-light/bar-stack.jpg            |  Bin 24857 -> 27070 bytes
 examples/data/thumb-light/bar-tick-align.jpg       |  Bin 12370 -> 13370 bytes
 examples/data/thumb-light/bar-waterfall.jpg        |  Bin 16841 -> 18465 bytes
 examples/data/thumb-light/bar-waterfall2.jpg       |  Bin 16323 -> 17989 bytes
 examples/data/thumb-light/bar-y-category-stack.jpg |  Bin 23973 -> 26459 bytes
 examples/data/thumb-light/bar-y-category.jpg       |  Bin 16146 -> 17381 bytes
 examples/data/thumb-light/bar1.jpg                 |  Bin 21410 -> 23323 bytes
 .../data/thumb-light/boxplot-light-velocity.jpg    |  Bin 16580 -> 17729 bytes
 .../data/thumb-light/boxplot-light-velocity2.jpg   |  Bin 16005 -> 16977 bytes
 examples/data/thumb-light/boxplot-multi.jpg        |  Bin 15650 -> 17036 bytes
 examples/data/thumb-light/bubble-gradient.jpg      |  Bin 16163 -> 18248 bytes
 examples/data/thumb-light/calendar-charts.jpg      |  Bin 21166 -> 21803 bytes
 .../data/thumb-light/calendar-effectscatter.jpg    |  Bin 43448 -> 45174 bytes
 examples/data/thumb-light/calendar-graph.jpg       |  Bin 17786 -> 19207 bytes
 examples/data/thumb-light/calendar-heatmap.jpg     |  Bin 22777 -> 24055 bytes
 examples/data/thumb-light/calendar-horizontal.jpg  |  Bin 44693 -> 46708 bytes
 examples/data/thumb-light/calendar-lunar.jpg       |  Bin 18944 -> 20546 bytes
 examples/data/thumb-light/calendar-pie.jpg         |  Bin 33951 -> 37503 bytes
 examples/data/thumb-light/calendar-simple.jpg      |  Bin 17241 -> 18295 bytes
 examples/data/thumb-light/calendar-vertical.jpg    |  Bin 34909 -> 36151 bytes
 examples/data/thumb-light/candlestick-brush.jpg    |  Bin 22309 -> 23682 bytes
 examples/data/thumb-light/candlestick-large.jpg    |  Bin 24755 -> 23965 bytes
 examples/data/thumb-light/candlestick-sh-2015.jpg  |  Bin 16233 -> 17262 bytes
 examples/data/thumb-light/candlestick-sh.jpg       |  Bin 29711 -> 32191 bytes
 examples/data/thumb-light/candlestick-simple.jpg   |  Bin 9652 -> 11131 bytes
 examples/data/thumb-light/candlestick-touch.jpg    |  Bin 20359 -> 22392 bytes
 examples/data/thumb-light/confidence-band.jpg      |  Bin 12151 -> 12886 bytes
 examples/data/thumb-light/custom-bar-trend.jpg     |  Bin 24652 -> 25678 bytes
 examples/data/thumb-light/custom-calendar-icon.jpg |  Bin 22517 -> 25171 bytes
 .../data/thumb-light/custom-cartesian-polygon.jpg  |  Bin 14783 -> 18092 bytes
 examples/data/thumb-light/custom-error-bar.jpg     |  Bin 20281 -> 22189 bytes
 examples/data/thumb-light/custom-error-scatter.jpg |  Bin 14623 -> 15735 bytes
 examples/data/thumb-light/custom-gantt-flight.jpg  |  Bin 30605 -> 32435 bytes
 examples/data/thumb-light/custom-hexbin.jpg        |  Bin 51119 -> 54317 bytes
 examples/data/thumb-light/custom-ohlc.jpg          |  Bin 17191 -> 18402 bytes
 examples/data/thumb-light/custom-polar-heatmap.jpg |  Bin 16550 -> 17273 bytes
 examples/data/thumb-light/custom-profile.jpg       |  Bin 16054 -> 17074 bytes
 examples/data/thumb-light/custom-profit.jpg        |  Bin 11837 -> 12992 bytes
 examples/data/thumb-light/custom-wind.jpg          |  Bin 51372 -> 53212 bytes
 examples/data/thumb-light/cycle-plot.jpg           |  Bin 17895 -> 19803 bytes
 examples/data/thumb-light/dataset-default.jpg      |  Bin 15979 -> 18567 bytes
 examples/data/thumb-light/dataset-encode0.jpg      |  Bin 17092 -> 18026 bytes
 examples/data/thumb-light/dataset-encode1.jpg      |  Bin 38664 -> 39821 bytes
 examples/data/thumb-light/dataset-link.jpg         |  Bin 18666 -> 20681 bytes
 .../data/thumb-light/dataset-series-layout-by.jpg  |  Bin 20660 -> 22206 bytes
 examples/data/thumb-light/dataset-simple0.jpg      |  Bin 14349 -> 16062 bytes
 examples/data/thumb-light/dataset-simple1.jpg      |  Bin 14349 -> 16062 bytes
 examples/data/thumb-light/dynamic-data.jpg         |  Bin 20054 -> 24047 bytes
 examples/data/thumb-light/dynamic-data2.jpg        |  Bin 10618 -> 12676 bytes
 examples/data/thumb-light/effectScatter-bmap.jpg   |  Bin 28662 -> 30243 bytes
 examples/data/thumb-light/effectScatter-map.jpg    |  Bin 17436 -> 18302 bytes
 examples/data/thumb-light/funnel-align.jpg         |  Bin 19330 -> 21977 bytes
 examples/data/thumb-light/funnel-customize.jpg     |  Bin 13373 -> 15250 bytes
 examples/data/thumb-light/funnel-mutiple.jpg       |  Bin 18652 -> 20970 bytes
 examples/data/thumb-light/funnel.jpg               |  Bin 11598 -> 13070 bytes
 examples/data/thumb-light/gauge-car-dark.jpg       |  Bin 16505 -> 17958 bytes
 examples/data/thumb-light/gauge-car.jpg            |  Bin 16451 -> 17650 bytes
 examples/data/thumb-light/gauge.jpg                |  Bin 10992 -> 12132 bytes
 examples/data/thumb-light/geo-lines.jpg            |  Bin 12451 -> 14096 bytes
 examples/data/thumb-light/geo-map-scatter.jpg      |  Bin 17731 -> 20176 bytes
 .../data/thumb-light/graph-circular-layout.jpg     |  Bin 40587 -> 43804 bytes
 examples/data/thumb-light/graph-force-dynamic.jpg  |  Bin 2280 -> 2975 bytes
 examples/data/thumb-light/graph-force.jpg          |  Bin 20657 -> 22144 bytes
 examples/data/thumb-light/graph-force2.jpg         |  Bin 15800 -> 16681 bytes
 examples/data/thumb-light/graph-grid.jpg           |  Bin 15475 -> 16486 bytes
 .../data/thumb-light/graph-life-expectancy.jpg     |  Bin 20117 -> 21904 bytes
 examples/data/thumb-light/graph-npm.jpg            |  Bin 20828 -> 21494 bytes
 examples/data/thumb-light/graph-simple.jpg         |  Bin 11745 -> 13081 bytes
 examples/data/thumb-light/graph-webkit-dep.jpg     |  Bin 34418 -> 37467 bytes
 examples/data/thumb-light/graph.jpg                |  Bin 23407 -> 24353 bytes
 examples/data/thumb-light/grid-multiple.jpg        |  Bin 23755 -> 25382 bytes
 examples/data/thumb-light/heatmap-bmap.jpg         |  Bin 52105 -> 52668 bytes
 examples/data/thumb-light/heatmap-cartesian.jpg    |  Bin 19961 -> 23158 bytes
 .../data/thumb-light/heatmap-large-piecewise.jpg   |  Bin 39983 -> 45566 bytes
 examples/data/thumb-light/heatmap-large.jpg        |  Bin 30103 -> 32397 bytes
 examples/data/thumb-light/heatmap-map.jpg          |  Bin 13336 -> 14088 bytes
 examples/data/thumb-light/line-aqi.jpg             |  Bin 32657 -> 35172 bytes
 examples/data/thumb-light/line-draggable.jpg       |  Bin 15262 -> 16530 bytes
 examples/data/thumb-light/line-easing.jpg          |  Bin 30007 -> 31239 bytes
 examples/data/thumb-light/line-gradient.jpg        |  Bin 18159 -> 20330 bytes
 examples/data/thumb-light/line-graphic.jpg         |  Bin 23652 -> 25196 bytes
 .../line-in-cartesian-coordinate-system.jpg        |  Bin 10281 -> 11357 bytes
 examples/data/thumb-light/line-log.jpg             |  Bin 15492 -> 16783 bytes
 examples/data/thumb-light/line-marker.jpg          |  Bin 19196 -> 21065 bytes
 examples/data/thumb-light/line-pen.jpg             |  Bin 12930 -> 14064 bytes
 examples/data/thumb-light/line-polar.jpg           |  Bin 18498 -> 19440 bytes
 examples/data/thumb-light/line-polar2.jpg          |  Bin 23946 -> 25496 bytes
 examples/data/thumb-light/line-sections.jpg        |  Bin 15404 -> 17802 bytes
 examples/data/thumb-light/line-simple.jpg          |  Bin 9142 -> 10357 bytes
 examples/data/thumb-light/line-smooth.jpg          |  Bin 9166 -> 10416 bytes
 examples/data/thumb-light/line-stack.jpg           |  Bin 19352 -> 20838 bytes
 examples/data/thumb-light/line-step.jpg            |  Bin 14701 -> 15857 bytes
 examples/data/thumb-light/line-style.jpg           |  Bin 10661 -> 12015 bytes
 examples/data/thumb-light/line-tooltip-touch.jpg   |  Bin 14296 -> 16178 bytes
 examples/data/thumb-light/line-y-category.jpg      |  Bin 15835 -> 16998 bytes
 examples/data/thumb-light/lines-airline.jpg        |  Bin 30009 -> 31628 bytes
 examples/data/thumb-light/lines-bmap-bus.jpg       |  Bin 50976 -> 52849 bytes
 examples/data/thumb-light/lines-bmap-effect.jpg    |  Bin 75061 -> 2490 bytes
 examples/data/thumb-light/lines-bmap.jpg           |  Bin 37836 -> 39359 bytes
 examples/data/thumb-light/lines-ny.jpg             |  Bin 4849 -> 5240 bytes
 examples/data/thumb-light/map-HK.jpg               |  Bin 27681 -> 28324 bytes
 examples/data/thumb-light/map-bin.jpg              |  Bin 41215 -> 43047 bytes
 examples/data/thumb-light/map-china-dataRange.jpg  |  Bin 27333 -> 29006 bytes
 examples/data/thumb-light/map-china.jpg            |  Bin 22257 -> 23485 bytes
 examples/data/thumb-light/map-labels.jpg           |  Bin 28169 -> 32133 bytes
 examples/data/thumb-light/map-locate.jpg           |  Bin 22144 -> 23325 bytes
 examples/data/thumb-light/map-parallel-prices.jpg  |  Bin 31020 -> 32704 bytes
 examples/data/thumb-light/map-polygon.jpg          |  Bin 30349 -> 31705 bytes
 examples/data/thumb-light/map-province.jpg         |  Bin 12367 -> 13103 bytes
 examples/data/thumb-light/map-usa.jpg              |  Bin 18470 -> 19235 bytes
 examples/data/thumb-light/map-world-dataRange.jpg  |  Bin 24522 -> 25438 bytes
 examples/data/thumb-light/map-world.jpg            |  Bin 17885 -> 17647 bytes
 examples/data/thumb-light/mix-line-bar.jpg         |  Bin 19456 -> 21293 bytes
 examples/data/thumb-light/mix-timeline-finance.jpg |  Bin 30355 -> 31950 bytes
 examples/data/thumb-light/mix-zoom-on-value.jpg    |  Bin 23968 -> 25081 bytes
 examples/data/thumb-light/multiple-x-axis.jpg      |  Bin 16170 -> 17608 bytes
 examples/data/thumb-light/multiple-y-axis.jpg      |  Bin 22290 -> 24464 bytes
 examples/data/thumb-light/parallel-aqi.jpg         |  Bin 37066 -> 40032 bytes
 examples/data/thumb-light/parallel-nutrients.jpg   |  Bin 43895 -> 47015 bytes
 examples/data/thumb-light/parallel-simple.jpg      |  Bin 12178 -> 13375 bytes
 .../data/thumb-light/pictorialBar-body-fill.jpg    |  Bin 14887 -> 16267 bytes
 examples/data/thumb-light/pictorialBar-dotted.jpg  |  Bin 23070 -> 24595 bytes
 examples/data/thumb-light/pictorialBar-forest.jpg  |  Bin 5258 -> 6213 bytes
 examples/data/thumb-light/pictorialBar-hill.jpg    |  Bin 27073 -> 28099 bytes
 examples/data/thumb-light/pictorialBar-spirit.jpg  |  Bin 22911 -> 22905 bytes
 examples/data/thumb-light/pictorialBar-vehicle.jpg |  Bin 15115 -> 16985 bytes
 .../data/thumb-light/pictorialBar-velocity.jpg     |  Bin 12157 -> 13702 bytes
 examples/data/thumb-light/pie-custom.jpg           |  Bin 6987 -> 7792 bytes
 examples/data/thumb-light/pie-doughnut.jpg         |  Bin 10986 -> 12118 bytes
 examples/data/thumb-light/pie-legend.jpg           |  Bin 15891 -> 16022 bytes
 examples/data/thumb-light/pie-nest.jpg             |  Bin 25618 -> 28384 bytes
 examples/data/thumb-light/pie-pattern.jpg          |  Bin 37820 -> 39837 bytes
 examples/data/thumb-light/pie-rich-text.jpg        |  Bin 14026 -> 15554 bytes
 examples/data/thumb-light/pie-roseType.jpg         |  Bin 14920 -> 16276 bytes
 examples/data/thumb-light/pie-simple.jpg           |  Bin 12832 -> 14547 bytes
 examples/data/thumb-light/radar-aqi.jpg            |  Bin 16880 -> 17681 bytes
 examples/data/thumb-light/radar-custom.jpg         |  Bin 18458 -> 20396 bytes
 examples/data/thumb-light/radar-multiple.jpg       |  Bin 18332 -> 19935 bytes
 examples/data/thumb-light/radar.jpg                |  Bin 20524 -> 22193 bytes
 examples/data/thumb-light/radar2.jpg               |  Bin 21862 -> 24109 bytes
 examples/data/thumb-light/sankey-energy.jpg        |  Bin 38241 -> 39988 bytes
 examples/data/thumb-light/sankey-itemstyle.jpg     |  Bin 28804 -> 29408 bytes
 examples/data/thumb-light/sankey-levels.jpg        |  Bin 32637 -> 32339 bytes
 .../data/thumb-light/sankey-nodeAlign-left.jpg     |  Bin 40484 -> 39509 bytes
 .../data/thumb-light/sankey-nodeAlign-right.jpg    |  Bin 40304 -> 38382 bytes
 examples/data/thumb-light/sankey-simple.jpg        |  Bin 9504 -> 10405 bytes
 examples/data/thumb-light/sankey-vertical.jpg      |  Bin 9298 -> 9847 bytes
 .../data/thumb-light/scatter-anscombe-quartet.jpg  |  Bin 22205 -> 23871 bytes
 examples/data/thumb-light/scatter-aqi-color.jpg    |  Bin 22441 -> 24430 bytes
 .../thumb-light/scatter-clustering-process.jpg     |  Bin 16930 -> 18063 bytes
 examples/data/thumb-light/scatter-effect.jpg       |  Bin 15581 -> 16900 bytes
 .../thumb-light/scatter-exponential-regression.jpg |  Bin 23882 -> 25859 bytes
 examples/data/thumb-light/scatter-large.jpg        |  Bin 19135 -> 20966 bytes
 .../scatter-life-expectancy-timeline.jpg           |  Bin 16067 -> 17497 bytes
 .../data/thumb-light/scatter-linear-regression.jpg |  Bin 17280 -> 18692 bytes
 .../thumb-light/scatter-logarithmic-regression.jpg |  Bin 19704 -> 21092 bytes
 examples/data/thumb-light/scatter-map-brush.jpg    |  Bin 30677 -> 33077 bytes
 examples/data/thumb-light/scatter-map.jpg          |  Bin 17584 -> 18464 bytes
 examples/data/thumb-light/scatter-matrix.jpg       |  Bin 39211 -> 40506 bytes
 examples/data/thumb-light/scatter-nebula.jpg       |  Bin 32594 -> 33336 bytes
 .../data/thumb-light/scatter-nutrients-matrix.jpg  |  Bin 25938 -> 27160 bytes
 examples/data/thumb-light/scatter-nutrients.jpg    |  Bin 9797 -> 10785 bytes
 .../data/thumb-light/scatter-painter-choice.jpg    |  Bin 30357 -> 31434 bytes
 .../data/thumb-light/scatter-polar-punchCard.jpg   |  Bin 21846 -> 22921 bytes
 .../thumb-light/scatter-polynomial-regression.jpg  |  Bin 27490 -> 30362 bytes
 examples/data/thumb-light/scatter-punchCard.jpg    |  Bin 24524 -> 26016 bytes
 examples/data/thumb-light/scatter-simple.jpg       |  Bin 10621 -> 11427 bytes
 examples/data/thumb-light/scatter-single-axis.jpg  |  Bin 26824 -> 29146 bytes
 .../data/thumb-light/scatter-stream-visual.jpg     |  Bin 30190 -> 32075 bytes
 examples/data/thumb-light/scatter-weibo.jpg        |  Bin 33274 -> 33673 bytes
 examples/data/thumb-light/scatter-weight.jpg       |  Bin 30423 -> 33290 bytes
 .../data/thumb-light/scatter-world-population.jpg  |  Bin 14722 -> 15630 bytes
 examples/data/thumb-light/sunburst-book.jpg        |  Bin 33177 -> 37588 bytes
 examples/data/thumb-light/sunburst-drink.jpg       |  Bin 50689 -> 52036 bytes
 .../data/thumb-light/sunburst-label-rotate.jpg     |  Bin 14833 -> 17110 bytes
 examples/data/thumb-light/sunburst-monochrome.jpg  |  Bin 14744 -> 15696 bytes
 examples/data/thumb-light/sunburst-simple.jpg      |  Bin 13248 -> 15447 bytes
 examples/data/thumb-light/sunburst-visualMap.jpg   |  Bin 15790 -> 17448 bytes
 examples/data/thumb-light/themeRiver-basic.jpg     |  Bin 19535 -> 20378 bytes
 examples/data/thumb-light/themeRiver-lastfm.jpg    |  Bin 21022 -> 22886 bytes
 examples/data/thumb-light/tree-basic.jpg           |  Bin 25580 -> 26699 bytes
 examples/data/thumb-light/tree-legend.jpg          |  Bin 32125 -> 34552 bytes
 .../data/thumb-light/tree-orient-bottom-top.jpg    |  Bin 34833 -> 36298 bytes
 .../data/thumb-light/tree-orient-right-left.jpg    |  Bin 29239 -> 30457 bytes
 examples/data/thumb-light/tree-radial.jpg          |  Bin 55874 -> 58897 bytes
 examples/data/thumb-light/tree-vertical.jpg        |  Bin 31149 -> 32999 bytes
 examples/data/thumb-light/treemap-disk.jpg         |  Bin 25718 -> 28932 bytes
 examples/data/thumb-light/treemap-drill-down.jpg   |  Bin 29300 -> 31872 bytes
 examples/data/thumb-light/treemap-obama.jpg        |  Bin 30068 -> 32263 bytes
 examples/data/thumb-light/treemap-show-parent.jpg  |  Bin 27054 -> 29128 bytes
 examples/data/thumb-light/treemap-simple.jpg       |  Bin 8294 -> 9271 bytes
 examples/data/thumb-light/treemap-visual.jpg       |  Bin 23443 -> 24899 bytes
 examples/data/thumb-light/watermark.jpg            |  Bin 35329 -> 39514 bytes
 examples/data/thumb-light/wind-barb.jpg            |  Bin 32923 -> 33943 bytes
 examples/data/thumb/area-basic.jpg                 |  Bin 9540 -> 10499 bytes
 examples/data/thumb/area-rainfall.jpg              |  Bin 23303 -> 24919 bytes
 examples/data/thumb/area-simple.jpg                |  Bin 15854 -> 17429 bytes
 examples/data/thumb/area-stack.jpg                 |  Bin 18817 -> 20223 bytes
 examples/data/thumb/bar-animation-delay.jpg        |  Bin 23456 -> 24849 bytes
 examples/data/thumb/bar-brush.jpg                  |  Bin 18915 -> 19292 bytes
 examples/data/thumb/bar-gradient.jpg               |  Bin 23179 -> 25577 bytes
 examples/data/thumb/bar-histogram.jpg              |  Bin 13568 -> 15032 bytes
 examples/data/thumb/bar-label-rotation.jpg         |  Bin 25984 -> 28835 bytes
 examples/data/thumb/bar-large.jpg                  |  Bin 19832 -> 22837 bytes
 examples/data/thumb/bar-negative.jpg               |  Bin 23428 -> 24734 bytes
 examples/data/thumb/bar-negative2.jpg              |  Bin 14624 -> 15852 bytes
 examples/data/thumb/bar-polar-real-estate.jpg      |  Bin 22290 -> 23590 bytes
 examples/data/thumb/bar-polar-stack-radial.jpg     |  Bin 18472 -> 19380 bytes
 examples/data/thumb/bar-polar-stack.jpg            |  Bin 20943 -> 22123 bytes
 examples/data/thumb/bar-rich-text.jpg              |  Bin 21646 -> 22896 bytes
 examples/data/thumb/bar-simple.jpg                 |  Bin 12207 -> 13432 bytes
 examples/data/thumb/bar-stack.jpg                  |  Bin 25324 -> 27234 bytes
 examples/data/thumb/bar-tick-align.jpg             |  Bin 12370 -> 13370 bytes
 examples/data/thumb/bar-waterfall.jpg              |  Bin 17290 -> 18684 bytes
 examples/data/thumb/bar-waterfall2.jpg             |  Bin 17356 -> 18606 bytes
 examples/data/thumb/bar-y-category-stack.jpg       |  Bin 24640 -> 26812 bytes
 examples/data/thumb/bar-y-category.jpg             |  Bin 16764 -> 17885 bytes
 examples/data/thumb/bar1.jpg                       |  Bin 23089 -> 24768 bytes
 examples/data/thumb/boxplot-light-velocity.jpg     |  Bin 16951 -> 17972 bytes
 examples/data/thumb/boxplot-light-velocity2.jpg    |  Bin 16357 -> 17304 bytes
 examples/data/thumb/boxplot-multi.jpg              |  Bin 16475 -> 17491 bytes
 examples/data/thumb/bubble-gradient.jpg            |  Bin 16163 -> 18248 bytes
 examples/data/thumb/calendar-charts.jpg            |  Bin 21474 -> 22078 bytes
 examples/data/thumb/calendar-effectscatter.jpg     |  Bin 43461 -> 45521 bytes
 examples/data/thumb/calendar-graph.jpg             |  Bin 17482 -> 19140 bytes
 examples/data/thumb/calendar-heatmap.jpg           |  Bin 22571 -> 24124 bytes
 examples/data/thumb/calendar-horizontal.jpg        |  Bin 45160 -> 46858 bytes
 examples/data/thumb/calendar-lunar.jpg             |  Bin 19046 -> 20790 bytes
 examples/data/thumb/calendar-pie.jpg               |  Bin 40842 -> 43985 bytes
 examples/data/thumb/calendar-simple.jpg            |  Bin 17203 -> 18230 bytes
 examples/data/thumb/calendar-vertical.jpg          |  Bin 35120 -> 36035 bytes
 examples/data/thumb/candlestick-brush.jpg          |  Bin 23480 -> 24825 bytes
 examples/data/thumb/candlestick-large.jpg          |  Bin 24363 -> 26708 bytes
 examples/data/thumb/candlestick-sh-2015.jpg        |  Bin 15219 -> 16206 bytes
 examples/data/thumb/candlestick-sh.jpg             |  Bin 31451 -> 34018 bytes
 examples/data/thumb/candlestick-simple.jpg         |  Bin 9652 -> 11131 bytes
 examples/data/thumb/candlestick-touch.jpg          |  Bin 20359 -> 22392 bytes
 examples/data/thumb/confidence-band.jpg            |  Bin 12151 -> 12886 bytes
 examples/data/thumb/custom-bar-trend.jpg           |  Bin 25941 -> 25970 bytes
 examples/data/thumb/custom-calendar-icon.jpg       |  Bin 22682 -> 22301 bytes
 examples/data/thumb/custom-cartesian-polygon.jpg   |  Bin 15388 -> 18844 bytes
 examples/data/thumb/custom-error-bar.jpg           |  Bin 20646 -> 22724 bytes
 examples/data/thumb/custom-error-scatter.jpg       |  Bin 15112 -> 16081 bytes
 examples/data/thumb/custom-gantt-flight.jpg        |  Bin 31532 -> 32669 bytes
 examples/data/thumb/custom-hexbin.jpg              |  Bin 51119 -> 54317 bytes
 examples/data/thumb/custom-ohlc.jpg                |  Bin 18028 -> 19030 bytes
 examples/data/thumb/custom-polar-heatmap.jpg       |  Bin 16550 -> 17273 bytes
 examples/data/thumb/custom-profile.jpg             |  Bin 13640 -> 16687 bytes
 examples/data/thumb/custom-profit.jpg              |  Bin 11837 -> 12992 bytes
 examples/data/thumb/custom-wind.jpg                |  Bin 51372 -> 53212 bytes
 examples/data/thumb/cycle-plot.jpg                 |  Bin 19721 -> 21486 bytes
 examples/data/thumb/dataset-default.jpg            |  Bin 19411 -> 21364 bytes
 examples/data/thumb/dataset-encode0.jpg            |  Bin 17092 -> 18026 bytes
 examples/data/thumb/dataset-encode1.jpg            |  Bin 40612 -> 41512 bytes
 examples/data/thumb/dataset-link.jpg               |  Bin 21272 -> 22775 bytes
 examples/data/thumb/dataset-series-layout-by.jpg   |  Bin 21275 -> 22798 bytes
 examples/data/thumb/dataset-simple0.jpg            |  Bin 15249 -> 16475 bytes
 examples/data/thumb/dataset-simple1.jpg            |  Bin 15249 -> 16475 bytes
 examples/data/thumb/dynamic-data.jpg               |  Bin 21430 -> 23756 bytes
 examples/data/thumb/dynamic-data2.jpg              |  Bin 13639 -> 13916 bytes
 examples/data/thumb/effectScatter-bmap.jpg         |  Bin 28696 -> 30247 bytes
 examples/data/thumb/effectScatter-map.jpg          |  Bin 17469 -> 18304 bytes
 examples/data/thumb/funnel-align.jpg               |  Bin 20898 -> 22820 bytes
 examples/data/thumb/funnel-customize.jpg           |  Bin 14374 -> 16064 bytes
 examples/data/thumb/funnel-mutiple.jpg             |  Bin 20208 -> 22011 bytes
 examples/data/thumb/funnel.jpg                     |  Bin 12100 -> 13474 bytes
 examples/data/thumb/gauge-car-dark.jpg             |  Bin 16505 -> 17958 bytes
 examples/data/thumb/gauge-car.jpg                  |  Bin 16451 -> 17650 bytes
 examples/data/thumb/gauge.jpg                      |  Bin 10992 -> 12132 bytes
 examples/data/thumb/geo-lines.jpg                  |  Bin 12462 -> 14015 bytes
 examples/data/thumb/geo-map-scatter.jpg            |  Bin 18491 -> 20054 bytes
 examples/data/thumb/graph-circular-layout.jpg      |  Bin 46077 -> 48609 bytes
 examples/data/thumb/graph-force-dynamic.jpg        |  Bin 2343 -> 2903 bytes
 examples/data/thumb/graph-force.jpg                |  Bin 22172 -> 22470 bytes
 examples/data/thumb/graph-force2.jpg               |  Bin 16767 -> 17477 bytes
 examples/data/thumb/graph-grid.jpg                 |  Bin 15269 -> 16841 bytes
 examples/data/thumb/graph-life-expectancy.jpg      |  Bin 20142 -> 21922 bytes
 examples/data/thumb/graph-npm.jpg                  |  Bin 20828 -> 21494 bytes
 examples/data/thumb/graph-simple.jpg               |  Bin 12251 -> 13513 bytes
 examples/data/thumb/graph-webkit-dep.jpg           |  Bin 38984 -> 39578 bytes
 examples/data/thumb/graph.jpg                      |  Bin 25676 -> 26361 bytes
 examples/data/thumb/grid-multiple.jpg              |  Bin 25629 -> 27035 bytes
 examples/data/thumb/heatmap-bmap.jpg               |  Bin 52105 -> 52668 bytes
 examples/data/thumb/heatmap-cartesian.jpg          |  Bin 19961 -> 23158 bytes
 examples/data/thumb/heatmap-large-piecewise.jpg    |  Bin 41463 -> 45294 bytes
 examples/data/thumb/heatmap-large.jpg              |  Bin 32481 -> 33545 bytes
 examples/data/thumb/heatmap-map.jpg                |  Bin 13336 -> 14088 bytes
 examples/data/thumb/line-aqi.jpg                   |  Bin 33742 -> 36015 bytes
 examples/data/thumb/line-draggable.jpg             |  Bin 15581 -> 16803 bytes
 examples/data/thumb/line-easing.jpg                |  Bin 31062 -> 32016 bytes
 examples/data/thumb/line-gradient.jpg              |  Bin 18159 -> 20330 bytes
 examples/data/thumb/line-graphic.jpg               |  Bin 23683 -> 25209 bytes
 .../thumb/line-in-cartesian-coordinate-system.jpg  |  Bin 10681 -> 11667 bytes
 examples/data/thumb/line-log.jpg                   |  Bin 16812 -> 17950 bytes
 examples/data/thumb/line-marker.jpg                |  Bin 22219 -> 23750 bytes
 examples/data/thumb/line-pen.jpg                   |  Bin 13546 -> 14515 bytes
 examples/data/thumb/line-polar.jpg                 |  Bin 19024 -> 19915 bytes
 examples/data/thumb/line-polar2.jpg                |  Bin 25420 -> 26583 bytes
 examples/data/thumb/line-sections.jpg              |  Bin 15401 -> 17760 bytes
 examples/data/thumb/line-simple.jpg                |  Bin 9380 -> 10539 bytes
 examples/data/thumb/line-smooth.jpg                |  Bin 9476 -> 10635 bytes
 examples/data/thumb/line-stack.jpg                 |  Bin 19998 -> 21333 bytes
 examples/data/thumb/line-step.jpg                  |  Bin 15301 -> 16370 bytes
 examples/data/thumb/line-style.jpg                 |  Bin 10661 -> 12015 bytes
 examples/data/thumb/line-tooltip-touch.jpg         |  Bin 14630 -> 17056 bytes
 examples/data/thumb/line-y-category.jpg            |  Bin 16518 -> 17513 bytes
 examples/data/thumb/lines-airline.jpg              |  Bin 24895 -> 28340 bytes
 examples/data/thumb/lines-bmap-bus.jpg             |  Bin 50976 -> 52849 bytes
 examples/data/thumb/lines-bmap-effect.jpg          |  Bin 75061 -> 2490 bytes
 examples/data/thumb/lines-bmap.jpg                 |  Bin 37836 -> 39359 bytes
 examples/data/thumb/lines-ny.jpg                   |  Bin 4849 -> 5240 bytes
 examples/data/thumb/map-HK.jpg                     |  Bin 27681 -> 28324 bytes
 examples/data/thumb/map-bin.jpg                    |  Bin 41215 -> 43047 bytes
 examples/data/thumb/map-china-dataRange.jpg        |  Bin 27358 -> 29026 bytes
 examples/data/thumb/map-china.jpg                  |  Bin 22257 -> 23485 bytes
 examples/data/thumb/map-labels.jpg                 |  Bin 28321 -> 32135 bytes
 examples/data/thumb/map-locate.jpg                 |  Bin 22144 -> 23325 bytes
 examples/data/thumb/map-parallel-prices.jpg        |  Bin 31020 -> 32704 bytes
 examples/data/thumb/map-polygon.jpg                |  Bin 30329 -> 31550 bytes
 examples/data/thumb/map-province.jpg               |  Bin 12367 -> 13103 bytes
 examples/data/thumb/map-usa.jpg                    |  Bin 18470 -> 19235 bytes
 examples/data/thumb/map-world-dataRange.jpg        |  Bin 24522 -> 25438 bytes
 examples/data/thumb/map-world.jpg                  |  Bin 17885 -> 17647 bytes
 examples/data/thumb/mix-line-bar.jpg               |  Bin 20514 -> 22190 bytes
 examples/data/thumb/mix-timeline-finance.jpg       |  Bin 30436 -> 31728 bytes
 examples/data/thumb/mix-zoom-on-value.jpg          |  Bin 25332 -> 26150 bytes
 examples/data/thumb/multiple-x-axis.jpg            |  Bin 16170 -> 17608 bytes
 examples/data/thumb/multiple-y-axis.jpg            |  Bin 22290 -> 24464 bytes
 examples/data/thumb/parallel-aqi.jpg               |  Bin 36887 -> 39858 bytes
 examples/data/thumb/parallel-nutrients.jpg         |  Bin 43910 -> 47015 bytes
 examples/data/thumb/parallel-simple.jpg            |  Bin 12746 -> 13818 bytes
 examples/data/thumb/pictorialBar-body-fill.jpg     |  Bin 16454 -> 17441 bytes
 examples/data/thumb/pictorialBar-dotted.jpg        |  Bin 25343 -> 22788 bytes
 examples/data/thumb/pictorialBar-forest.jpg        |  Bin 5258 -> 6213 bytes
 examples/data/thumb/pictorialBar-hill.jpg          |  Bin 27096 -> 28111 bytes
 examples/data/thumb/pictorialBar-spirit.jpg        |  Bin 22911 -> 22905 bytes
 examples/data/thumb/pictorialBar-vehicle.jpg       |  Bin 20076 -> 21533 bytes
 examples/data/thumb/pictorialBar-velocity.jpg      |  Bin 13298 -> 14476 bytes
 examples/data/thumb/pie-custom.jpg                 |  Bin 6987 -> 7792 bytes
 examples/data/thumb/pie-doughnut.jpg               |  Bin 10856 -> 11806 bytes
 examples/data/thumb/pie-legend.jpg                 |  Bin 16009 -> 16171 bytes
 examples/data/thumb/pie-nest.jpg                   |  Bin 28012 -> 30543 bytes
 examples/data/thumb/pie-pattern.jpg                |  Bin 37820 -> 39837 bytes
 examples/data/thumb/pie-rich-text.jpg              |  Bin 15065 -> 16392 bytes
 examples/data/thumb/pie-roseType.jpg               |  Bin 15750 -> 17039 bytes
 examples/data/thumb/pie-simple.jpg                 |  Bin 13396 -> 14930 bytes
 examples/data/thumb/radar-aqi.jpg                  |  Bin 16880 -> 17681 bytes
 examples/data/thumb/radar-custom.jpg               |  Bin 19486 -> 21231 bytes
 examples/data/thumb/radar-multiple.jpg             |  Bin 18662 -> 20138 bytes
 examples/data/thumb/radar.jpg                      |  Bin 22030 -> 23544 bytes
 examples/data/thumb/radar2.jpg                     |  Bin 21846 -> 24094 bytes
 examples/data/thumb/sankey-energy.jpg              |  Bin 38785 -> 40212 bytes
 examples/data/thumb/sankey-itemstyle.jpg           |  Bin 28804 -> 29408 bytes
 examples/data/thumb/sankey-levels.jpg              |  Bin 31862 -> 32339 bytes
 examples/data/thumb/sankey-nodeAlign-left.jpg      |  Bin 40476 -> 39130 bytes
 examples/data/thumb/sankey-nodeAlign-right.jpg     |  Bin 40322 -> 37680 bytes
 examples/data/thumb/sankey-simple.jpg              |  Bin 9008 -> 9854 bytes
 examples/data/thumb/sankey-vertical.jpg            |  Bin 9599 -> 10219 bytes
 examples/data/thumb/scatter-anscombe-quartet.jpg   |  Bin 23974 -> 25433 bytes
 examples/data/thumb/scatter-aqi-color.jpg          |  Bin 22441 -> 24430 bytes
 examples/data/thumb/scatter-clustering-process.jpg |  Bin 17960 -> 18734 bytes
 examples/data/thumb/scatter-effect.jpg             |  Bin 20019 -> 21266 bytes
 .../data/thumb/scatter-exponential-regression.jpg  |  Bin 24890 -> 26706 bytes
 examples/data/thumb/scatter-large.jpg              |  Bin 22114 -> 23805 bytes
 .../thumb/scatter-life-expectancy-timeline.jpg     |  Bin 16068 -> 17534 bytes
 examples/data/thumb/scatter-linear-regression.jpg  |  Bin 18050 -> 19274 bytes
 .../data/thumb/scatter-logarithmic-regression.jpg  |  Bin 19704 -> 21092 bytes
 examples/data/thumb/scatter-map-brush.jpg          |  Bin 30677 -> 33077 bytes
 examples/data/thumb/scatter-map.jpg                |  Bin 17547 -> 18434 bytes
 examples/data/thumb/scatter-matrix.jpg             |  Bin 39211 -> 40506 bytes
 examples/data/thumb/scatter-nebula.jpg             |  Bin 32614 -> 33336 bytes
 examples/data/thumb/scatter-nutrients-matrix.jpg   |  Bin 25933 -> 27154 bytes
 examples/data/thumb/scatter-nutrients.jpg          |  Bin 9810 -> 10791 bytes
 examples/data/thumb/scatter-painter-choice.jpg     |  Bin 30357 -> 31434 bytes
 examples/data/thumb/scatter-polar-punchCard.jpg    |  Bin 22876 -> 23740 bytes
 .../data/thumb/scatter-polynomial-regression.jpg   |  Bin 28357 -> 31177 bytes
 examples/data/thumb/scatter-punchCard.jpg          |  Bin 25882 -> 27132 bytes
 examples/data/thumb/scatter-simple.jpg             |  Bin 10916 -> 11654 bytes
 examples/data/thumb/scatter-single-axis.jpg        |  Bin 28322 -> 30546 bytes
 examples/data/thumb/scatter-stream-visual.jpg      |  Bin 30190 -> 32075 bytes
 examples/data/thumb/scatter-weibo.jpg              |  Bin 33260 -> 33699 bytes
 examples/data/thumb/scatter-weight.jpg             |  Bin 38230 -> 40414 bytes
 examples/data/thumb/scatter-world-population.jpg   |  Bin 14722 -> 15630 bytes
 examples/data/thumb/sunburst-book.jpg              |  Bin 33177 -> 37588 bytes
 examples/data/thumb/sunburst-drink.jpg             |  Bin 50689 -> 52036 bytes
 examples/data/thumb/sunburst-label-rotate.jpg      |  Bin 14833 -> 17110 bytes
 examples/data/thumb/sunburst-monochrome.jpg        |  Bin 14744 -> 15696 bytes
 examples/data/thumb/sunburst-simple.jpg            |  Bin 15681 -> 17201 bytes
 examples/data/thumb/sunburst-visualMap.jpg         |  Bin 15790 -> 17448 bytes
 examples/data/thumb/themeRiver-basic.jpg           |  Bin 21604 -> 22143 bytes
 examples/data/thumb/themeRiver-lastfm.jpg          |  Bin 23216 -> 24609 bytes
 examples/data/thumb/tree-basic.jpg                 |  Bin 25580 -> 26699 bytes
 examples/data/thumb/tree-legend.jpg                |  Bin 32125 -> 34552 bytes
 examples/data/thumb/tree-orient-bottom-top.jpg     |  Bin 34833 -> 36298 bytes
 examples/data/thumb/tree-orient-right-left.jpg     |  Bin 29239 -> 30457 bytes
 examples/data/thumb/tree-radial.jpg                |  Bin 55874 -> 58897 bytes
 examples/data/thumb/tree-vertical.jpg              |  Bin 31149 -> 32999 bytes
 examples/data/thumb/treemap-disk.jpg               |  Bin 26110 -> 27926 bytes
 examples/data/thumb/treemap-drill-down.jpg         |  Bin 28845 -> 30688 bytes
 examples/data/thumb/treemap-obama.jpg              |  Bin 30881 -> 32571 bytes
 examples/data/thumb/treemap-show-parent.jpg        |  Bin 26661 -> 28162 bytes
 examples/data/thumb/treemap-simple.jpg             |  Bin 8867 -> 9594 bytes
 examples/data/thumb/treemap-visual.jpg             |  Bin 23443 -> 24899 bytes
 examples/data/thumb/watermark.jpg                  |  Bin 37989 -> 41143 bytes
 examples/data/thumb/wind-barb.jpg                  |  Bin 32923 -> 33943 bytes
 examples/en/editor.html                            |    4 +-
 examples/en/index.html                             |    4 +-
 examples/en/view.html                              |    4 +-
 examples/javascripts/chart-list-data.js            |    2 +-
 examples/screenshot.html                           |   77 ++
 examples/vendors/echarts/echarts.js                | 1073 ++++++++++++++------
 examples/vendors/echarts/echarts.min.js            |    2 +-
 examples/vendors/echarts/extension/dataTool.js     |    9 +
 examples/vendors/echarts/extension/dataTool.js.map |    2 +-
 examples/vendors/echarts/map/js/china.js           |    4 +-
 examples/vendors/echarts/map/json/china.json       |    2 +-
 examples/zh/editor.html                            |    4 +-
 examples/zh/index.html                             |    4 +-
 examples/zh/view.html                              |    4 +-
 js/download.js                                     |    2 +-
 zh/404.html                                        |    2 +-
 zh/api.html                                        |    8 +-
 zh/builder.html                                    |    8 +-
 zh/builder/src/echarts/chart/bar/BarSeries.js      |    5 +-
 zh/builder/src/echarts/chart/bar/BarView.js        |   13 +-
 zh/builder/src/echarts/chart/bar/BaseBarSeries.js  |    2 +
 .../echarts/chart/candlestick/CandlestickSeries.js |    1 +
 .../echarts/chart/candlestick/CandlestickView.js   |   40 +-
 zh/builder/src/echarts/chart/custom.js             |    1 +
 zh/builder/src/echarts/chart/gauge/GaugeSeries.js  |    7 -
 zh/builder/src/echarts/chart/graph/GraphSeries.js  |    2 +
 zh/builder/src/echarts/chart/graph/forceHelper.js  |   10 +-
 zh/builder/src/echarts/chart/graph/forceLayout.js  |    7 +-
 zh/builder/src/echarts/chart/helper/Symbol.js      |    8 +
 zh/builder/src/echarts/chart/tree/TreeView.js      |    6 +-
 .../src/echarts/component/axis/AngleAxisView.js    |   46 +-
 .../src/echarts/component/brush/BrushView.js       |    6 +
 .../src/echarts/component/brush/brushAction.js     |    5 +
 .../echarts/component/dataZoom/DataZoomModel.js    |   16 +-
 .../echarts/component/helper/BrushController.js    |   60 +-
 .../src/echarts/component/toolbox/ToolboxView.js   |   17 +-
 zh/builder/src/echarts/coord/Axis.js               |   25 +-
 .../src/echarts/coord/axisTickLabelBuilder.js      |   10 +-
 .../src/echarts/coord/cartesian/Cartesian2D.js     |   16 +-
 zh/builder/src/echarts/coord/geo/geoJSONLoader.js  |    2 +-
 zh/builder/src/echarts/coord/polar/polarCreator.js |   13 +-
 zh/builder/src/echarts/coord/radar/Radar.js        |    3 +-
 zh/builder/src/echarts/coord/radar/RadarModel.js   |    5 +-
 zh/builder/src/echarts/data/DataDiffer.js          |    6 +-
 zh/builder/src/echarts/data/List.js                |    8 +-
 zh/builder/src/echarts/echarts.js                  |    4 +-
 zh/builder/src/echarts/layout/barGrid.js           |  146 ++-
 zh/builder/src/echarts/layout/barPolar.js          |    4 +-
 zh/builder/src/echarts/model/Global.js             |    2 +-
 zh/builder/src/echarts/util/number.js              |   27 +-
 zh/builder/src/echarts/util/shape/sausage.js       |   68 ++
 zh/builder/src/zrender/Painter.js                  |   13 +-
 zh/builder/src/zrender/contain/text.js             |   11 +-
 zh/builder/src/zrender/dom/HandlerProxy.js         |    6 +-
 zh/builder/src/zrender/graphic/Displayable.js      |   26 +-
 zh/builder/src/zrender/graphic/Style.js            |   24 +-
 zh/builder/src/zrender/graphic/helper/text.js      |    2 +-
 zh/builder/src/zrender/svg/Painter.js              |   15 +-
 zh/builder/src/zrender/svg/graphic.js              |  298 +++---
 zh/builder/src/zrender/svg/helper/ShadowManager.js |   36 +-
 zh/builder/src/zrender/vml/graphic.js              |   13 +-
 zh/builder/src/zrender/zrender.js                  |    2 +-
 zh/builder3.html                                   |    4 +-
 zh/changelog.html                                  |  549 +++++-----
 zh/cheat-sheet.html                                |    2 +-
 zh/coding-standard.html                            |    2 +-
 zh/committers.html                                 |    2 +-
 zh/css/main.css                                    |    2 +-
 zh/demo.html                                       |    2 +-
 zh/dependencies.html                               |    2 +-
 zh/dist/echarts-en.common.js                       |  905 +++++++++++------
 zh/dist/echarts-en.common.min.js                   |    2 +-
 zh/dist/echarts-en.js                              | 1073 ++++++++++++++------
 zh/dist/echarts-en.js.map                          |    2 +-
 zh/dist/echarts-en.min.js                          |    2 +-
 zh/dist/echarts-en.simple.js                       |  432 ++++++--
 zh/dist/echarts-en.simple.min.js                   |    2 +-
 zh/dist/echarts.common.js                          |  905 +++++++++++------
 zh/dist/echarts.common.min.js                      |    2 +-
 zh/dist/echarts.js                                 | 1073 ++++++++++++++------
 zh/dist/echarts.js.map                             |    2 +-
 zh/dist/echarts.min.js                             |    2 +-
 zh/dist/echarts.simple.js                          |  432 ++++++--
 zh/dist/echarts.simple.min.js                      |    2 +-
 zh/dist/extension/dataTool.js                      |    9 +
 zh/dist/extension/dataTool.js.map                  |    2 +-
 zh/documents/en/changelog.html                     |  448 ++++----
 zh/documents/en/option.json                        |    2 +-
 zh/documents/zh/changelog.html                     |  547 +++++-----
 zh/documents/zh/option.json                        |    2 +-
 zh/download-extension.html                         |    2 +-
 zh/download-map.html                               |    2 +-
 zh/download-theme.html                             |    2 +-
 zh/download.html                                   |   43 +-
 zh/download3.html                                  |   43 +-
 zh/examples.html                                   |    2 +-
 zh/faq.html                                        |    2 +-
 zh/feature.html                                    |    2 +-
 zh/index.html                                      |    4 +-
 zh/js/download.js                                  |    2 +-
 zh/maillist.html                                   |    2 +-
 zh/option-gl.html                                  |    8 +-
 zh/option.html                                     |    8 +-
 zh/option3.html                                    |    8 +-
 zh/spreadsheet.html                                |    8 +-
 zh/tutorial.html                                   |    8 +-
 833 files changed, 11480 insertions(+), 5890 deletions(-)
 create mode 100644 en/builder/src/echarts/util/shape/sausage.js
 create mode 100644 examples/data/doc-example/polar-roundCap.js
 create mode 100644 examples/screenshot.html
 create mode 100644 zh/builder/src/echarts/util/shape/sausage.js


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org


[incubator-echarts-website] 01/02: fix README

Posted by su...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sushuang pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-echarts-website.git

commit 91ff476bc152db18e72b76134cccba1c7de433dc
Author: SHUANG SU <su...@gmail.com>
AuthorDate: Tue Nov 19 02:40:52 2019 +0800

    fix README
---
 README.md | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/README.md b/README.md
index 033f011..d5c633e 100644
--- a/README.md
+++ b/README.md
@@ -65,23 +65,26 @@ ${ECHARTS_BASE}/echarts-www/builder/pre/removeDEV.js # remove __DEV__
 ```shell
 code ${ECHARTS_BASE}/echarts-www/js/download.js
 # Add the new release to the download list manually.
+code ${ECHARTS_BASE}/echarts-www/gulpfile.js
+# Set the `downloadVersion` to the newest version.
 ```
 
 
 ### If `echarts-examples` needs to be updated
 
-**If any of the thumbnails need to be updated**
-```shell
-cd ${ECHARTS_BASE}/echarts-examples/tool
-node build-example.js
-```
-
 **If the built-in echarts needs to be updated**
 ```shell
 cd ${ECHARTS_BASE}/echarts-examples
 sh update-echarts.sh --only-copy-dist
 ```
 
+**If any of the thumbnails need to be updated**
+```shell
+# Edit `BASE_PATH` in `build-example.js` firstly.
+cd ${ECHARTS_BASE}/echarts-examples/tool
+node build-example.js
+```
+
 
 ### If `incubator-echarts-website` needs to be built and published
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org


[incubator-echarts-website] 02/02: release 4.5.0

Posted by su...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sushuang pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-echarts-website.git

commit 8c00bd616b1f460535e1eb1c346ab7bf088bfa55
Author: SHUANG SU <su...@gmail.com>
AuthorDate: Tue Nov 19 02:41:26 2019 +0800

    release 4.5.0
---
 documents/en/changelog.html                        |  448 ++++----
 documents/en/option.json                           |    2 +-
 documents/zh/changelog.html                        |  547 +++++-----
 documents/zh/option.json                           |    2 +-
 en/404.html                                        |    2 +-
 en/api.html                                        |    8 +-
 en/builder.html                                    |    8 +-
 en/builder/src/echarts/chart/bar/BarSeries.js      |    5 +-
 en/builder/src/echarts/chart/bar/BarView.js        |   13 +-
 en/builder/src/echarts/chart/bar/BaseBarSeries.js  |    2 +
 .../echarts/chart/candlestick/CandlestickSeries.js |    1 +
 .../echarts/chart/candlestick/CandlestickView.js   |   40 +-
 en/builder/src/echarts/chart/custom.js             |    1 +
 en/builder/src/echarts/chart/gauge/GaugeSeries.js  |    7 -
 en/builder/src/echarts/chart/graph/GraphSeries.js  |    2 +
 en/builder/src/echarts/chart/graph/forceHelper.js  |   10 +-
 en/builder/src/echarts/chart/graph/forceLayout.js  |    7 +-
 en/builder/src/echarts/chart/helper/Symbol.js      |    8 +
 en/builder/src/echarts/chart/tree/TreeView.js      |    6 +-
 .../src/echarts/component/axis/AngleAxisView.js    |   46 +-
 .../src/echarts/component/brush/BrushView.js       |    6 +
 .../src/echarts/component/brush/brushAction.js     |    5 +
 .../echarts/component/dataZoom/DataZoomModel.js    |   16 +-
 .../echarts/component/helper/BrushController.js    |   60 +-
 .../src/echarts/component/toolbox/ToolboxView.js   |   17 +-
 en/builder/src/echarts/coord/Axis.js               |   25 +-
 .../src/echarts/coord/axisTickLabelBuilder.js      |   10 +-
 .../src/echarts/coord/cartesian/Cartesian2D.js     |   16 +-
 en/builder/src/echarts/coord/geo/geoJSONLoader.js  |    2 +-
 en/builder/src/echarts/coord/polar/polarCreator.js |   13 +-
 en/builder/src/echarts/coord/radar/Radar.js        |    3 +-
 en/builder/src/echarts/coord/radar/RadarModel.js   |    5 +-
 en/builder/src/echarts/data/DataDiffer.js          |    6 +-
 en/builder/src/echarts/data/List.js                |    8 +-
 en/builder/src/echarts/echarts.js                  |    4 +-
 en/builder/src/echarts/layout/barGrid.js           |  146 ++-
 en/builder/src/echarts/layout/barPolar.js          |    4 +-
 en/builder/src/echarts/model/Global.js             |    2 +-
 en/builder/src/echarts/util/number.js              |   27 +-
 en/builder/src/echarts/util/shape/sausage.js       |   68 ++
 en/builder/src/zrender/Painter.js                  |   13 +-
 en/builder/src/zrender/contain/text.js             |   11 +-
 en/builder/src/zrender/dom/HandlerProxy.js         |    6 +-
 en/builder/src/zrender/graphic/Displayable.js      |   26 +-
 en/builder/src/zrender/graphic/Style.js            |   24 +-
 en/builder/src/zrender/graphic/helper/text.js      |    2 +-
 en/builder/src/zrender/svg/Painter.js              |   15 +-
 en/builder/src/zrender/svg/graphic.js              |  298 +++---
 en/builder/src/zrender/svg/helper/ShadowManager.js |   36 +-
 en/builder/src/zrender/vml/graphic.js              |   13 +-
 en/builder/src/zrender/zrender.js                  |    2 +-
 en/changelog.html                                  |  450 ++++----
 en/cheat-sheet.html                                |    2 +-
 en/coding-standard.html                            |    2 +-
 en/committers.html                                 |    2 +-
 en/css/main.css                                    |    2 +-
 en/dependencies.html                               |    2 +-
 en/dist/echarts-en.common.js                       |  905 +++++++++++------
 en/dist/echarts-en.common.min.js                   |    2 +-
 en/dist/echarts-en.js                              | 1073 ++++++++++++++------
 en/dist/echarts-en.js.map                          |    2 +-
 en/dist/echarts-en.min.js                          |    2 +-
 en/dist/echarts-en.simple.js                       |  432 ++++++--
 en/dist/echarts-en.simple.min.js                   |    2 +-
 en/dist/echarts.common.js                          |  905 +++++++++++------
 en/dist/echarts.common.min.js                      |    2 +-
 en/dist/echarts.js                                 | 1073 ++++++++++++++------
 en/dist/echarts.js.map                             |    2 +-
 en/dist/echarts.min.js                             |    2 +-
 en/dist/echarts.simple.js                          |  432 ++++++--
 en/dist/echarts.simple.min.js                      |    2 +-
 en/dist/extension/dataTool.js                      |    9 +
 en/dist/extension/dataTool.js.map                  |    2 +-
 en/documents/en/changelog.html                     |  448 ++++----
 en/documents/en/option.json                        |    2 +-
 en/documents/zh/changelog.html                     |  547 +++++-----
 en/documents/zh/option.json                        |    2 +-
 en/download-extension.html                         |    2 +-
 en/download-map.html                               |    2 +-
 en/download-theme.html                             |    2 +-
 en/download.html                                   |   92 +-
 en/faq.html                                        |    2 +-
 en/feature.html                                    |    2 +-
 en/index.html                                      |    4 +-
 en/js/download.js                                  |    2 +-
 en/maillist.html                                   |    2 +-
 en/option-gl.html                                  |    8 +-
 en/option.html                                     |    8 +-
 en/option3.html                                    |    2 +-
 en/tutorial.html                                   |    8 +-
 examples/data/doc-example/polar-roundCap.js        |   42 +
 examples/data/map-labels.js                        |    3 +
 examples/data/scatter-nebula.js                    |    5 +-
 examples/data/thumb-dark/area-basic.jpg            |  Bin 10679 -> 11852 bytes
 examples/data/thumb-dark/area-rainfall.jpg         |  Bin 23286 -> 25563 bytes
 examples/data/thumb-dark/area-simple.jpg           |  Bin 18626 -> 20834 bytes
 examples/data/thumb-dark/area-stack.jpg            |  Bin 20977 -> 23016 bytes
 examples/data/thumb-dark/bar-animation-delay.jpg   |  Bin 24274 -> 26332 bytes
 examples/data/thumb-dark/bar-brush.jpg             |  Bin 14413 -> 15178 bytes
 examples/data/thumb-dark/bar-gradient.jpg          |  Bin 22698 -> 24803 bytes
 examples/data/thumb-dark/bar-histogram.jpg         |  Bin 18399 -> 19946 bytes
 examples/data/thumb-dark/bar-label-rotation.jpg    |  Bin 24465 -> 27624 bytes
 examples/data/thumb-dark/bar-large.jpg             |  Bin 22249 -> 23284 bytes
 examples/data/thumb-dark/bar-negative.jpg          |  Bin 24395 -> 26189 bytes
 examples/data/thumb-dark/bar-negative2.jpg         |  Bin 15207 -> 16494 bytes
 examples/data/thumb-dark/bar-polar-real-estate.jpg |  Bin 22024 -> 24140 bytes
 .../data/thumb-dark/bar-polar-stack-radial.jpg     |  Bin 18303 -> 19527 bytes
 examples/data/thumb-dark/bar-polar-stack.jpg       |  Bin 19987 -> 21158 bytes
 examples/data/thumb-dark/bar-rich-text.jpg         |  Bin 22375 -> 23817 bytes
 examples/data/thumb-dark/bar-simple.jpg            |  Bin 12515 -> 13835 bytes
 examples/data/thumb-dark/bar-stack.jpg             |  Bin 28696 -> 31437 bytes
 examples/data/thumb-dark/bar-tick-align.jpg        |  Bin 13731 -> 14779 bytes
 examples/data/thumb-dark/bar-waterfall.jpg         |  Bin 19000 -> 20879 bytes
 examples/data/thumb-dark/bar-waterfall2.jpg        |  Bin 20201 -> 22036 bytes
 examples/data/thumb-dark/bar-y-category-stack.jpg  |  Bin 24825 -> 27597 bytes
 examples/data/thumb-dark/bar-y-category.jpg        |  Bin 18613 -> 20294 bytes
 examples/data/thumb-dark/bar1.jpg                  |  Bin 24015 -> 26037 bytes
 .../data/thumb-dark/boxplot-light-velocity.jpg     |  Bin 17897 -> 19610 bytes
 .../data/thumb-dark/boxplot-light-velocity2.jpg    |  Bin 17386 -> 18860 bytes
 examples/data/thumb-dark/boxplot-multi.jpg         |  Bin 15070 -> 16292 bytes
 examples/data/thumb-dark/bubble-gradient.jpg       |  Bin 14989 -> 16265 bytes
 examples/data/thumb-dark/calendar-charts.jpg       |  Bin 19510 -> 19249 bytes
 .../data/thumb-dark/calendar-effectscatter.jpg     |  Bin 43735 -> 45475 bytes
 examples/data/thumb-dark/calendar-graph.jpg        |  Bin 16927 -> 18082 bytes
 examples/data/thumb-dark/calendar-heatmap.jpg      |  Bin 19013 -> 19934 bytes
 examples/data/thumb-dark/calendar-horizontal.jpg   |  Bin 39016 -> 40201 bytes
 examples/data/thumb-dark/calendar-lunar.jpg        |  Bin 18371 -> 19450 bytes
 examples/data/thumb-dark/calendar-pie.jpg          |  Bin 34165 -> 36900 bytes
 examples/data/thumb-dark/calendar-simple.jpg       |  Bin 15882 -> 16334 bytes
 examples/data/thumb-dark/calendar-vertical.jpg     |  Bin 30558 -> 31864 bytes
 examples/data/thumb-dark/candlestick-brush.jpg     |  Bin 17584 -> 18869 bytes
 examples/data/thumb-dark/candlestick-large.jpg     |  Bin 26113 -> 28110 bytes
 examples/data/thumb-dark/candlestick-sh-2015.jpg   |  Bin 16709 -> 17889 bytes
 examples/data/thumb-dark/candlestick-sh.jpg        |  Bin 30194 -> 33084 bytes
 examples/data/thumb-dark/candlestick-simple.jpg    |  Bin 12036 -> 13628 bytes
 examples/data/thumb-dark/candlestick-touch.jpg     |  Bin 20638 -> 22608 bytes
 examples/data/thumb-dark/confidence-band.jpg       |  Bin 12247 -> 13171 bytes
 examples/data/thumb-dark/custom-bar-trend.jpg      |  Bin 28277 -> 28098 bytes
 examples/data/thumb-dark/custom-calendar-icon.jpg  |  Bin 21344 -> 22744 bytes
 .../data/thumb-dark/custom-cartesian-polygon.jpg   |  Bin 16827 -> 19990 bytes
 examples/data/thumb-dark/custom-error-bar.jpg      |  Bin 22242 -> 23502 bytes
 examples/data/thumb-dark/custom-error-scatter.jpg  |  Bin 19784 -> 20954 bytes
 examples/data/thumb-dark/custom-gantt-flight.jpg   |  Bin 29485 -> 31449 bytes
 examples/data/thumb-dark/custom-hexbin.jpg         |  Bin 51119 -> 54317 bytes
 examples/data/thumb-dark/custom-ohlc.jpg           |  Bin 11766 -> 12397 bytes
 examples/data/thumb-dark/custom-polar-heatmap.jpg  |  Bin 21527 -> 22659 bytes
 examples/data/thumb-dark/custom-profile.jpg        |  Bin 18193 -> 20292 bytes
 examples/data/thumb-dark/custom-profit.jpg         |  Bin 14654 -> 16081 bytes
 examples/data/thumb-dark/custom-wind.jpg           |  Bin 51372 -> 53212 bytes
 examples/data/thumb-dark/cycle-plot.jpg            |  Bin 20677 -> 22869 bytes
 examples/data/thumb-dark/dataset-default.jpg       |  Bin 19201 -> 21209 bytes
 examples/data/thumb-dark/dataset-encode0.jpg       |  Bin 19073 -> 20311 bytes
 examples/data/thumb-dark/dataset-encode1.jpg       |  Bin 44783 -> 46555 bytes
 examples/data/thumb-dark/dataset-link.jpg          |  Bin 22707 -> 24283 bytes
 .../data/thumb-dark/dataset-series-layout-by.jpg   |  Bin 23831 -> 25779 bytes
 examples/data/thumb-dark/dataset-simple0.jpg       |  Bin 15937 -> 17429 bytes
 examples/data/thumb-dark/dataset-simple1.jpg       |  Bin 15937 -> 17429 bytes
 examples/data/thumb-dark/dynamic-data.jpg          |  Bin 21379 -> 24894 bytes
 examples/data/thumb-dark/dynamic-data2.jpg         |  Bin 10581 -> 12123 bytes
 examples/data/thumb-dark/effectScatter-bmap.jpg    |  Bin 14338 -> 14882 bytes
 examples/data/thumb-dark/effectScatter-map.jpg     |  Bin 17489 -> 18295 bytes
 examples/data/thumb-dark/funnel-align.jpg          |  Bin 23217 -> 25636 bytes
 examples/data/thumb-dark/funnel-customize.jpg      |  Bin 16499 -> 18258 bytes
 examples/data/thumb-dark/funnel-mutiple.jpg        |  Bin 23009 -> 25021 bytes
 examples/data/thumb-dark/funnel.jpg                |  Bin 12909 -> 14334 bytes
 examples/data/thumb-dark/gauge-car-dark.jpg        |  Bin 16674 -> 18111 bytes
 examples/data/thumb-dark/gauge-car.jpg             |  Bin 13786 -> 14628 bytes
 examples/data/thumb-dark/gauge.jpg                 |  Bin 9940 -> 10806 bytes
 examples/data/thumb-dark/geo-lines.jpg             |  Bin 12764 -> 14213 bytes
 examples/data/thumb-dark/geo-map-scatter.jpg       |  Bin 21444 -> 22973 bytes
 examples/data/thumb-dark/graph-circular-layout.jpg |  Bin 46335 -> 48650 bytes
 examples/data/thumb-dark/graph-force-dynamic.jpg   |  Bin 2231 -> 2798 bytes
 examples/data/thumb-dark/graph-force.jpg           |  Bin 23440 -> 24424 bytes
 examples/data/thumb-dark/graph-force2.jpg          |  Bin 17203 -> 17625 bytes
 examples/data/thumb-dark/graph-grid.jpg            |  Bin 16944 -> 19673 bytes
 examples/data/thumb-dark/graph-life-expectancy.jpg |  Bin 26092 -> 28593 bytes
 examples/data/thumb-dark/graph-npm.jpg             |  Bin 20370 -> 20572 bytes
 examples/data/thumb-dark/graph-simple.jpg          |  Bin 12750 -> 14086 bytes
 examples/data/thumb-dark/graph-webkit-dep.jpg      |  Bin 42468 -> 45331 bytes
 examples/data/thumb-dark/graph.jpg                 |  Bin 27131 -> 28016 bytes
 examples/data/thumb-dark/grid-multiple.jpg         |  Bin 29059 -> 31097 bytes
 examples/data/thumb-dark/heatmap-bmap.jpg          |  Bin 28199 -> 27124 bytes
 examples/data/thumb-dark/heatmap-cartesian.jpg     |  Bin 18773 -> 22304 bytes
 .../data/thumb-dark/heatmap-large-piecewise.jpg    |  Bin 48182 -> 48395 bytes
 examples/data/thumb-dark/heatmap-large.jpg         |  Bin 40899 -> 40255 bytes
 examples/data/thumb-dark/heatmap-map.jpg           |  Bin 13336 -> 14088 bytes
 examples/data/thumb-dark/line-aqi.jpg              |  Bin 29722 -> 30864 bytes
 examples/data/thumb-dark/line-draggable.jpg        |  Bin 20438 -> 21863 bytes
 examples/data/thumb-dark/line-easing.jpg           |  Bin 26351 -> 27852 bytes
 examples/data/thumb-dark/line-gradient.jpg         |  Bin 18647 -> 21699 bytes
 examples/data/thumb-dark/line-graphic.jpg          |  Bin 24684 -> 26296 bytes
 .../line-in-cartesian-coordinate-system.jpg        |  Bin 14169 -> 15299 bytes
 examples/data/thumb-dark/line-log.jpg              |  Bin 20087 -> 21593 bytes
 examples/data/thumb-dark/line-marker.jpg           |  Bin 22191 -> 24174 bytes
 examples/data/thumb-dark/line-pen.jpg              |  Bin 17244 -> 18357 bytes
 examples/data/thumb-dark/line-polar.jpg            |  Bin 20806 -> 21778 bytes
 examples/data/thumb-dark/line-polar2.jpg           |  Bin 25057 -> 26440 bytes
 examples/data/thumb-dark/line-sections.jpg         |  Bin 15323 -> 17368 bytes
 examples/data/thumb-dark/line-simple.jpg           |  Bin 11520 -> 12765 bytes
 examples/data/thumb-dark/line-smooth.jpg           |  Bin 11509 -> 12775 bytes
 examples/data/thumb-dark/line-stack.jpg            |  Bin 22595 -> 24468 bytes
 examples/data/thumb-dark/line-step.jpg             |  Bin 17817 -> 19212 bytes
 examples/data/thumb-dark/line-style.jpg            |  Bin 12369 -> 13461 bytes
 examples/data/thumb-dark/line-tooltip-touch.jpg    |  Bin 14052 -> 15811 bytes
 examples/data/thumb-dark/line-y-category.jpg       |  Bin 16804 -> 18243 bytes
 examples/data/thumb-dark/lines-airline.jpg         |  Bin 28517 -> 31810 bytes
 examples/data/thumb-dark/lines-bmap-bus.jpg        |  Bin 25114 -> 24057 bytes
 examples/data/thumb-dark/lines-bmap-effect.jpg     |  Bin 75061 -> 2490 bytes
 examples/data/thumb-dark/lines-bmap.jpg            |  Bin 11031 -> 10136 bytes
 examples/data/thumb-dark/lines-ny.jpg              |  Bin 4849 -> 5240 bytes
 examples/data/thumb-dark/map-HK.jpg                |  Bin 26856 -> 28463 bytes
 examples/data/thumb-dark/map-bin.jpg               |  Bin 28182 -> 29946 bytes
 examples/data/thumb-dark/map-china-dataRange.jpg   |  Bin 25682 -> 27931 bytes
 examples/data/thumb-dark/map-china.jpg             |  Bin 22206 -> 23998 bytes
 examples/data/thumb-dark/map-labels.jpg            |  Bin 27000 -> 33119 bytes
 examples/data/thumb-dark/map-locate.jpg            |  Bin 22120 -> 23903 bytes
 examples/data/thumb-dark/map-parallel-prices.jpg   |  Bin 34580 -> 36832 bytes
 examples/data/thumb-dark/map-polygon.jpg           |  Bin 30160 -> 31340 bytes
 examples/data/thumb-dark/map-province.jpg          |  Bin 12367 -> 13103 bytes
 examples/data/thumb-dark/map-usa.jpg               |  Bin 16593 -> 17545 bytes
 examples/data/thumb-dark/map-world-dataRange.jpg   |  Bin 23543 -> 25331 bytes
 examples/data/thumb-dark/map-world.jpg             |  Bin 17532 -> 18409 bytes
 examples/data/thumb-dark/mix-line-bar.jpg          |  Bin 22223 -> 24418 bytes
 examples/data/thumb-dark/mix-timeline-finance.jpg  |  Bin 33501 -> 35412 bytes
 examples/data/thumb-dark/mix-zoom-on-value.jpg     |  Bin 27650 -> 28659 bytes
 examples/data/thumb-dark/multiple-x-axis.jpg       |  Bin 17519 -> 19051 bytes
 examples/data/thumb-dark/multiple-y-axis.jpg       |  Bin 22844 -> 25371 bytes
 examples/data/thumb-dark/parallel-aqi.jpg          |  Bin 37007 -> 39963 bytes
 examples/data/thumb-dark/parallel-nutrients.jpg    |  Bin 43902 -> 47015 bytes
 examples/data/thumb-dark/parallel-simple.jpg       |  Bin 11442 -> 12875 bytes
 .../data/thumb-dark/pictorialBar-body-fill.jpg     |  Bin 16699 -> 17627 bytes
 examples/data/thumb-dark/pictorialBar-dotted.jpg   |  Bin 21761 -> 24318 bytes
 examples/data/thumb-dark/pictorialBar-forest.jpg   |  Bin 4707 -> 5367 bytes
 examples/data/thumb-dark/pictorialBar-hill.jpg     |  Bin 27102 -> 28133 bytes
 examples/data/thumb-dark/pictorialBar-spirit.jpg   |  Bin 20945 -> 20039 bytes
 examples/data/thumb-dark/pictorialBar-vehicle.jpg  |  Bin 16046 -> 17525 bytes
 examples/data/thumb-dark/pictorialBar-velocity.jpg |  Bin 10114 -> 11002 bytes
 examples/data/thumb-dark/pie-custom.jpg            |  Bin 6987 -> 7792 bytes
 examples/data/thumb-dark/pie-doughnut.jpg          |  Bin 11108 -> 12329 bytes
 examples/data/thumb-dark/pie-legend.jpg            |  Bin 19311 -> 21024 bytes
 examples/data/thumb-dark/pie-nest.jpg              |  Bin 23476 -> 25534 bytes
 examples/data/thumb-dark/pie-pattern.jpg           |  Bin 37820 -> 39837 bytes
 examples/data/thumb-dark/pie-rich-text.jpg         |  Bin 13428 -> 14697 bytes
 examples/data/thumb-dark/pie-roseType.jpg          |  Bin 16518 -> 17842 bytes
 examples/data/thumb-dark/pie-simple.jpg            |  Bin 13507 -> 15461 bytes
 examples/data/thumb-dark/radar-aqi.jpg             |  Bin 16880 -> 17681 bytes
 examples/data/thumb-dark/radar-custom.jpg          |  Bin 21163 -> 22978 bytes
 examples/data/thumb-dark/radar-multiple.jpg        |  Bin 23328 -> 25337 bytes
 examples/data/thumb-dark/radar.jpg                 |  Bin 21842 -> 23627 bytes
 examples/data/thumb-dark/radar2.jpg                |  Bin 22173 -> 24270 bytes
 examples/data/thumb-dark/sankey-energy.jpg         |  Bin 26879 -> 28167 bytes
 examples/data/thumb-dark/sankey-itemstyle.jpg      |  Bin 28804 -> 29408 bytes
 examples/data/thumb-dark/sankey-levels.jpg         |  Bin 16521 -> 30540 bytes
 examples/data/thumb-dark/sankey-nodeAlign-left.jpg |  Bin 26557 -> 24968 bytes
 .../data/thumb-dark/sankey-nodeAlign-right.jpg     |  Bin 26376 -> 24709 bytes
 examples/data/thumb-dark/sankey-simple.jpg         |  Bin 5752 -> 6363 bytes
 examples/data/thumb-dark/sankey-vertical.jpg       |  Bin 6703 -> 7570 bytes
 .../data/thumb-dark/scatter-anscombe-quartet.jpg   |  Bin 30673 -> 32838 bytes
 examples/data/thumb-dark/scatter-aqi-color.jpg     |  Bin 22441 -> 24430 bytes
 .../data/thumb-dark/scatter-clustering-process.jpg |  Bin 20405 -> 20707 bytes
 examples/data/thumb-dark/scatter-effect.jpg        |  Bin 21525 -> 22906 bytes
 .../thumb-dark/scatter-exponential-regression.jpg  |  Bin 28997 -> 31289 bytes
 examples/data/thumb-dark/scatter-large.jpg         |  Bin 20985 -> 22240 bytes
 .../scatter-life-expectancy-timeline.jpg           |  Bin 16474 -> 18007 bytes
 .../data/thumb-dark/scatter-linear-regression.jpg  |  Bin 19850 -> 21231 bytes
 .../thumb-dark/scatter-logarithmic-regression.jpg  |  Bin 21601 -> 23263 bytes
 examples/data/thumb-dark/scatter-map-brush.jpg     |  Bin 30831 -> 33269 bytes
 examples/data/thumb-dark/scatter-map.jpg           |  Bin 17586 -> 18468 bytes
 examples/data/thumb-dark/scatter-matrix.jpg        |  Bin 36253 -> 37635 bytes
 examples/data/thumb-dark/scatter-nebula.jpg        |  Bin 34719 -> 35417 bytes
 .../data/thumb-dark/scatter-nutrients-matrix.jpg   |  Bin 26881 -> 28123 bytes
 examples/data/thumb-dark/scatter-nutrients.jpg     |  Bin 9777 -> 10764 bytes
 .../data/thumb-dark/scatter-painter-choice.jpg     |  Bin 26876 -> 28170 bytes
 .../data/thumb-dark/scatter-polar-punchCard.jpg    |  Bin 20742 -> 22206 bytes
 .../thumb-dark/scatter-polynomial-regression.jpg   |  Bin 32578 -> 35755 bytes
 examples/data/thumb-dark/scatter-punchCard.jpg     |  Bin 23207 -> 24824 bytes
 examples/data/thumb-dark/scatter-simple.jpg        |  Bin 15459 -> 16351 bytes
 examples/data/thumb-dark/scatter-single-axis.jpg   |  Bin 26947 -> 29949 bytes
 examples/data/thumb-dark/scatter-stream-visual.jpg |  Bin 35803 -> 37332 bytes
 examples/data/thumb-dark/scatter-weibo.jpg         |  Bin 33315 -> 33748 bytes
 examples/data/thumb-dark/scatter-weight.jpg        |  Bin 31424 -> 33989 bytes
 .../data/thumb-dark/scatter-world-population.jpg   |  Bin 14722 -> 15630 bytes
 examples/data/thumb-dark/sunburst-book.jpg         |  Bin 33177 -> 37588 bytes
 examples/data/thumb-dark/sunburst-drink.jpg        |  Bin 50858 -> 56715 bytes
 examples/data/thumb-dark/sunburst-label-rotate.jpg |  Bin 17551 -> 19613 bytes
 examples/data/thumb-dark/sunburst-monochrome.jpg   |  Bin 18868 -> 19825 bytes
 examples/data/thumb-dark/sunburst-simple.jpg       |  Bin 14022 -> 15450 bytes
 examples/data/thumb-dark/sunburst-visualMap.jpg    |  Bin 16348 -> 18195 bytes
 examples/data/thumb-dark/themeRiver-basic.jpg      |  Bin 21992 -> 22609 bytes
 examples/data/thumb-dark/themeRiver-lastfm.jpg     |  Bin 24512 -> 25765 bytes
 examples/data/thumb-dark/tree-basic.jpg            |  Bin 25180 -> 25913 bytes
 examples/data/thumb-dark/tree-legend.jpg           |  Bin 24609 -> 26172 bytes
 .../data/thumb-dark/tree-orient-bottom-top.jpg     |  Bin 31509 -> 32519 bytes
 .../data/thumb-dark/tree-orient-right-left.jpg     |  Bin 27369 -> 28279 bytes
 examples/data/thumb-dark/tree-radial.jpg           |  Bin 34793 -> 36647 bytes
 examples/data/thumb-dark/tree-vertical.jpg         |  Bin 29824 -> 31059 bytes
 examples/data/thumb-dark/treemap-disk.jpg          |  Bin 26254 -> 28362 bytes
 examples/data/thumb-dark/treemap-drill-down.jpg    |  Bin 28552 -> 30647 bytes
 examples/data/thumb-dark/treemap-obama.jpg         |  Bin 28014 -> 31148 bytes
 examples/data/thumb-dark/treemap-show-parent.jpg   |  Bin 26051 -> 27779 bytes
 examples/data/thumb-dark/treemap-simple.jpg        |  Bin 8289 -> 8970 bytes
 examples/data/thumb-dark/treemap-visual.jpg        |  Bin 23380 -> 24809 bytes
 examples/data/thumb-dark/watermark.jpg             |  Bin 21815 -> 24087 bytes
 examples/data/thumb-dark/wind-barb.jpg             |  Bin 35717 -> 36911 bytes
 examples/data/thumb-light/area-basic.jpg           |  Bin 9173 -> 10276 bytes
 examples/data/thumb-light/area-rainfall.jpg        |  Bin 21693 -> 23479 bytes
 examples/data/thumb-light/area-simple.jpg          |  Bin 15973 -> 18827 bytes
 examples/data/thumb-light/area-stack.jpg           |  Bin 18478 -> 19956 bytes
 examples/data/thumb-light/bar-animation-delay.jpg  |  Bin 22314 -> 24047 bytes
 examples/data/thumb-light/bar-brush.jpg            |  Bin 17841 -> 20741 bytes
 examples/data/thumb-light/bar-gradient.jpg         |  Bin 23179 -> 25577 bytes
 examples/data/thumb-light/bar-histogram.jpg        |  Bin 13568 -> 15032 bytes
 examples/data/thumb-light/bar-label-rotation.jpg   |  Bin 25984 -> 28835 bytes
 examples/data/thumb-light/bar-large.jpg            |  Bin 18855 -> 24380 bytes
 examples/data/thumb-light/bar-negative.jpg         |  Bin 21076 -> 23126 bytes
 examples/data/thumb-light/bar-negative2.jpg        |  Bin 13826 -> 15274 bytes
 .../data/thumb-light/bar-polar-real-estate.jpg     |  Bin 21583 -> 23019 bytes
 .../data/thumb-light/bar-polar-stack-radial.jpg    |  Bin 16822 -> 17923 bytes
 examples/data/thumb-light/bar-polar-stack.jpg      |  Bin 18545 -> 20181 bytes
 examples/data/thumb-light/bar-rich-text.jpg        |  Bin 20978 -> 22300 bytes
 examples/data/thumb-light/bar-simple.jpg           |  Bin 11648 -> 13243 bytes
 examples/data/thumb-light/bar-stack.jpg            |  Bin 24857 -> 27070 bytes
 examples/data/thumb-light/bar-tick-align.jpg       |  Bin 12370 -> 13370 bytes
 examples/data/thumb-light/bar-waterfall.jpg        |  Bin 16841 -> 18465 bytes
 examples/data/thumb-light/bar-waterfall2.jpg       |  Bin 16323 -> 17989 bytes
 examples/data/thumb-light/bar-y-category-stack.jpg |  Bin 23973 -> 26459 bytes
 examples/data/thumb-light/bar-y-category.jpg       |  Bin 16146 -> 17381 bytes
 examples/data/thumb-light/bar1.jpg                 |  Bin 21410 -> 23323 bytes
 .../data/thumb-light/boxplot-light-velocity.jpg    |  Bin 16580 -> 17729 bytes
 .../data/thumb-light/boxplot-light-velocity2.jpg   |  Bin 16005 -> 16977 bytes
 examples/data/thumb-light/boxplot-multi.jpg        |  Bin 15650 -> 17036 bytes
 examples/data/thumb-light/bubble-gradient.jpg      |  Bin 16163 -> 18248 bytes
 examples/data/thumb-light/calendar-charts.jpg      |  Bin 21166 -> 21803 bytes
 .../data/thumb-light/calendar-effectscatter.jpg    |  Bin 43448 -> 45174 bytes
 examples/data/thumb-light/calendar-graph.jpg       |  Bin 17786 -> 19207 bytes
 examples/data/thumb-light/calendar-heatmap.jpg     |  Bin 22777 -> 24055 bytes
 examples/data/thumb-light/calendar-horizontal.jpg  |  Bin 44693 -> 46708 bytes
 examples/data/thumb-light/calendar-lunar.jpg       |  Bin 18944 -> 20546 bytes
 examples/data/thumb-light/calendar-pie.jpg         |  Bin 33951 -> 37503 bytes
 examples/data/thumb-light/calendar-simple.jpg      |  Bin 17241 -> 18295 bytes
 examples/data/thumb-light/calendar-vertical.jpg    |  Bin 34909 -> 36151 bytes
 examples/data/thumb-light/candlestick-brush.jpg    |  Bin 22309 -> 23682 bytes
 examples/data/thumb-light/candlestick-large.jpg    |  Bin 24755 -> 23965 bytes
 examples/data/thumb-light/candlestick-sh-2015.jpg  |  Bin 16233 -> 17262 bytes
 examples/data/thumb-light/candlestick-sh.jpg       |  Bin 29711 -> 32191 bytes
 examples/data/thumb-light/candlestick-simple.jpg   |  Bin 9652 -> 11131 bytes
 examples/data/thumb-light/candlestick-touch.jpg    |  Bin 20359 -> 22392 bytes
 examples/data/thumb-light/confidence-band.jpg      |  Bin 12151 -> 12886 bytes
 examples/data/thumb-light/custom-bar-trend.jpg     |  Bin 24652 -> 25678 bytes
 examples/data/thumb-light/custom-calendar-icon.jpg |  Bin 22517 -> 25171 bytes
 .../data/thumb-light/custom-cartesian-polygon.jpg  |  Bin 14783 -> 18092 bytes
 examples/data/thumb-light/custom-error-bar.jpg     |  Bin 20281 -> 22189 bytes
 examples/data/thumb-light/custom-error-scatter.jpg |  Bin 14623 -> 15735 bytes
 examples/data/thumb-light/custom-gantt-flight.jpg  |  Bin 30605 -> 32435 bytes
 examples/data/thumb-light/custom-hexbin.jpg        |  Bin 51119 -> 54317 bytes
 examples/data/thumb-light/custom-ohlc.jpg          |  Bin 17191 -> 18402 bytes
 examples/data/thumb-light/custom-polar-heatmap.jpg |  Bin 16550 -> 17273 bytes
 examples/data/thumb-light/custom-profile.jpg       |  Bin 16054 -> 17074 bytes
 examples/data/thumb-light/custom-profit.jpg        |  Bin 11837 -> 12992 bytes
 examples/data/thumb-light/custom-wind.jpg          |  Bin 51372 -> 53212 bytes
 examples/data/thumb-light/cycle-plot.jpg           |  Bin 17895 -> 19803 bytes
 examples/data/thumb-light/dataset-default.jpg      |  Bin 15979 -> 18567 bytes
 examples/data/thumb-light/dataset-encode0.jpg      |  Bin 17092 -> 18026 bytes
 examples/data/thumb-light/dataset-encode1.jpg      |  Bin 38664 -> 39821 bytes
 examples/data/thumb-light/dataset-link.jpg         |  Bin 18666 -> 20681 bytes
 .../data/thumb-light/dataset-series-layout-by.jpg  |  Bin 20660 -> 22206 bytes
 examples/data/thumb-light/dataset-simple0.jpg      |  Bin 14349 -> 16062 bytes
 examples/data/thumb-light/dataset-simple1.jpg      |  Bin 14349 -> 16062 bytes
 examples/data/thumb-light/dynamic-data.jpg         |  Bin 20054 -> 24047 bytes
 examples/data/thumb-light/dynamic-data2.jpg        |  Bin 10618 -> 12676 bytes
 examples/data/thumb-light/effectScatter-bmap.jpg   |  Bin 28662 -> 30243 bytes
 examples/data/thumb-light/effectScatter-map.jpg    |  Bin 17436 -> 18302 bytes
 examples/data/thumb-light/funnel-align.jpg         |  Bin 19330 -> 21977 bytes
 examples/data/thumb-light/funnel-customize.jpg     |  Bin 13373 -> 15250 bytes
 examples/data/thumb-light/funnel-mutiple.jpg       |  Bin 18652 -> 20970 bytes
 examples/data/thumb-light/funnel.jpg               |  Bin 11598 -> 13070 bytes
 examples/data/thumb-light/gauge-car-dark.jpg       |  Bin 16505 -> 17958 bytes
 examples/data/thumb-light/gauge-car.jpg            |  Bin 16451 -> 17650 bytes
 examples/data/thumb-light/gauge.jpg                |  Bin 10992 -> 12132 bytes
 examples/data/thumb-light/geo-lines.jpg            |  Bin 12451 -> 14096 bytes
 examples/data/thumb-light/geo-map-scatter.jpg      |  Bin 17731 -> 20176 bytes
 .../data/thumb-light/graph-circular-layout.jpg     |  Bin 40587 -> 43804 bytes
 examples/data/thumb-light/graph-force-dynamic.jpg  |  Bin 2280 -> 2975 bytes
 examples/data/thumb-light/graph-force.jpg          |  Bin 20657 -> 22144 bytes
 examples/data/thumb-light/graph-force2.jpg         |  Bin 15800 -> 16681 bytes
 examples/data/thumb-light/graph-grid.jpg           |  Bin 15475 -> 16486 bytes
 .../data/thumb-light/graph-life-expectancy.jpg     |  Bin 20117 -> 21904 bytes
 examples/data/thumb-light/graph-npm.jpg            |  Bin 20828 -> 21494 bytes
 examples/data/thumb-light/graph-simple.jpg         |  Bin 11745 -> 13081 bytes
 examples/data/thumb-light/graph-webkit-dep.jpg     |  Bin 34418 -> 37467 bytes
 examples/data/thumb-light/graph.jpg                |  Bin 23407 -> 24353 bytes
 examples/data/thumb-light/grid-multiple.jpg        |  Bin 23755 -> 25382 bytes
 examples/data/thumb-light/heatmap-bmap.jpg         |  Bin 52105 -> 52668 bytes
 examples/data/thumb-light/heatmap-cartesian.jpg    |  Bin 19961 -> 23158 bytes
 .../data/thumb-light/heatmap-large-piecewise.jpg   |  Bin 39983 -> 45566 bytes
 examples/data/thumb-light/heatmap-large.jpg        |  Bin 30103 -> 32397 bytes
 examples/data/thumb-light/heatmap-map.jpg          |  Bin 13336 -> 14088 bytes
 examples/data/thumb-light/line-aqi.jpg             |  Bin 32657 -> 35172 bytes
 examples/data/thumb-light/line-draggable.jpg       |  Bin 15262 -> 16530 bytes
 examples/data/thumb-light/line-easing.jpg          |  Bin 30007 -> 31239 bytes
 examples/data/thumb-light/line-gradient.jpg        |  Bin 18159 -> 20330 bytes
 examples/data/thumb-light/line-graphic.jpg         |  Bin 23652 -> 25196 bytes
 .../line-in-cartesian-coordinate-system.jpg        |  Bin 10281 -> 11357 bytes
 examples/data/thumb-light/line-log.jpg             |  Bin 15492 -> 16783 bytes
 examples/data/thumb-light/line-marker.jpg          |  Bin 19196 -> 21065 bytes
 examples/data/thumb-light/line-pen.jpg             |  Bin 12930 -> 14064 bytes
 examples/data/thumb-light/line-polar.jpg           |  Bin 18498 -> 19440 bytes
 examples/data/thumb-light/line-polar2.jpg          |  Bin 23946 -> 25496 bytes
 examples/data/thumb-light/line-sections.jpg        |  Bin 15404 -> 17802 bytes
 examples/data/thumb-light/line-simple.jpg          |  Bin 9142 -> 10357 bytes
 examples/data/thumb-light/line-smooth.jpg          |  Bin 9166 -> 10416 bytes
 examples/data/thumb-light/line-stack.jpg           |  Bin 19352 -> 20838 bytes
 examples/data/thumb-light/line-step.jpg            |  Bin 14701 -> 15857 bytes
 examples/data/thumb-light/line-style.jpg           |  Bin 10661 -> 12015 bytes
 examples/data/thumb-light/line-tooltip-touch.jpg   |  Bin 14296 -> 16178 bytes
 examples/data/thumb-light/line-y-category.jpg      |  Bin 15835 -> 16998 bytes
 examples/data/thumb-light/lines-airline.jpg        |  Bin 30009 -> 31628 bytes
 examples/data/thumb-light/lines-bmap-bus.jpg       |  Bin 50976 -> 52849 bytes
 examples/data/thumb-light/lines-bmap-effect.jpg    |  Bin 75061 -> 2490 bytes
 examples/data/thumb-light/lines-bmap.jpg           |  Bin 37836 -> 39359 bytes
 examples/data/thumb-light/lines-ny.jpg             |  Bin 4849 -> 5240 bytes
 examples/data/thumb-light/map-HK.jpg               |  Bin 27681 -> 28324 bytes
 examples/data/thumb-light/map-bin.jpg              |  Bin 41215 -> 43047 bytes
 examples/data/thumb-light/map-china-dataRange.jpg  |  Bin 27333 -> 29006 bytes
 examples/data/thumb-light/map-china.jpg            |  Bin 22257 -> 23485 bytes
 examples/data/thumb-light/map-labels.jpg           |  Bin 28169 -> 32133 bytes
 examples/data/thumb-light/map-locate.jpg           |  Bin 22144 -> 23325 bytes
 examples/data/thumb-light/map-parallel-prices.jpg  |  Bin 31020 -> 32704 bytes
 examples/data/thumb-light/map-polygon.jpg          |  Bin 30349 -> 31705 bytes
 examples/data/thumb-light/map-province.jpg         |  Bin 12367 -> 13103 bytes
 examples/data/thumb-light/map-usa.jpg              |  Bin 18470 -> 19235 bytes
 examples/data/thumb-light/map-world-dataRange.jpg  |  Bin 24522 -> 25438 bytes
 examples/data/thumb-light/map-world.jpg            |  Bin 17885 -> 17647 bytes
 examples/data/thumb-light/mix-line-bar.jpg         |  Bin 19456 -> 21293 bytes
 examples/data/thumb-light/mix-timeline-finance.jpg |  Bin 30355 -> 31950 bytes
 examples/data/thumb-light/mix-zoom-on-value.jpg    |  Bin 23968 -> 25081 bytes
 examples/data/thumb-light/multiple-x-axis.jpg      |  Bin 16170 -> 17608 bytes
 examples/data/thumb-light/multiple-y-axis.jpg      |  Bin 22290 -> 24464 bytes
 examples/data/thumb-light/parallel-aqi.jpg         |  Bin 37066 -> 40032 bytes
 examples/data/thumb-light/parallel-nutrients.jpg   |  Bin 43895 -> 47015 bytes
 examples/data/thumb-light/parallel-simple.jpg      |  Bin 12178 -> 13375 bytes
 .../data/thumb-light/pictorialBar-body-fill.jpg    |  Bin 14887 -> 16267 bytes
 examples/data/thumb-light/pictorialBar-dotted.jpg  |  Bin 23070 -> 24595 bytes
 examples/data/thumb-light/pictorialBar-forest.jpg  |  Bin 5258 -> 6213 bytes
 examples/data/thumb-light/pictorialBar-hill.jpg    |  Bin 27073 -> 28099 bytes
 examples/data/thumb-light/pictorialBar-spirit.jpg  |  Bin 22911 -> 22905 bytes
 examples/data/thumb-light/pictorialBar-vehicle.jpg |  Bin 15115 -> 16985 bytes
 .../data/thumb-light/pictorialBar-velocity.jpg     |  Bin 12157 -> 13702 bytes
 examples/data/thumb-light/pie-custom.jpg           |  Bin 6987 -> 7792 bytes
 examples/data/thumb-light/pie-doughnut.jpg         |  Bin 10986 -> 12118 bytes
 examples/data/thumb-light/pie-legend.jpg           |  Bin 15891 -> 16022 bytes
 examples/data/thumb-light/pie-nest.jpg             |  Bin 25618 -> 28384 bytes
 examples/data/thumb-light/pie-pattern.jpg          |  Bin 37820 -> 39837 bytes
 examples/data/thumb-light/pie-rich-text.jpg        |  Bin 14026 -> 15554 bytes
 examples/data/thumb-light/pie-roseType.jpg         |  Bin 14920 -> 16276 bytes
 examples/data/thumb-light/pie-simple.jpg           |  Bin 12832 -> 14547 bytes
 examples/data/thumb-light/radar-aqi.jpg            |  Bin 16880 -> 17681 bytes
 examples/data/thumb-light/radar-custom.jpg         |  Bin 18458 -> 20396 bytes
 examples/data/thumb-light/radar-multiple.jpg       |  Bin 18332 -> 19935 bytes
 examples/data/thumb-light/radar.jpg                |  Bin 20524 -> 22193 bytes
 examples/data/thumb-light/radar2.jpg               |  Bin 21862 -> 24109 bytes
 examples/data/thumb-light/sankey-energy.jpg        |  Bin 38241 -> 39988 bytes
 examples/data/thumb-light/sankey-itemstyle.jpg     |  Bin 28804 -> 29408 bytes
 examples/data/thumb-light/sankey-levels.jpg        |  Bin 32637 -> 32339 bytes
 .../data/thumb-light/sankey-nodeAlign-left.jpg     |  Bin 40484 -> 39509 bytes
 .../data/thumb-light/sankey-nodeAlign-right.jpg    |  Bin 40304 -> 38382 bytes
 examples/data/thumb-light/sankey-simple.jpg        |  Bin 9504 -> 10405 bytes
 examples/data/thumb-light/sankey-vertical.jpg      |  Bin 9298 -> 9847 bytes
 .../data/thumb-light/scatter-anscombe-quartet.jpg  |  Bin 22205 -> 23871 bytes
 examples/data/thumb-light/scatter-aqi-color.jpg    |  Bin 22441 -> 24430 bytes
 .../thumb-light/scatter-clustering-process.jpg     |  Bin 16930 -> 18063 bytes
 examples/data/thumb-light/scatter-effect.jpg       |  Bin 15581 -> 16900 bytes
 .../thumb-light/scatter-exponential-regression.jpg |  Bin 23882 -> 25859 bytes
 examples/data/thumb-light/scatter-large.jpg        |  Bin 19135 -> 20966 bytes
 .../scatter-life-expectancy-timeline.jpg           |  Bin 16067 -> 17497 bytes
 .../data/thumb-light/scatter-linear-regression.jpg |  Bin 17280 -> 18692 bytes
 .../thumb-light/scatter-logarithmic-regression.jpg |  Bin 19704 -> 21092 bytes
 examples/data/thumb-light/scatter-map-brush.jpg    |  Bin 30677 -> 33077 bytes
 examples/data/thumb-light/scatter-map.jpg          |  Bin 17584 -> 18464 bytes
 examples/data/thumb-light/scatter-matrix.jpg       |  Bin 39211 -> 40506 bytes
 examples/data/thumb-light/scatter-nebula.jpg       |  Bin 32594 -> 33336 bytes
 .../data/thumb-light/scatter-nutrients-matrix.jpg  |  Bin 25938 -> 27160 bytes
 examples/data/thumb-light/scatter-nutrients.jpg    |  Bin 9797 -> 10785 bytes
 .../data/thumb-light/scatter-painter-choice.jpg    |  Bin 30357 -> 31434 bytes
 .../data/thumb-light/scatter-polar-punchCard.jpg   |  Bin 21846 -> 22921 bytes
 .../thumb-light/scatter-polynomial-regression.jpg  |  Bin 27490 -> 30362 bytes
 examples/data/thumb-light/scatter-punchCard.jpg    |  Bin 24524 -> 26016 bytes
 examples/data/thumb-light/scatter-simple.jpg       |  Bin 10621 -> 11427 bytes
 examples/data/thumb-light/scatter-single-axis.jpg  |  Bin 26824 -> 29146 bytes
 .../data/thumb-light/scatter-stream-visual.jpg     |  Bin 30190 -> 32075 bytes
 examples/data/thumb-light/scatter-weibo.jpg        |  Bin 33274 -> 33673 bytes
 examples/data/thumb-light/scatter-weight.jpg       |  Bin 30423 -> 33290 bytes
 .../data/thumb-light/scatter-world-population.jpg  |  Bin 14722 -> 15630 bytes
 examples/data/thumb-light/sunburst-book.jpg        |  Bin 33177 -> 37588 bytes
 examples/data/thumb-light/sunburst-drink.jpg       |  Bin 50689 -> 52036 bytes
 .../data/thumb-light/sunburst-label-rotate.jpg     |  Bin 14833 -> 17110 bytes
 examples/data/thumb-light/sunburst-monochrome.jpg  |  Bin 14744 -> 15696 bytes
 examples/data/thumb-light/sunburst-simple.jpg      |  Bin 13248 -> 15447 bytes
 examples/data/thumb-light/sunburst-visualMap.jpg   |  Bin 15790 -> 17448 bytes
 examples/data/thumb-light/themeRiver-basic.jpg     |  Bin 19535 -> 20378 bytes
 examples/data/thumb-light/themeRiver-lastfm.jpg    |  Bin 21022 -> 22886 bytes
 examples/data/thumb-light/tree-basic.jpg           |  Bin 25580 -> 26699 bytes
 examples/data/thumb-light/tree-legend.jpg          |  Bin 32125 -> 34552 bytes
 .../data/thumb-light/tree-orient-bottom-top.jpg    |  Bin 34833 -> 36298 bytes
 .../data/thumb-light/tree-orient-right-left.jpg    |  Bin 29239 -> 30457 bytes
 examples/data/thumb-light/tree-radial.jpg          |  Bin 55874 -> 58897 bytes
 examples/data/thumb-light/tree-vertical.jpg        |  Bin 31149 -> 32999 bytes
 examples/data/thumb-light/treemap-disk.jpg         |  Bin 25718 -> 28932 bytes
 examples/data/thumb-light/treemap-drill-down.jpg   |  Bin 29300 -> 31872 bytes
 examples/data/thumb-light/treemap-obama.jpg        |  Bin 30068 -> 32263 bytes
 examples/data/thumb-light/treemap-show-parent.jpg  |  Bin 27054 -> 29128 bytes
 examples/data/thumb-light/treemap-simple.jpg       |  Bin 8294 -> 9271 bytes
 examples/data/thumb-light/treemap-visual.jpg       |  Bin 23443 -> 24899 bytes
 examples/data/thumb-light/watermark.jpg            |  Bin 35329 -> 39514 bytes
 examples/data/thumb-light/wind-barb.jpg            |  Bin 32923 -> 33943 bytes
 examples/data/thumb/area-basic.jpg                 |  Bin 9540 -> 10499 bytes
 examples/data/thumb/area-rainfall.jpg              |  Bin 23303 -> 24919 bytes
 examples/data/thumb/area-simple.jpg                |  Bin 15854 -> 17429 bytes
 examples/data/thumb/area-stack.jpg                 |  Bin 18817 -> 20223 bytes
 examples/data/thumb/bar-animation-delay.jpg        |  Bin 23456 -> 24849 bytes
 examples/data/thumb/bar-brush.jpg                  |  Bin 18915 -> 19292 bytes
 examples/data/thumb/bar-gradient.jpg               |  Bin 23179 -> 25577 bytes
 examples/data/thumb/bar-histogram.jpg              |  Bin 13568 -> 15032 bytes
 examples/data/thumb/bar-label-rotation.jpg         |  Bin 25984 -> 28835 bytes
 examples/data/thumb/bar-large.jpg                  |  Bin 19832 -> 22837 bytes
 examples/data/thumb/bar-negative.jpg               |  Bin 23428 -> 24734 bytes
 examples/data/thumb/bar-negative2.jpg              |  Bin 14624 -> 15852 bytes
 examples/data/thumb/bar-polar-real-estate.jpg      |  Bin 22290 -> 23590 bytes
 examples/data/thumb/bar-polar-stack-radial.jpg     |  Bin 18472 -> 19380 bytes
 examples/data/thumb/bar-polar-stack.jpg            |  Bin 20943 -> 22123 bytes
 examples/data/thumb/bar-rich-text.jpg              |  Bin 21646 -> 22896 bytes
 examples/data/thumb/bar-simple.jpg                 |  Bin 12207 -> 13432 bytes
 examples/data/thumb/bar-stack.jpg                  |  Bin 25324 -> 27234 bytes
 examples/data/thumb/bar-tick-align.jpg             |  Bin 12370 -> 13370 bytes
 examples/data/thumb/bar-waterfall.jpg              |  Bin 17290 -> 18684 bytes
 examples/data/thumb/bar-waterfall2.jpg             |  Bin 17356 -> 18606 bytes
 examples/data/thumb/bar-y-category-stack.jpg       |  Bin 24640 -> 26812 bytes
 examples/data/thumb/bar-y-category.jpg             |  Bin 16764 -> 17885 bytes
 examples/data/thumb/bar1.jpg                       |  Bin 23089 -> 24768 bytes
 examples/data/thumb/boxplot-light-velocity.jpg     |  Bin 16951 -> 17972 bytes
 examples/data/thumb/boxplot-light-velocity2.jpg    |  Bin 16357 -> 17304 bytes
 examples/data/thumb/boxplot-multi.jpg              |  Bin 16475 -> 17491 bytes
 examples/data/thumb/bubble-gradient.jpg            |  Bin 16163 -> 18248 bytes
 examples/data/thumb/calendar-charts.jpg            |  Bin 21474 -> 22078 bytes
 examples/data/thumb/calendar-effectscatter.jpg     |  Bin 43461 -> 45521 bytes
 examples/data/thumb/calendar-graph.jpg             |  Bin 17482 -> 19140 bytes
 examples/data/thumb/calendar-heatmap.jpg           |  Bin 22571 -> 24124 bytes
 examples/data/thumb/calendar-horizontal.jpg        |  Bin 45160 -> 46858 bytes
 examples/data/thumb/calendar-lunar.jpg             |  Bin 19046 -> 20790 bytes
 examples/data/thumb/calendar-pie.jpg               |  Bin 40842 -> 43985 bytes
 examples/data/thumb/calendar-simple.jpg            |  Bin 17203 -> 18230 bytes
 examples/data/thumb/calendar-vertical.jpg          |  Bin 35120 -> 36035 bytes
 examples/data/thumb/candlestick-brush.jpg          |  Bin 23480 -> 24825 bytes
 examples/data/thumb/candlestick-large.jpg          |  Bin 24363 -> 26708 bytes
 examples/data/thumb/candlestick-sh-2015.jpg        |  Bin 15219 -> 16206 bytes
 examples/data/thumb/candlestick-sh.jpg             |  Bin 31451 -> 34018 bytes
 examples/data/thumb/candlestick-simple.jpg         |  Bin 9652 -> 11131 bytes
 examples/data/thumb/candlestick-touch.jpg          |  Bin 20359 -> 22392 bytes
 examples/data/thumb/confidence-band.jpg            |  Bin 12151 -> 12886 bytes
 examples/data/thumb/custom-bar-trend.jpg           |  Bin 25941 -> 25970 bytes
 examples/data/thumb/custom-calendar-icon.jpg       |  Bin 22682 -> 22301 bytes
 examples/data/thumb/custom-cartesian-polygon.jpg   |  Bin 15388 -> 18844 bytes
 examples/data/thumb/custom-error-bar.jpg           |  Bin 20646 -> 22724 bytes
 examples/data/thumb/custom-error-scatter.jpg       |  Bin 15112 -> 16081 bytes
 examples/data/thumb/custom-gantt-flight.jpg        |  Bin 31532 -> 32669 bytes
 examples/data/thumb/custom-hexbin.jpg              |  Bin 51119 -> 54317 bytes
 examples/data/thumb/custom-ohlc.jpg                |  Bin 18028 -> 19030 bytes
 examples/data/thumb/custom-polar-heatmap.jpg       |  Bin 16550 -> 17273 bytes
 examples/data/thumb/custom-profile.jpg             |  Bin 13640 -> 16687 bytes
 examples/data/thumb/custom-profit.jpg              |  Bin 11837 -> 12992 bytes
 examples/data/thumb/custom-wind.jpg                |  Bin 51372 -> 53212 bytes
 examples/data/thumb/cycle-plot.jpg                 |  Bin 19721 -> 21486 bytes
 examples/data/thumb/dataset-default.jpg            |  Bin 19411 -> 21364 bytes
 examples/data/thumb/dataset-encode0.jpg            |  Bin 17092 -> 18026 bytes
 examples/data/thumb/dataset-encode1.jpg            |  Bin 40612 -> 41512 bytes
 examples/data/thumb/dataset-link.jpg               |  Bin 21272 -> 22775 bytes
 examples/data/thumb/dataset-series-layout-by.jpg   |  Bin 21275 -> 22798 bytes
 examples/data/thumb/dataset-simple0.jpg            |  Bin 15249 -> 16475 bytes
 examples/data/thumb/dataset-simple1.jpg            |  Bin 15249 -> 16475 bytes
 examples/data/thumb/dynamic-data.jpg               |  Bin 21430 -> 23756 bytes
 examples/data/thumb/dynamic-data2.jpg              |  Bin 13639 -> 13916 bytes
 examples/data/thumb/effectScatter-bmap.jpg         |  Bin 28696 -> 30247 bytes
 examples/data/thumb/effectScatter-map.jpg          |  Bin 17469 -> 18304 bytes
 examples/data/thumb/funnel-align.jpg               |  Bin 20898 -> 22820 bytes
 examples/data/thumb/funnel-customize.jpg           |  Bin 14374 -> 16064 bytes
 examples/data/thumb/funnel-mutiple.jpg             |  Bin 20208 -> 22011 bytes
 examples/data/thumb/funnel.jpg                     |  Bin 12100 -> 13474 bytes
 examples/data/thumb/gauge-car-dark.jpg             |  Bin 16505 -> 17958 bytes
 examples/data/thumb/gauge-car.jpg                  |  Bin 16451 -> 17650 bytes
 examples/data/thumb/gauge.jpg                      |  Bin 10992 -> 12132 bytes
 examples/data/thumb/geo-lines.jpg                  |  Bin 12462 -> 14015 bytes
 examples/data/thumb/geo-map-scatter.jpg            |  Bin 18491 -> 20054 bytes
 examples/data/thumb/graph-circular-layout.jpg      |  Bin 46077 -> 48609 bytes
 examples/data/thumb/graph-force-dynamic.jpg        |  Bin 2343 -> 2903 bytes
 examples/data/thumb/graph-force.jpg                |  Bin 22172 -> 22470 bytes
 examples/data/thumb/graph-force2.jpg               |  Bin 16767 -> 17477 bytes
 examples/data/thumb/graph-grid.jpg                 |  Bin 15269 -> 16841 bytes
 examples/data/thumb/graph-life-expectancy.jpg      |  Bin 20142 -> 21922 bytes
 examples/data/thumb/graph-npm.jpg                  |  Bin 20828 -> 21494 bytes
 examples/data/thumb/graph-simple.jpg               |  Bin 12251 -> 13513 bytes
 examples/data/thumb/graph-webkit-dep.jpg           |  Bin 38984 -> 39578 bytes
 examples/data/thumb/graph.jpg                      |  Bin 25676 -> 26361 bytes
 examples/data/thumb/grid-multiple.jpg              |  Bin 25629 -> 27035 bytes
 examples/data/thumb/heatmap-bmap.jpg               |  Bin 52105 -> 52668 bytes
 examples/data/thumb/heatmap-cartesian.jpg          |  Bin 19961 -> 23158 bytes
 examples/data/thumb/heatmap-large-piecewise.jpg    |  Bin 41463 -> 45294 bytes
 examples/data/thumb/heatmap-large.jpg              |  Bin 32481 -> 33545 bytes
 examples/data/thumb/heatmap-map.jpg                |  Bin 13336 -> 14088 bytes
 examples/data/thumb/line-aqi.jpg                   |  Bin 33742 -> 36015 bytes
 examples/data/thumb/line-draggable.jpg             |  Bin 15581 -> 16803 bytes
 examples/data/thumb/line-easing.jpg                |  Bin 31062 -> 32016 bytes
 examples/data/thumb/line-gradient.jpg              |  Bin 18159 -> 20330 bytes
 examples/data/thumb/line-graphic.jpg               |  Bin 23683 -> 25209 bytes
 .../thumb/line-in-cartesian-coordinate-system.jpg  |  Bin 10681 -> 11667 bytes
 examples/data/thumb/line-log.jpg                   |  Bin 16812 -> 17950 bytes
 examples/data/thumb/line-marker.jpg                |  Bin 22219 -> 23750 bytes
 examples/data/thumb/line-pen.jpg                   |  Bin 13546 -> 14515 bytes
 examples/data/thumb/line-polar.jpg                 |  Bin 19024 -> 19915 bytes
 examples/data/thumb/line-polar2.jpg                |  Bin 25420 -> 26583 bytes
 examples/data/thumb/line-sections.jpg              |  Bin 15401 -> 17760 bytes
 examples/data/thumb/line-simple.jpg                |  Bin 9380 -> 10539 bytes
 examples/data/thumb/line-smooth.jpg                |  Bin 9476 -> 10635 bytes
 examples/data/thumb/line-stack.jpg                 |  Bin 19998 -> 21333 bytes
 examples/data/thumb/line-step.jpg                  |  Bin 15301 -> 16370 bytes
 examples/data/thumb/line-style.jpg                 |  Bin 10661 -> 12015 bytes
 examples/data/thumb/line-tooltip-touch.jpg         |  Bin 14630 -> 17056 bytes
 examples/data/thumb/line-y-category.jpg            |  Bin 16518 -> 17513 bytes
 examples/data/thumb/lines-airline.jpg              |  Bin 24895 -> 28340 bytes
 examples/data/thumb/lines-bmap-bus.jpg             |  Bin 50976 -> 52849 bytes
 examples/data/thumb/lines-bmap-effect.jpg          |  Bin 75061 -> 2490 bytes
 examples/data/thumb/lines-bmap.jpg                 |  Bin 37836 -> 39359 bytes
 examples/data/thumb/lines-ny.jpg                   |  Bin 4849 -> 5240 bytes
 examples/data/thumb/map-HK.jpg                     |  Bin 27681 -> 28324 bytes
 examples/data/thumb/map-bin.jpg                    |  Bin 41215 -> 43047 bytes
 examples/data/thumb/map-china-dataRange.jpg        |  Bin 27358 -> 29026 bytes
 examples/data/thumb/map-china.jpg                  |  Bin 22257 -> 23485 bytes
 examples/data/thumb/map-labels.jpg                 |  Bin 28321 -> 32135 bytes
 examples/data/thumb/map-locate.jpg                 |  Bin 22144 -> 23325 bytes
 examples/data/thumb/map-parallel-prices.jpg        |  Bin 31020 -> 32704 bytes
 examples/data/thumb/map-polygon.jpg                |  Bin 30329 -> 31550 bytes
 examples/data/thumb/map-province.jpg               |  Bin 12367 -> 13103 bytes
 examples/data/thumb/map-usa.jpg                    |  Bin 18470 -> 19235 bytes
 examples/data/thumb/map-world-dataRange.jpg        |  Bin 24522 -> 25438 bytes
 examples/data/thumb/map-world.jpg                  |  Bin 17885 -> 17647 bytes
 examples/data/thumb/mix-line-bar.jpg               |  Bin 20514 -> 22190 bytes
 examples/data/thumb/mix-timeline-finance.jpg       |  Bin 30436 -> 31728 bytes
 examples/data/thumb/mix-zoom-on-value.jpg          |  Bin 25332 -> 26150 bytes
 examples/data/thumb/multiple-x-axis.jpg            |  Bin 16170 -> 17608 bytes
 examples/data/thumb/multiple-y-axis.jpg            |  Bin 22290 -> 24464 bytes
 examples/data/thumb/parallel-aqi.jpg               |  Bin 36887 -> 39858 bytes
 examples/data/thumb/parallel-nutrients.jpg         |  Bin 43910 -> 47015 bytes
 examples/data/thumb/parallel-simple.jpg            |  Bin 12746 -> 13818 bytes
 examples/data/thumb/pictorialBar-body-fill.jpg     |  Bin 16454 -> 17441 bytes
 examples/data/thumb/pictorialBar-dotted.jpg        |  Bin 25343 -> 22788 bytes
 examples/data/thumb/pictorialBar-forest.jpg        |  Bin 5258 -> 6213 bytes
 examples/data/thumb/pictorialBar-hill.jpg          |  Bin 27096 -> 28111 bytes
 examples/data/thumb/pictorialBar-spirit.jpg        |  Bin 22911 -> 22905 bytes
 examples/data/thumb/pictorialBar-vehicle.jpg       |  Bin 20076 -> 21533 bytes
 examples/data/thumb/pictorialBar-velocity.jpg      |  Bin 13298 -> 14476 bytes
 examples/data/thumb/pie-custom.jpg                 |  Bin 6987 -> 7792 bytes
 examples/data/thumb/pie-doughnut.jpg               |  Bin 10856 -> 11806 bytes
 examples/data/thumb/pie-legend.jpg                 |  Bin 16009 -> 16171 bytes
 examples/data/thumb/pie-nest.jpg                   |  Bin 28012 -> 30543 bytes
 examples/data/thumb/pie-pattern.jpg                |  Bin 37820 -> 39837 bytes
 examples/data/thumb/pie-rich-text.jpg              |  Bin 15065 -> 16392 bytes
 examples/data/thumb/pie-roseType.jpg               |  Bin 15750 -> 17039 bytes
 examples/data/thumb/pie-simple.jpg                 |  Bin 13396 -> 14930 bytes
 examples/data/thumb/radar-aqi.jpg                  |  Bin 16880 -> 17681 bytes
 examples/data/thumb/radar-custom.jpg               |  Bin 19486 -> 21231 bytes
 examples/data/thumb/radar-multiple.jpg             |  Bin 18662 -> 20138 bytes
 examples/data/thumb/radar.jpg                      |  Bin 22030 -> 23544 bytes
 examples/data/thumb/radar2.jpg                     |  Bin 21846 -> 24094 bytes
 examples/data/thumb/sankey-energy.jpg              |  Bin 38785 -> 40212 bytes
 examples/data/thumb/sankey-itemstyle.jpg           |  Bin 28804 -> 29408 bytes
 examples/data/thumb/sankey-levels.jpg              |  Bin 31862 -> 32339 bytes
 examples/data/thumb/sankey-nodeAlign-left.jpg      |  Bin 40476 -> 39130 bytes
 examples/data/thumb/sankey-nodeAlign-right.jpg     |  Bin 40322 -> 37680 bytes
 examples/data/thumb/sankey-simple.jpg              |  Bin 9008 -> 9854 bytes
 examples/data/thumb/sankey-vertical.jpg            |  Bin 9599 -> 10219 bytes
 examples/data/thumb/scatter-anscombe-quartet.jpg   |  Bin 23974 -> 25433 bytes
 examples/data/thumb/scatter-aqi-color.jpg          |  Bin 22441 -> 24430 bytes
 examples/data/thumb/scatter-clustering-process.jpg |  Bin 17960 -> 18734 bytes
 examples/data/thumb/scatter-effect.jpg             |  Bin 20019 -> 21266 bytes
 .../data/thumb/scatter-exponential-regression.jpg  |  Bin 24890 -> 26706 bytes
 examples/data/thumb/scatter-large.jpg              |  Bin 22114 -> 23805 bytes
 .../thumb/scatter-life-expectancy-timeline.jpg     |  Bin 16068 -> 17534 bytes
 examples/data/thumb/scatter-linear-regression.jpg  |  Bin 18050 -> 19274 bytes
 .../data/thumb/scatter-logarithmic-regression.jpg  |  Bin 19704 -> 21092 bytes
 examples/data/thumb/scatter-map-brush.jpg          |  Bin 30677 -> 33077 bytes
 examples/data/thumb/scatter-map.jpg                |  Bin 17547 -> 18434 bytes
 examples/data/thumb/scatter-matrix.jpg             |  Bin 39211 -> 40506 bytes
 examples/data/thumb/scatter-nebula.jpg             |  Bin 32614 -> 33336 bytes
 examples/data/thumb/scatter-nutrients-matrix.jpg   |  Bin 25933 -> 27154 bytes
 examples/data/thumb/scatter-nutrients.jpg          |  Bin 9810 -> 10791 bytes
 examples/data/thumb/scatter-painter-choice.jpg     |  Bin 30357 -> 31434 bytes
 examples/data/thumb/scatter-polar-punchCard.jpg    |  Bin 22876 -> 23740 bytes
 .../data/thumb/scatter-polynomial-regression.jpg   |  Bin 28357 -> 31177 bytes
 examples/data/thumb/scatter-punchCard.jpg          |  Bin 25882 -> 27132 bytes
 examples/data/thumb/scatter-simple.jpg             |  Bin 10916 -> 11654 bytes
 examples/data/thumb/scatter-single-axis.jpg        |  Bin 28322 -> 30546 bytes
 examples/data/thumb/scatter-stream-visual.jpg      |  Bin 30190 -> 32075 bytes
 examples/data/thumb/scatter-weibo.jpg              |  Bin 33260 -> 33699 bytes
 examples/data/thumb/scatter-weight.jpg             |  Bin 38230 -> 40414 bytes
 examples/data/thumb/scatter-world-population.jpg   |  Bin 14722 -> 15630 bytes
 examples/data/thumb/sunburst-book.jpg              |  Bin 33177 -> 37588 bytes
 examples/data/thumb/sunburst-drink.jpg             |  Bin 50689 -> 52036 bytes
 examples/data/thumb/sunburst-label-rotate.jpg      |  Bin 14833 -> 17110 bytes
 examples/data/thumb/sunburst-monochrome.jpg        |  Bin 14744 -> 15696 bytes
 examples/data/thumb/sunburst-simple.jpg            |  Bin 15681 -> 17201 bytes
 examples/data/thumb/sunburst-visualMap.jpg         |  Bin 15790 -> 17448 bytes
 examples/data/thumb/themeRiver-basic.jpg           |  Bin 21604 -> 22143 bytes
 examples/data/thumb/themeRiver-lastfm.jpg          |  Bin 23216 -> 24609 bytes
 examples/data/thumb/tree-basic.jpg                 |  Bin 25580 -> 26699 bytes
 examples/data/thumb/tree-legend.jpg                |  Bin 32125 -> 34552 bytes
 examples/data/thumb/tree-orient-bottom-top.jpg     |  Bin 34833 -> 36298 bytes
 examples/data/thumb/tree-orient-right-left.jpg     |  Bin 29239 -> 30457 bytes
 examples/data/thumb/tree-radial.jpg                |  Bin 55874 -> 58897 bytes
 examples/data/thumb/tree-vertical.jpg              |  Bin 31149 -> 32999 bytes
 examples/data/thumb/treemap-disk.jpg               |  Bin 26110 -> 27926 bytes
 examples/data/thumb/treemap-drill-down.jpg         |  Bin 28845 -> 30688 bytes
 examples/data/thumb/treemap-obama.jpg              |  Bin 30881 -> 32571 bytes
 examples/data/thumb/treemap-show-parent.jpg        |  Bin 26661 -> 28162 bytes
 examples/data/thumb/treemap-simple.jpg             |  Bin 8867 -> 9594 bytes
 examples/data/thumb/treemap-visual.jpg             |  Bin 23443 -> 24899 bytes
 examples/data/thumb/watermark.jpg                  |  Bin 37989 -> 41143 bytes
 examples/data/thumb/wind-barb.jpg                  |  Bin 32923 -> 33943 bytes
 examples/en/editor.html                            |    4 +-
 examples/en/index.html                             |    4 +-
 examples/en/view.html                              |    4 +-
 examples/javascripts/chart-list-data.js            |    2 +-
 examples/screenshot.html                           |   77 ++
 examples/vendors/echarts/echarts.js                | 1073 ++++++++++++++------
 examples/vendors/echarts/echarts.min.js            |    2 +-
 examples/vendors/echarts/extension/dataTool.js     |    9 +
 examples/vendors/echarts/extension/dataTool.js.map |    2 +-
 examples/vendors/echarts/map/js/china.js           |    4 +-
 examples/vendors/echarts/map/json/china.json       |    2 +-
 examples/zh/editor.html                            |    4 +-
 examples/zh/index.html                             |    4 +-
 examples/zh/view.html                              |    4 +-
 js/download.js                                     |    2 +-
 zh/404.html                                        |    2 +-
 zh/api.html                                        |    8 +-
 zh/builder.html                                    |    8 +-
 zh/builder/src/echarts/chart/bar/BarSeries.js      |    5 +-
 zh/builder/src/echarts/chart/bar/BarView.js        |   13 +-
 zh/builder/src/echarts/chart/bar/BaseBarSeries.js  |    2 +
 .../echarts/chart/candlestick/CandlestickSeries.js |    1 +
 .../echarts/chart/candlestick/CandlestickView.js   |   40 +-
 zh/builder/src/echarts/chart/custom.js             |    1 +
 zh/builder/src/echarts/chart/gauge/GaugeSeries.js  |    7 -
 zh/builder/src/echarts/chart/graph/GraphSeries.js  |    2 +
 zh/builder/src/echarts/chart/graph/forceHelper.js  |   10 +-
 zh/builder/src/echarts/chart/graph/forceLayout.js  |    7 +-
 zh/builder/src/echarts/chart/helper/Symbol.js      |    8 +
 zh/builder/src/echarts/chart/tree/TreeView.js      |    6 +-
 .../src/echarts/component/axis/AngleAxisView.js    |   46 +-
 .../src/echarts/component/brush/BrushView.js       |    6 +
 .../src/echarts/component/brush/brushAction.js     |    5 +
 .../echarts/component/dataZoom/DataZoomModel.js    |   16 +-
 .../echarts/component/helper/BrushController.js    |   60 +-
 .../src/echarts/component/toolbox/ToolboxView.js   |   17 +-
 zh/builder/src/echarts/coord/Axis.js               |   25 +-
 .../src/echarts/coord/axisTickLabelBuilder.js      |   10 +-
 .../src/echarts/coord/cartesian/Cartesian2D.js     |   16 +-
 zh/builder/src/echarts/coord/geo/geoJSONLoader.js  |    2 +-
 zh/builder/src/echarts/coord/polar/polarCreator.js |   13 +-
 zh/builder/src/echarts/coord/radar/Radar.js        |    3 +-
 zh/builder/src/echarts/coord/radar/RadarModel.js   |    5 +-
 zh/builder/src/echarts/data/DataDiffer.js          |    6 +-
 zh/builder/src/echarts/data/List.js                |    8 +-
 zh/builder/src/echarts/echarts.js                  |    4 +-
 zh/builder/src/echarts/layout/barGrid.js           |  146 ++-
 zh/builder/src/echarts/layout/barPolar.js          |    4 +-
 zh/builder/src/echarts/model/Global.js             |    2 +-
 zh/builder/src/echarts/util/number.js              |   27 +-
 zh/builder/src/echarts/util/shape/sausage.js       |   68 ++
 zh/builder/src/zrender/Painter.js                  |   13 +-
 zh/builder/src/zrender/contain/text.js             |   11 +-
 zh/builder/src/zrender/dom/HandlerProxy.js         |    6 +-
 zh/builder/src/zrender/graphic/Displayable.js      |   26 +-
 zh/builder/src/zrender/graphic/Style.js            |   24 +-
 zh/builder/src/zrender/graphic/helper/text.js      |    2 +-
 zh/builder/src/zrender/svg/Painter.js              |   15 +-
 zh/builder/src/zrender/svg/graphic.js              |  298 +++---
 zh/builder/src/zrender/svg/helper/ShadowManager.js |   36 +-
 zh/builder/src/zrender/vml/graphic.js              |   13 +-
 zh/builder/src/zrender/zrender.js                  |    2 +-
 zh/builder3.html                                   |    4 +-
 zh/changelog.html                                  |  549 +++++-----
 zh/cheat-sheet.html                                |    2 +-
 zh/coding-standard.html                            |    2 +-
 zh/committers.html                                 |    2 +-
 zh/css/main.css                                    |    2 +-
 zh/demo.html                                       |    2 +-
 zh/dependencies.html                               |    2 +-
 zh/dist/echarts-en.common.js                       |  905 +++++++++++------
 zh/dist/echarts-en.common.min.js                   |    2 +-
 zh/dist/echarts-en.js                              | 1073 ++++++++++++++------
 zh/dist/echarts-en.js.map                          |    2 +-
 zh/dist/echarts-en.min.js                          |    2 +-
 zh/dist/echarts-en.simple.js                       |  432 ++++++--
 zh/dist/echarts-en.simple.min.js                   |    2 +-
 zh/dist/echarts.common.js                          |  905 +++++++++++------
 zh/dist/echarts.common.min.js                      |    2 +-
 zh/dist/echarts.js                                 | 1073 ++++++++++++++------
 zh/dist/echarts.js.map                             |    2 +-
 zh/dist/echarts.min.js                             |    2 +-
 zh/dist/echarts.simple.js                          |  432 ++++++--
 zh/dist/echarts.simple.min.js                      |    2 +-
 zh/dist/extension/dataTool.js                      |    9 +
 zh/dist/extension/dataTool.js.map                  |    2 +-
 zh/documents/en/changelog.html                     |  448 ++++----
 zh/documents/en/option.json                        |    2 +-
 zh/documents/zh/changelog.html                     |  547 +++++-----
 zh/documents/zh/option.json                        |    2 +-
 zh/download-extension.html                         |    2 +-
 zh/download-map.html                               |    2 +-
 zh/download-theme.html                             |    2 +-
 zh/download.html                                   |   43 +-
 zh/download3.html                                  |   43 +-
 zh/examples.html                                   |    2 +-
 zh/faq.html                                        |    2 +-
 zh/feature.html                                    |    2 +-
 zh/index.html                                      |    4 +-
 zh/js/download.js                                  |    2 +-
 zh/maillist.html                                   |    2 +-
 zh/option-gl.html                                  |    8 +-
 zh/option.html                                     |    8 +-
 zh/option3.html                                    |    8 +-
 zh/spreadsheet.html                                |    8 +-
 zh/tutorial.html                                   |    8 +-
 832 files changed, 11471 insertions(+), 5884 deletions(-)

diff --git a/documents/en/changelog.html b/documents/en/changelog.html
index e331e6c..ab324ef 100644
--- a/documents/en/changelog.html
+++ b/documents/en/changelog.html
@@ -1,5 +1,54 @@
-<h2 id="v4-4-0-rc-1">v4.4.0-rc.1</h2>
-<div class="time">2019-09-29</div>
+<h2 id="v4-5-0">v4.5.0</h2>
+<div class="time">2019-11-18</div>
+
+<ul>
+<li><p>[Feature] Add <code>roundCap</code> option for round corners on <code>bar</code> series width <code>polar</code> coordinate system. <a href="https://github.com/apache/incubator-echarts/pull/11393">#11393</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Feature] Add event <code>brushEnd</code> for <code>brush</code> component <a href="https://github.com/apache/incubator-echarts/pull/11285">#11285</a>(<a href="https://github.com/cuijian-dexter">Jian Cui</a>)</p>
+</li>
+<li><p>[Feature] Add <code>friction</code> option in force layout of <code>graph</code>. <a href="https://github.com/apache/incubator-echarts/pull/11276">#11276</a> (<a href="https://github.com/pissang">Yi Shen</a>)</p>
+</li>
+<li><p>[Feature] Add <code>ignoreFoceLayout</code> option in the <code>graph</code> links. <a href="https://github.com/apache/incubator-echarts/pull/11445">#11445</a> (<a href="https://github.com/TYzzt">TYzzt</a>)</p>
+</li>
+<li><p>[Feature] Add <code>axisType</code> in the indicator of <code>radar</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11324">#11324</a>(<a href="https://github.com/zifix">zifix</a>)</p>
+</li>
+</ul>
+<ul>
+<li><p>[Feature] Add <code>clip</code> option in <code>candllestick</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11529">#11529</a> (<a href="https://github.com/pissang">Yi Shen</a>)</p>
+</li>
+<li><p>[Fix] Fix lots of label positioning issues in SVG renderer. <a href="https://github.com/ecomfe/zrender/pull/519">ecomfe/zrender#519</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix interval issues related to category axis tick. Like <code>areaStyle.color</code> is incorrect in <a href="https://github.com/apache/incubator-echarts/issues/10948">#10948</a>, <code>xAxis.axisTick.interval</code> is calculated incorrectly in <a href="https://github.com/apache/incubator-echarts/pull/11176">#11176</a> . <a href="https://github.com/apache/incubator-echarts/pull/11186">#11186</a> (<a href="https://github.com/foolzhang">foolzhang</a>)</p>
+</li>
+<li><p>[Fix] Fix <code>bar</code> series can&#39;t display on the <code>log</code> axis. <a href="https://github.com/apache/incubator-echarts/pull/11472">#11472</a>(<a href="https://github.com/SnailSword">SnailSword</a>)</p>
+</li>
+<li><p>[Fix] Fix tooltip may be covered by the canvas when <code>-webkit-overflow-scrolling: touch</code> on iOS 13. <a href="https://github.com/ecomfe/zrender/pull/522">ecomfe/zrender#522</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix some of labels on category axis may disappear forever after chart resized. <a href="https://github.com/apache/incubator-echarts/pull/11536">#11536</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix brush drag gets stuck when the mouse leaves the chart area. <a href="https://github.com/apache/incubator-echarts/pull/11516">#11516</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix image symbol may disappear forever after legend toggled. <a href="https://github.com/apache/incubator-echarts/pull/11515">#11515</a> (<a href="https://github.com/yufeng04">Feng Yu</a>)</p>
+</li>
+<li><p>[Fix] Fix changing from <code>&#39;scroll&#39;</code> type to <code>&#39;plain&#39;</code> type not work bug in legend. <a href="https://github.com/apache/incubator-echarts/pull/11504">#11504</a> (<a href="https://github.com/yufeng04">Feng Yu</a>)</p>
+</li>
+<li><p>[Fix] Optimize layout and bar width of <code>bar</code> series on <code>time</code> axis and <code>value</code> axis. Make the <code>barMaxWidth</code> has higher priority than <code>barWidth</code>. Add <code>barMinWidth</code> for <code>bar</code> series on <code>time</code> axis and <code>value</code> axis. <a href="https://github.com/apache/incubator-echarts/pull/11479">#11479</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>, <a href="https://github.com/100pah">Shuang  [...]
+</li>
+<li><p>[Fix] Fix title of toolbox icon may be cut by the container. <a href="https://github.com/apache/incubator-echarts/pull/11456">#11456</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Fix] Fix precision issue in the ticks calculating. <a href="https://github.com/apache/incubator-echarts/pull/11488">#11488</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Fix] Fix <code>rotate</code> property of label not work in <code>tree</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11457">#11457</a> (<a href="https://github.com/apache/incubator-echarts/pull/11457">Deqing Li</a>)</p>
+</li>
+<li><p>[Fix] Fix edge won&#39;t disappear after collapsed if the <code>id</code> is duplicated in <code>tree</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11447">#11447</a> (<a href="https://github.com/apache/incubator-echarts/pull/11457">Deqing Li</a>)</p>
+</li>
+<li><p>[Fix] Fix data disappear when updating with <code>dataset</code> in <code>gauge</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11373">#11373</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Fix] Fix gradient on bar leaked to label in SVG Renderer. (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+</ul>
+<h2 id="v4-4-0">v4.4.0</h2>
+<div class="time">2019-10-15</div>
 
 <ul>
 <li><p>[Feature] Add option <code>clip</code> for <code>line</code>, <code>bar</code>, <code>lines</code>, <code>scatter</code> and <code>custom series</code>,
@@ -40,7 +89,7 @@ Fix #7534, #7672, #7732, #7872, #8069, #8520, #8935, #8955, #9200, #9237, #9847,
 </li>
 </ul>
 <h2 id="v4-3-0">v4.3.0</h2>
-<div class="time">2019-08-27</div>
+<div class="time">2019-09-16</div>
 
 <ul>
 <li><p>[Feature] Sankey diagram enhancement:
@@ -208,31 +257,6 @@ Fix that the line label can not be returned to its original opacity after <code>
 <li><p>[Fix] Fix rich text boundingRect bug.</p>
 </li>
 </ul>
-<h2 id="v4-2-1-rc1">v4.2.1.rc1</h2>
-<div class="time">2019-01-22</div>
-
-<ul>
-<li><p>[Fix] Fix text cache problem. See <a href="https://github.com/apache/incubator-echarts/issues/9190">#9190</a>, <a href="https://github.com/apache/incubator-echarts/issues/9597">#9597</a>, <a href="https://github.com/apache/incubator-echarts/issues/9762">#9762</a>.</p>
-</li>
-<li><p>[Fix] Fix that in some case re-<code>setOption</code> in event handler throws error. See <a href="https://github.com/apache/incubator-echarts/issues/9649">#9649</a>.</p>
-</li>
-<li><p>[Fix] Fix that geo region problem causes <code>showTip</code> abnormal. See <a href="https://github.com/apache/incubator-echarts/issues/9156">#9156</a>.</p>
-</li>
-<li><p>[Fix] Fix that stacked bars are over cartesian in some cases. See <a href="https://github.com/apache/incubator-echarts/issues/9346">#9346</a>.</p>
-</li>
-<li><p>[Fix] Fix that legend is not able to scroll when the space is not enough to contain one item. See <a href="https://github.com/apache/incubator-echarts/issues/6743">#6743</a>, <a href="https://github.com/apache/incubator-echarts/issues/8971">#8971</a>, <a href="https://github.com/apache/incubator-echarts/issues/9471">#9471</a>.</p>
-</li>
-<li><p>[Fix] Fix that the centered pie label might has some bias on some angles. See <a href="https://github.com/apache/incubator-echarts/issues/9657">#9657</a>.</p>
-</li>
-<li><p>[Fix] Fix that Geo map panning is not working on MS Edge browser See <a href="https://github.com/apache/incubator-echarts/issues/9479">#9479</a>.</p>
-</li>
-<li><p>[Fix] Fix that label dispaly problem in map series. See <a href="https://github.com/apache/incubator-echarts/issues/9682">#9682</a>.</p>
-</li>
-<li><p>[Fix] Fix that <code>visualMap: false</code> set on data items makes subsequent items abnormal. See <a href="https://github.com/apache/incubator-echarts/issues/8799">#8799</a>.</p>
-</li>
-<li><p>[Fix] When <code>axisLabel.interval</code> of a category axis is set as <code>0</code>, all labels show regardless of overlap. See <a href="https://github.com/apache/incubator-echarts/issues/9589">#9589</a>.</p>
-</li>
-</ul>
 <h2 id="v4-2-0-rc2">v4.2.0.rc2</h2>
 <div class="time">2018-10-15</div>
 
@@ -283,9 +307,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[Feature] Enable candlestick and bar chart rendering and zooming in a large amount of data (200K). Add option <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.progressiveChunkMode">series-candlestick.progressiveChunkMode</a> to enhance the effect when progressively rendering. See example <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=candlestick-large">candlestick-large</a>.</p>
 </li>
-<li><p>[Feature] Add tree directions from right to left, from bottom to top for tree series. <a href="https://github.com/ecomfe/echarts/issues/7351">#7351</a> <a href="https://github.com/ecomfe/echarts/issues/7154">#7154</a>. See example <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=tree-orient-right-left">tree-orient-right-left</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=tree-vertical">tree-vertical</a>.</p>
+<li><p>[Feature] Add tree directions from right to left, from bottom to top for tree series. <a href="https://github.com/apache/incubator-echarts/issues/7351">#7351</a> <a href="https://github.com/apache/incubator-echarts/issues/7154">#7154</a>. See example <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=tree-orient-right-left">tree-orient-right-left</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=tree-vertical">tree-vertical</a>.</p>
 </li>
-<li><p>[Feature] Support keeping-aspect for legend path. <a href="https://github.com/ecomfe/echarts/issues/7831">#7831</a></p>
+<li><p>[Feature] Support keeping-aspect for legend path. <a href="https://github.com/apache/incubator-echarts/issues/7831">#7831</a></p>
 </li>
 <li><p>[Feature] Support node dragging for sankey chart. See example <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=sankey-energy">sankey-energy</a>.</p>
 </li>
@@ -300,57 +324,57 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[Enhance] Support that lift the brushed elements to the top (add option <code>visualMap.inRange.liftZ</code>).</p>
 </li>
-<li><p>[Enhance] Enhance the order of nodes for sankey diagram. <a href="https://github.com/ecomfe/echarts/issues/3390">#3390</a> <a href="https://github.com/ecomfe/echarts/issues/3543">#3543</a> <a href="https://github.com/ecomfe/echarts/issues/6365">#6365</a> <a href="https://github.com/ecomfe/echarts/issues/4880">#4880</a> <a href="https://github.com/ecomfe/echarts/issues/4986">#4986</a></p>
+<li><p>[Enhance] Enhance the order of nodes for sankey diagram. <a href="https://github.com/apache/incubator-echarts/issues/3390">#3390</a> <a href="https://github.com/apache/incubator-echarts/issues/3543">#3543</a> <a href="https://github.com/apache/incubator-echarts/issues/6365">#6365</a> <a href="https://github.com/apache/incubator-echarts/issues/4880">#4880</a> <a href="https://github.com/apache/incubator-echarts/issues/4986">#4986</a></p>
 </li>
 <li><p>[Enhance] Enhance sampling performance in progressive mode.</p>
 </li>
 <li><p>[Enhance] Enhance parallel performance in progressive mode.</p>
 </li>
-<li><p>[Enhance] Currently do not filter empty data item in data zoom, which makes line chart keeping broken. <a href="https://github.com/ecomfe/echarts/issues/7955">#7955</a></p>
+<li><p>[Enhance] Currently do not filter empty data item in data zoom, which makes line chart keeping broken. <a href="https://github.com/apache/incubator-echarts/issues/7955">#7955</a></p>
 </li>
 <li><p>[Enhance] Support toolbox.feature merge.</p>
 </li>
-<li><p>[Fix] Resolve browser become unresponsive when the data of sankey series has cycle. <a href="https://github.com/ecomfe/echarts/issues/7495">#7495</a> <a href="https://github.com/ecomfe/echarts/issues/8117">#8117</a> <a href="https://github.com/ecomfe/echarts/issues/7583">#7583</a> <a href="https://github.com/ecomfe/echarts/issues/7325">#7325</a> <a href="https://github.com/ecomfe/echarts/issues/6555">#6555</a></p>
+<li><p>[Fix] Resolve browser become unresponsive when the data of sankey series has cycle. <a href="https://github.com/apache/incubator-echarts/issues/7495">#7495</a> <a href="https://github.com/apache/incubator-echarts/issues/8117">#8117</a> <a href="https://github.com/apache/incubator-echarts/issues/7583">#7583</a> <a href="https://github.com/apache/incubator-echarts/issues/7325">#7325</a> <a href="https://github.com/apache/incubator-echarts/issues/6555">#6555</a></p>
 </li>
-<li><p>[Fix] <code>yAxis</code> extent did not update when some of the stacked bar series hide. <a href="https://github.com/ecomfe/echarts/issues/8003">#8003</a></p>
+<li><p>[Fix] <code>yAxis</code> extent did not update when some of the stacked bar series hide. <a href="https://github.com/apache/incubator-echarts/issues/8003">#8003</a></p>
 </li>
-<li><p>[Fix] Currently we fetch name from <code>dateItem.name</code> firstly in list. <a href="https://github.com/ecomfe/echarts/issues/7966">#7966</a></p>
+<li><p>[Fix] Currently we fetch name from <code>dateItem.name</code> firstly in list. <a href="https://github.com/apache/incubator-echarts/issues/7966">#7966</a></p>
 </li>
 <li><p>[Fix] Typed array incorrect usage in WeChat app.</p>
 </li>
-<li><p>[Fix] <code>option</code> in axis data item did not work. <a href="https://github.com/ecomfe/echarts/issues/7954">#7954</a></p>
+<li><p>[Fix] <code>option</code> in axis data item did not work. <a href="https://github.com/apache/incubator-echarts/issues/7954">#7954</a></p>
 </li>
-<li><p>[Fix] <code>markArea</code> only displayed the last one. <a href="https://github.com/ecomfe/echarts/issues/7902">#7902</a></p>
+<li><p>[Fix] <code>markArea</code> only displayed the last one. <a href="https://github.com/apache/incubator-echarts/issues/7902">#7902</a></p>
 </li>
 <li><p>[Fix] Fixed the WeChat environment imprecise detection.</p>
 </li>
-<li><p>[Fix] Rounding error in clip symbol for line chart. <a href="https://github.com/ecomfe/echarts/issues/7913">#7913</a></p>
+<li><p>[Fix] Rounding error in clip symbol for line chart. <a href="https://github.com/apache/incubator-echarts/issues/7913">#7913</a></p>
 </li>
-<li><p>[Fix] The default tooltip in candlestick only showed one item. <a href="https://github.com/ecomfe/echarts/issues/8149">#8149</a></p>
+<li><p>[Fix] The default tooltip in candlestick only showed one item. <a href="https://github.com/apache/incubator-echarts/issues/8149">#8149</a></p>
 </li>
-<li><p>[Fix] Bar chart start point was incorrect when multiple axes exist. <a href="https://github.com/ecomfe/echarts/issues/7412">#7412</a></p>
+<li><p>[Fix] Bar chart start point was incorrect when multiple axes exist. <a href="https://github.com/apache/incubator-echarts/issues/7412">#7412</a></p>
 </li>
-<li><p>[Fix] <code>markArea</code> did not display when using ordinal string. <a href="https://github.com/ecomfe/echarts/issues/7849">#7849</a></p>
+<li><p>[Fix] <code>markArea</code> did not display when using ordinal string. <a href="https://github.com/apache/incubator-echarts/issues/7849">#7849</a></p>
 </li>
-<li><p>[Fix] <code>dataZoom</code> threw error when series was empty. <a href="https://github.com/ecomfe/echarts/issues/7666">#7666</a></p>
+<li><p>[Fix] <code>dataZoom</code> threw error when series was empty. <a href="https://github.com/apache/incubator-echarts/issues/7666">#7666</a></p>
 </li>
-<li><p>[Fix] Add compatibility of data exceptions for sankey series. <a href="https://github.com/ecomfe/echarts/issues/2867">#2867</a></p>
+<li><p>[Fix] Add compatibility of data exceptions for sankey series. <a href="https://github.com/apache/incubator-echarts/issues/2867">#2867</a></p>
 </li>
-<li><p>[Fix] Fix error when removing node or rendering again for the tree series. <a href="https://github.com/ecomfe/echarts/issues/8038">#8038</a> <a href="https://github.com/ecomfe/echarts/issues/8040">#8040</a> <a href="https://github.com/ecomfe/echarts/issues/7720">#7720</a> <a href="https://github.com/ecomfe/echarts/issues/7363">#7363</a> <a href="https://github.com/ecomfe/echarts/issues/7315">#7315</a></p>
+<li><p>[Fix] Fix error when removing node or rendering again for the tree series. <a href="https://github.com/apache/incubator-echarts/issues/8038">#8038</a> <a href="https://github.com/apache/incubator-echarts/issues/8040">#8040</a> <a href="https://github.com/apache/incubator-echarts/issues/7720">#7720</a> <a href="https://github.com/apache/incubator-echarts/issues/7363">#7363</a> <a href="https://github.com/apache/incubator-echarts/issues/7315">#7315</a></p>
 </li>
-<li><p>[Fix] <code>sunburst</code> chart roll-up element was not removed when chart.setOption called. <a href="https://github.com/ecomfe/echarts/issues/8132">#8132</a></p>
+<li><p>[Fix] <code>sunburst</code> chart roll-up element was not removed when chart.setOption called. <a href="https://github.com/apache/incubator-echarts/issues/8132">#8132</a></p>
 </li>
-<li><p>[Fix] SVG axisPointer text position bug. <a href="https://github.com/ecomfe/echarts/issues/7947">#7947</a></p>
+<li><p>[Fix] SVG axisPointer text position bug. <a href="https://github.com/apache/incubator-echarts/issues/7947">#7947</a></p>
 </li>
 <li><p>[Fix] Large lines chart render bug in large mode.</p>
 </li>
-<li><p>[Fix] The last day of a month was not displayed in calendar. <a href="https://github.com/ecomfe/echarts/issues/8045">#8045</a></p>
+<li><p>[Fix] The last day of a month was not displayed in calendar. <a href="https://github.com/apache/incubator-echarts/issues/8045">#8045</a></p>
 </li>
 <li><p>[Fix] Data sampling of line chart caused incorrect extent when data had NaN.</p>
 </li>
-<li><p>[Fix] Data sampling of line chart worked abnormally when using <code>series.encode</code>. <a href="https://github.com/ecomfe/echarts/issues/8017">#8017</a></p>
+<li><p>[Fix] Data sampling of line chart worked abnormally when using <code>series.encode</code>. <a href="https://github.com/apache/incubator-echarts/issues/8017">#8017</a></p>
 </li>
-<li><p>[Fix] <code>legendHoverLink: false</code> did not work appropriately when multiple series had the same name. <a href="https://github.com/ecomfe/echarts/issues/8010">#8010</a></p>
+<li><p>[Fix] <code>legendHoverLink: false</code> did not work appropriately when multiple series had the same name. <a href="https://github.com/apache/incubator-echarts/issues/8010">#8010</a></p>
 </li>
 <li><p>[Fix] Some of the graph hover style did not work.</p>
 </li>
@@ -362,7 +386,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>[Recovery Build]</p>
 <ul>
-<li>[^] Fixed bar layout problem. See <a href="https://github.com/ecomfe/echarts/issues/7831">#7831</a>.</li>
+<li>[^] Fixed bar layout problem. See <a href="https://github.com/apache/incubator-echarts/issues/7831">#7831</a>.</li>
 </ul>
 <h2 id="v4-0-3">v4.0.3</h2>
 <div class="time">2018-02-27</div>
@@ -370,37 +394,37 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p><strong>[+] ECharts has been able to work on WeChat Applet.</strong></p>
 </li>
-<li><p>[+] Added a new smooth policy, which corrects some undesired smooth result. See details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smooth">series-line.smooth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smoothMonotone">series-line.smoothMonotone</a>. Fixed <a href="https://github.com/ecomfe/echarts/issues/7158">#7158</a>.</p>
+<li><p>[+] Added a new smooth policy, which corrects some undesired smooth result. See details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smooth">series-line.smooth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smoothMonotone">series-line.smoothMonotone</a>. Fixed <a href="https://github.com/apache/incubator-echarts/issues/7158">#7158</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.symbolOffset">series-line.symbolOffset</a> of axis arrow. See <a href="https://github.com/ecomfe/echarts/issues/7422">#7422</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.symbolOffset">series-line.symbolOffset</a> of axis arrow. See <a href="https://github.com/apache/incubator-echarts/issues/7422">#7422</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst.label.minAngle">series-sunburst.label.minAngle</a>, which enables hiding text if the sector is less then the <code>minAngle</code>. See <a href="https://github.com/ecomfe/echarts/issues/7614">#7614</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst.label.minAngle">series-sunburst.label.minAngle</a>, which enables hiding text if the sector is less then the <code>minAngle</code>. See <a href="https://github.com/apache/incubator-echarts/issues/7614">#7614</a>.</p>
 </li>
-<li><p>[+] Supported tooltip in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/ecomfe/echarts/issues/7691">#7691</a>.</p>
+<li><p>[+] Supported tooltip in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7691">#7691</a>.</p>
 </li>
-<li><p>[+] Supported configuring <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst.nodeClick">series-sunburst.nodeClick</a> in level or single sector. See <a href="https://github.com/ecomfe/echarts/issues/7541">#7541</a>.</p>
+<li><p>[+] Supported configuring <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst.nodeClick">series-sunburst.nodeClick</a> in level or single sector. See <a href="https://github.com/apache/incubator-echarts/issues/7541">#7541</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.stack">stack data</a> by value but not index. Fixed stack bug when using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a>. See <a href="https://github.com/ecomfe/echarts/issues/7535">#7535</a>, <a href="https://github.com/ecomfe/echarts/issues/7560">#7560</a>, <a href="https://github.com/ecomfe/echarts/issues/6861">#6861</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.stack">stack data</a> by value but not index. Fixed stack bug when using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7535">#7535</a>, <a href="https://github.com/apache/incubator-echarts/issues/7560">#7560</a>, <a href="https://github.com/apache/incubator-echarts/issues/6861">#6861 [...]
 </li>
 <li><p>[^] Fixed shape clip when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line">line chart</a> is overflow cartesian area.</p>
 </li>
-<li><p>[^] Fixed that the last area of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.splitArea">splitArea</a> did not display. See <a href="https://github.com/ecomfe/echarts/issues/7118">#7118</a>.</p>
+<li><p>[^] Fixed that the last area of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.splitArea">splitArea</a> did not display. See <a href="https://github.com/apache/incubator-echarts/issues/7118">#7118</a>.</p>
 </li>
-<li><p>[^] Fixed gradient color bug of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/ecomfe/echarts/issues/7569">#7569</a>.</p>
+<li><p>[^] Fixed gradient color bug of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7569">#7569</a>.</p>
 </li>
-<li><p>[^] Fixed the case when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> component is not imported for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/ecomfe/echarts/issues/7575">#7575</a>.</p>
+<li><p>[^] Fixed the case when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> component is not imported for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7575">#7575</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.appendData">apendData</a> did not work when data amount was less then <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-scatter.progressive">progressive</a> limit. See <a href="https://github.com/ecomfe/echarts/issues/7718">#7718</a> and <a href="https://github.com/ecomfe/echarts/issues/7625">#7625</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.appendData">apendData</a> did not work when data amount was less then <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-scatter.progressive">progressive</a> limit. See <a href="https://github.com/apache/incubator-echarts/issues/7718">#7718</a> and <a href="https://github.com/apache/incubator-echarts/issues/7625">#7625</a>.</p>
 </li>
 <li><p>[^] Fixed that <a href="api.html#echartsInstance.appendData">apendData</a> caused series color changed if series name was not specified.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.axisPointer.label.show">tooltip.axisPointer.label.show</a> did not work when set as <code>false</code>. See <a href="https://github.com/ecomfe/echarts/issues/7725">#7725</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.axisPointer.label.show">tooltip.axisPointer.label.show</a> did not work when set as <code>false</code>. See <a href="https://github.com/apache/incubator-echarts/issues/7725">#7725</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a> could not be selected if an area had no data. See <a href="https://github.com/ecomfe/echarts/issues/7629">#7629</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a> could not be selected if an area had no data. See <a href="https://github.com/apache/incubator-echarts/issues/7629">#7629</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a> encode problem. See <a href="https://github.com/ecomfe/echarts/issues/7715">#7715</a>.</p>
+<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a> encode problem. See <a href="https://github.com/apache/incubator-echarts/issues/7715">#7715</a>.</p>
 </li>
-<li><p>[^] Fixed the data item empty check logic, which caused that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem">renderItem</a> could not enter when value array length not the same, and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a> could not be displayed. See <a href="https://github.com/ecomfe/echarts/issues/7733">#7733</a>.</p>
+<li><p>[^] Fixed the data item empty check logic, which caused that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem">renderItem</a> could not enter when value array length not the same, and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a> could not be displayed. See <a href="https://github.com/apache/incubator-echarts/issues/7733">#7733</a>.</p>
 </li>
 <li><p>[^] Fixed the textStyle compatibility logic.</p>
 </li>
@@ -409,11 +433,11 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2018-01-18</div>
 
 <ul>
-<li><p>[^] Fixed that in some case the scollable legend (<code>legend.type: &#39;scroll&#39;</code>) caused ghost. See <a href="https://github.com/ecomfe/echarts/issues/7502">#7502</a>.</p>
+<li><p>[^] Fixed that in some case the scollable legend (<code>legend.type: &#39;scroll&#39;</code>) caused ghost. See <a href="https://github.com/apache/incubator-echarts/issues/7502">#7502</a>.</p>
 </li>
-<li><p>[^] Fixed that the <code>selected</code> option did not work in the data item of <a href="option.html#series-pie">pie</a>. See <a href="https://github.com/ecomfe/echarts/issues/7515">#7515</a>.</p>
+<li><p>[^] Fixed that the <code>selected</code> option did not work in the data item of <a href="option.html#series-pie">pie</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7515">#7515</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="option.html#timeline.controlStyle.showNextBtn">play button</a> of timeline component could not be disabled. See <a href="https://github.com/ecomfe/echarts/issues/7506">#7506</a>.</p>
+<li><p>[^] Fixed <a href="option.html#timeline.controlStyle.showNextBtn">play button</a> of timeline component could not be disabled. See <a href="https://github.com/apache/incubator-echarts/issues/7506">#7506</a>.</p>
 </li>
 </ul>
 <h2 id="v4-0-1">v4.0.1</h2>
@@ -476,31 +500,31 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Source code of echarts has been switched to ES Module, which enabled tree shaking of bundle and reduced size.</p>
 </li>
-<li><p>[+] Supported build scripts for creating custom build, including multiple language support. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Create%20Custom%20Build%20of%20ECharts">custom build tutorial</a>. And added Finnish support, which is contributed by <a href="https://github.com/xvaara">xvaara</a> in <a href="https://github.com/ecomfe/echarts/pull/6863">PR #6863</a>.</p>
+<li><p>[+] Supported build scripts for creating custom build, including multiple language support. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Create%20Custom%20Build%20of%20ECharts">custom build tutorial</a>. And added Finnish support, which is contributed by <a href="https://github.com/xvaara">xvaara</a> in <a href="https://github.com/apache/incubator-echarts/pull/6863">PR #6863</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.symbol">axis arrow</a>. See <a href="https://github.com/ecomfe/echarts/issues/6675">#6675</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.symbol">axis arrow</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6675">#6675</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.levels.itemStyle.normal.strokeWidth">strokeWidth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.levels.itemStyle.normal.strokeColor">strokeColor</a> in treemap. See <a href="https://github.com/ecomfe/echarts/issues/6804">#6804</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.levels.itemStyle.normal.strokeWidth">strokeWidth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.levels.itemStyle.normal.strokeColor">strokeColor</a> in treemap. See <a href="https://github.com/apache/incubator-echarts/issues/6804">#6804</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.focusNodeAdjacency">show adjacent nodes</a> in graph. See <a href="https://github.com/ecomfe/echarts/issues/6772">#6772</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.focusNodeAdjacency">show adjacent nodes</a> in graph. See <a href="https://github.com/apache/incubator-echarts/issues/6772">#6772</a>.</p>
 </li>
-<li><p>[^] Fixed the area calculation when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid.containLabel">grid.containLabel</a> is <code>true</code> and axis is <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#yAxis.axisLabel.rotate">rotated</a>. Thanks <a href="https://github.com/xvaara">xvaara</a> for <a href="https://github.com/ecomfe/echarts/pull/6951">PR #6951</a>.</p>
+<li><p>[^] Fixed the area calculation when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid.containLabel">grid.containLabel</a> is <code>true</code> and axis is <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#yAxis.axisLabel.rotate">rotated</a>. Thanks <a href="https://github.com/xvaara">xvaara</a> for <a href="https://github.com/apache/incubator-echarts/pull/6951">PR #6951</a>.</p>
 </li>
-<li><p>[^] Fixed that the calculation of interval is not incorrect when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.rotate">axisLabel.rotate</a> is set in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">category axis</a>. See <a href="https://github.com/ecomfe/echarts/issues/4170">#4170</a>. Thanks<a href="https://github.com/lanyuechen">lanyuechen</a> for <a href="https://github.com/ecomfe/echarts/pull/6903">PR #6903 [...]
+<li><p>[^] Fixed that the calculation of interval is not incorrect when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.rotate">axisLabel.rotate</a> is set in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">category axis</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4170">#4170</a>. Thanks<a href="https://github.com/lanyuechen">lanyuechen</a> for <a href="https://github.com/apache/incubator-echarts [...]
 </li>
-<li><p>[^] Fixed the negative problem in <code>dataTool.prepareBoxplotData</code>. Thanks <a href="https://github.com/d-rudolf">d-rudolf</a> for <a href="https://github.com/ecomfe/echarts/pull/6749">PR #6749</a>.</p>
+<li><p>[^] Fixed the negative problem in <code>dataTool.prepareBoxplotData</code>. Thanks <a href="https://github.com/d-rudolf">d-rudolf</a> for <a href="https://github.com/apache/incubator-echarts/pull/6749">PR #6749</a>.</p>
 </li>
-<li><p>[^] Enhanced the label interval of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">time axis</a>. Thanks <a href="https://github.com/xiaoshan00">xiaoshan00</a> for <a href="https://github.com/ecomfe/echarts/pull/6808">PR #6808</a>.</p>
+<li><p>[^] Enhanced the label interval of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">time axis</a>. Thanks <a href="https://github.com/xiaoshan00">xiaoshan00</a> for <a href="https://github.com/apache/incubator-echarts/pull/6808">PR #6808</a>.</p>
 </li>
-<li><p>[^] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radiusAxis.inverse">radiusAxis.inverse</a>. See <a href="https://github.com/ecomfe/echarts/issues/6805">#6805</a> and <a href="https://github.com/ecomfe/echarts/issues/4253">#4253</a>.</p>
+<li><p>[^] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radiusAxis.inverse">radiusAxis.inverse</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6805">#6805</a> and <a href="https://github.com/apache/incubator-echarts/issues/4253">#4253</a>.</p>
 </li>
-<li><p>[^] Renamed some variables to avoid webpack special variable name. See <a href="https://github.com/ecomfe/echarts/issues/6788">#6788</a>.</p>
+<li><p>[^] Renamed some variables to avoid webpack special variable name. See <a href="https://github.com/apache/incubator-echarts/issues/6788">#6788</a>.</p>
 </li>
-<li><p>[^] Fixed position problem of <a href="https://ecomfe.github.io/echarts-examples/public/index.html#pie-legend">scrollable legend</a>. See <a href="https://github.com/ecomfe/echarts/issues/6756">#6756</a>.</p>
+<li><p>[^] Fixed position problem of <a href="https://ecomfe.github.io/echarts-examples/public/index.html#pie-legend">scrollable legend</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6756">#6756</a>.</p>
 </li>
-<li><p>[^] Fixed that the <a href="https://ecomfe.github.io/echarts-examples/public/index.html#themeRiver-basic">themeRiver</a> legend color is incorrect. See <a href="https://github.com/ecomfe/echarts/issues/6932">#6932</a>.</p>
+<li><p>[^] Fixed that the <a href="https://ecomfe.github.io/echarts-examples/public/index.html#themeRiver-basic">themeRiver</a> legend color is incorrect. See <a href="https://github.com/apache/incubator-echarts/issues/6932">#6932</a>.</p>
 </li>
-<li><p>[^] Fixed that brush empty value caused error thrown. See <a href="https://github.com/ecomfe/echarts/issues/6892">#6892</a>.</p>
+<li><p>[^] Fixed that brush empty value caused error thrown. See <a href="https://github.com/apache/incubator-echarts/issues/6892">#6892</a>.</p>
 </li>
 <li><p><code>dist/echarts/echarts.simple.js</code> do not includ utils, which used to be mounted on <code>echarts</code>. <code>dist/echarts/echarts.common.js</code> and <code>dist/echarts/echarts.js</code> keep including them as before. And developers can <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Create%20Custom%20Build%20of%20ECharts">custom build</a> to include them.</p>
 </li>
@@ -511,31 +535,31 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-09-27</div>
 
 <ul>
-<li><p>[+] Supported English version build (All default text is in English) in <a href="https://github.com/ecomfe/echarts/tree/master/dist">https://github.com/ecomfe/echarts/tree/master/dist</a>. See <a href="https://github.com/ecomfe/echarts/issues/2321">#2321</a>.</p>
+<li><p>[+] Supported English version build (All default text is in English) in <a href="https://github.com/apache/incubator-echarts/tree/master/dist">https://github.com/apache/incubator-echarts/tree/master/dist</a>. See <a href="https://github.com/apache/incubator-echarts/issues/2321">#2321</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie.hoverOffset">pie.hoverOffset</a>. See <a href="https://github.com/ecomfe/echarts/issues/3857">#3857</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie.hoverOffset">pie.hoverOffset</a>. See <a href="https://github.com/apache/incubator-echarts/issues/3857">#3857</a>.</p>
 </li>
-<li><p>[^] Fixed compatibility of data in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/ecomfe/echarts/issues/6576">#6576</a>.</p>
+<li><p>[^] Fixed compatibility of data in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6576">#6576</a>.</p>
 </li>
 <li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.showMaxLabel">showMaxLabel</a> <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.showMinLabel">showMinLabel</a>.</p>
 </li>
-<li><p>[^] Fixed area chart when all value is negative. See <a href="https://github.com/ecomfe/echarts/issues/6707">#6707</a>.</p>
+<li><p>[^] Fixed area chart when all value is negative. See <a href="https://github.com/apache/incubator-echarts/issues/6707">#6707</a>.</p>
 </li>
 <li><p>[^] Made the meaning of <code>&#39;middle&#39;</code> and <code>&#39;center&#39;</code> consist in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.nameLocation">axis.nameLocation</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.markArea.itemStyle.emphasis">markArea.itemStyle.emphasis</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/5245">#5245</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.markArea.itemStyle.emphasis">markArea.itemStyle.emphasis</a> did not work. See <a href="https://github.com/apache/incubator-echarts/issues/5245">#5245</a>.</p>
 </li>
-<li><p>[^] Fixed the problem of right click in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://github.com/ecomfe/echarts/issues/6313">#6313</a>.</p>
+<li><p>[^] Fixed the problem of right click in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6313">#6313</a>.</p>
 </li>
-<li><p>[^] Fixed that calender did not work because of DST (Day Saving Time). See <a href="https://github.com/ecomfe/echarts/issues/6543">#6543</a>.</p>
+<li><p>[^] Fixed that calender did not work because of DST (Day Saving Time). See <a href="https://github.com/apache/incubator-echarts/issues/6543">#6543</a>.</p>
 </li>
-<li><p>[^] Enhanced the &quot;save as image&quot; in IE. See <a href="https://github.com/ecomfe/echarts/issues/6279">#6279</a>.</p>
+<li><p>[^] Enhanced the &quot;save as image&quot; in IE. See <a href="https://github.com/apache/incubator-echarts/issues/6279">#6279</a>.</p>
 </li>
-<li><p>[^] Fixed cleaning for &quot;motion blur&quot;. See <a href="https://github.com/ecomfe/echarts/issues/6577">#6577</a>.</p>
+<li><p>[^] Fixed cleaning for &quot;motion blur&quot;. See <a href="https://github.com/apache/incubator-echarts/issues/6577">#6577</a>.</p>
 </li>
-<li><p>[^] Fix doji for k series <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/ecomfe/echarts/issues/6583">#6583</a>.</p>
+<li><p>[^] Fix doji for k series <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6583">#6583</a>.</p>
 </li>
-<li><p>[^] Fixed the compatibility for <code>markPoint</code>. See <a href="https://github.com/ecomfe/echarts/issues/6503">#6503</a>.</p>
+<li><p>[^] Fixed the compatibility for <code>markPoint</code>. See <a href="https://github.com/apache/incubator-echarts/issues/6503">#6503</a>.</p>
 </li>
 </ul>
 <h2 id="v3-7-1">v3.7.1</h2>
@@ -543,9 +567,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>[Recovery Build]</p>
 <ul>
-<li><p>[+] Supported function in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.min">axis.min</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.max">axis.max</a>. See <a href="https://github.com/ecomfe/echarts/issues/6465">#6465</a>.</p>
+<li><p>[+] Supported function in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.min">axis.min</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.max">axis.max</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6465">#6465</a>.</p>
 </li>
-<li><p>[^] Fixed problems of compatibility and emphasis style about textStyle. See <a href="https://github.com/ecomfe/echarts/issues/6491">#6491</a>、<a href="https://github.com/ecomfe/echarts/issues/6529">#6529</a>, <a href="https://github.com/ecomfe/echarts/issues/6516">#6516</a>, <a href="https://github.com/ecomfe/echarts/issues/6532">#6532</a>, <a href="https://github.com/ecomfe/echarts/issues/6237">#6237</a>.</p>
+<li><p>[^] Fixed problems of compatibility and emphasis style about textStyle. See <a href="https://github.com/apache/incubator-echarts/issues/6491">#6491</a>、<a href="https://github.com/apache/incubator-echarts/issues/6529">#6529</a>, <a href="https://github.com/apache/incubator-echarts/issues/6516">#6516</a>, <a href="https://github.com/apache/incubator-echarts/issues/6532">#6532</a>, <a href="https://github.com/apache/incubator-echarts/issues/6237">#6237</a>.</p>
 </li>
 <li><p>[^] Add sub-pixel optimize to <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>.</p>
 </li>
@@ -595,78 +619,78 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.minInterval">minInterval</a> on time axis (that is, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">axis.type</a> is <code>&#39;time&#39;</code>), and supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.maxInterval">maxInterval</a> on value axis (that is <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type [...]
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.onZeroAxisIndex">xAxis.axisLine.onZeroAxisIndex</a>, which enables specifing corresponding relationship when multiple axes used and <code>onZero</code> is required. See <a href="https://github.com/ecomfe/echarts/issues/5069">#5069</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.onZeroAxisIndex">xAxis.axisLine.onZeroAxisIndex</a>, which enables specifing corresponding relationship when multiple axes used and <code>onZero</code> is required. See <a href="https://github.com/apache/incubator-echarts/issues/5069">#5069</a>.</p>
 </li>
 <li><p>[+] Supported that do not use <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.coordinateSystems">coordinate system</a> in <code>custom series</code>.</p>
 </li>
-<li><p>[+] Supported rotation and alignment of label in bar chart. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.rotate">rotate</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.align">align</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.verticalAlign">verticalAlign</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html [...]
+<li><p>[+] Supported rotation and alignment of label in bar chart. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.rotate">rotate</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.align">align</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.verticalAlign">verticalAlign</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html [...]
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radar.indicator.color">radar.indicator.color</a>, which enables setting different color for each indicator of radar chart. See <a href="https://github.com/ecomfe/echarts/issues/6128">#6128</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radar.indicator.color">radar.indicator.color</a>, which enables setting different color for each indicator of radar chart. See <a href="https://github.com/apache/incubator-echarts/issues/6128">#6128</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom.rangeMode">dataZoom.rangeMode</a>, which can fixing zoom window according to data when data updated. See <a href="https://github.com/ecomfe/echarts/issues/6040">#6128</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom.rangeMode">dataZoom.rangeMode</a>, which can fixing zoom window according to data when data updated. See <a href="https://github.com/apache/incubator-echarts/issues/6040">#6128</a>.</p>
 </li>
-<li><p>[+] Supported using <code>dataIndex</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendToggleSelect">action.legend.legendToggleSelect</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendSelect">action.legend.legendSelect</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendUnSelect">action.legend.legendUnSelect</a>. See <a href="https://github.com/ecomfe/echarts/i [...]
+<li><p>[+] Supported using <code>dataIndex</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendToggleSelect">action.legend.legendToggleSelect</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendSelect">action.legend.legendSelect</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendUnSelect">action.legend.legendUnSelect</a>. See <a href="https://github.com/apache/incubator [...]
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map.label.formatter">map.label.formatter</a>, which enables using rich text in map series. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-labels">Map Labels</a>.</p>
 </li>
 <li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#title.borderRadius">title.borderRadius</a> and <a href="http://echarts.baidu.com/option.html#legend.borderRadius">legend.borderRadius</a>, which enables round corner of background or border in <code>title</code> and <code>legend</code> component.</p>
 </li>
-<li><p>[^] Fixed that error thrown when using shadow in pie series in some version of IE. See <a href="https://github.com/ecomfe/echarts/issues/5777">#5777</a>.</p>
+<li><p>[^] Fixed that error thrown when using shadow in pie series in some version of IE. See <a href="https://github.com/apache/incubator-echarts/issues/5777">#5777</a>.</p>
 </li>
-<li><p>[^] Fixed that name can not be obtained in <code>tooltip</code> when <code>nameMap</code> was used in map serise and there was no data in some areas. See <a href="https://github.com/ecomfe/echarts/issues/5633">#5633</a>.</p>
+<li><p>[^] Fixed that name can not be obtained in <code>tooltip</code> when <code>nameMap</code> was used in map serise and there was no data in some areas. See <a href="https://github.com/apache/incubator-echarts/issues/5633">#5633</a>.</p>
 </li>
-<li><p>[^] Fixed <code>tooltip</code> location incorrect after roamed in bmap extension. See <a href="https://github.com/ecomfe/echarts/issues/6211">#6211</a>.</p>
+<li><p>[^] Fixed <code>tooltip</code> location incorrect after roamed in bmap extension. See <a href="https://github.com/apache/incubator-echarts/issues/6211">#6211</a>.</p>
 </li>
-<li><p>[^] Fixed null pointer exception of <code>axisPointer</code>. See <a href="https://github.com/ecomfe/echarts/issues/6121">#6121</a>.</p>
+<li><p>[^] Fixed null pointer exception of <code>axisPointer</code>. See <a href="https://github.com/apache/incubator-echarts/issues/6121">#6121</a>.</p>
 </li>
-<li><p>[^] Fixed that error occured when height of heatmap was 0. See <a href="https://github.com/ecomfe/echarts/issues/6214">#6214</a>.</p>
+<li><p>[^] Fixed that error occured when height of heatmap was 0. See <a href="https://github.com/apache/incubator-echarts/issues/6214">#6214</a>.</p>
 </li>
-<li><p>[+] Fixed the incorrect rendering when the first entry was empty in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/ecomfe/echarts/issues/6059">#6059</a>.</p>
+<li><p>[+] Fixed the incorrect rendering when the first entry was empty in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6059">#6059</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.dimensions">series-bar.dimensions</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/6252">#6252</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.dimensions">series-bar.dimensions</a> did not work. See <a href="https://github.com/apache/incubator-echarts/issues/6252">#6252</a>.</p>
 </li>
 <li><p>[^] Fixed that when chilren number of group was not fixed, they could not be removed correctly in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a>.</p>
 </li>
-<li><p>[^] Fixed the error that calling <code>connect</code> before <code>setOption</code> called. See <a href="https://github.com/ecomfe/echarts/issues/6281">#6281</a>.</p>
+<li><p>[^] Fixed the error that calling <code>connect</code> before <code>setOption</code> called. See <a href="https://github.com/apache/incubator-echarts/issues/6281">#6281</a>.</p>
 </li>
-<li><p>[^] Fixed the edge judgement of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.confine">tooltip.confine</a>. See <a href="https://github.com/ecomfe/echarts/issues/6277">#6277</a> and <a href="https://github.com/ecomfe/echarts/commit/0da06d8">0da06d8</a>.</p>
+<li><p>[^] Fixed the edge judgement of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.confine">tooltip.confine</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6277">#6277</a> and <a href="https://github.com/apache/incubator-echarts/commit/0da06d8">0da06d8</a>.</p>
 </li>
-<li><p>[^] Fixed that bar series displayed abnormal when viewport was narrow and bar series were overlapped (both set <code>barWidth</code> and <code>barGap: &#39;-100%&#39;</code>). See <a href="https://github.com/ecomfe/echarts/issues/6312">#6312</a>.</p>
+<li><p>[^] Fixed that bar series displayed abnormal when viewport was narrow and bar series were overlapped (both set <code>barWidth</code> and <code>barGap: &#39;-100%&#39;</code>). See <a href="https://github.com/apache/incubator-echarts/issues/6312">#6312</a>.</p>
 </li>
-<li><p>[^] Fixed precision problems. See <a href="https://github.com/ecomfe/echarts/issues/6371">#6371</a>.</p>
+<li><p>[^] Fixed precision problems. See <a href="https://github.com/apache/incubator-echarts/issues/6371">#6371</a>.</p>
 </li>
 </ul>
 <h2 id="v3-6-2">v3.6.2</h2>
 <div class="time">2017-06-15</div>
 
 <ul>
-<li><p>[+] Supported draw <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a> on <a href="https://github.com/ecomfe/echarts/tree/master/extension/bmap">Baidu Map (bmap)</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-polygon">example 1</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-bin">example 2</a>.</p>
+<li><p>[+] Supported draw <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a> on <a href="https://github.com/apache/incubator-echarts/tree/master/extension/bmap">Baidu Map (bmap)</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-polygon">example 1</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-bin">example 2</a>.</p>
 </li>
-<li><p>[+] Supported show parent labels in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=treemap-show-parent">example</a>. See <a href="https://github.com/ecomfe/echarts/issues/5869">#5869</a> and <a href="https://github.com/ecomfe/echarts/issues/5579">#5579</a>.</p>
+<li><p>[+] Supported show parent labels in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=treemap-show-parent">example</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5869">#5869</a> and <a href="https://github.com/apache/incubator-echarts/issues/5579">#5579</a>.</p>
 </li>
 <li><p>[+] Supported specifying mouse cursor style by: <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.cursor">series-line.cursor</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.cursor">series-bar.cursor</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie.cursor">series-pie.cursor</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-scatter.cursor">series-scatter [...]
 </li>
-<li><p>[+] Support both negative and positive bounding data specified on <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pictorialBar.symbolBoundingData">series-pictorialBar.symbolBoundingData</a>. See <a href="https://github.com/ecomfe/echarts/issues/5793">#5793</a>.</p>
+<li><p>[+] Support both negative and positive bounding data specified on <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pictorialBar.symbolBoundingData">series-pictorialBar.symbolBoundingData</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5793">#5793</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.data.fixed">fixed</a> in <code>graph</code>. See <a href="https://github.com/ecomfe/echarts/issues/5966">#5966</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.data.fixed">fixed</a> in <code>graph</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5966">#5966</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.label.normal.formatter">label.formatter</a>in <code>treemap</code>. See <a href="https://github.com/ecomfe/echarts/issues/5757">#5757</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.label.normal.formatter">label.formatter</a>in <code>treemap</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5757">#5757</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#timeline.label.normal.textStyle.align">label.normal.textStyle.align</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#timeline.label.normal.textStyle.basealign">label.normal.textStyle.basealign</a> in <code>timeline</code>. See <a href="https://github.com/ecomfe/echarts/issues/5960">#5960</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#timeline.label.normal.textStyle.align">label.normal.textStyle.align</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#timeline.label.normal.textStyle.basealign">label.normal.textStyle.basealign</a> in <code>timeline</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5960">#5960</a>.</p>
 </li>
-<li><p>[^] Fixed that <code>tooltip</code> did not work when <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=scatter-large">large scatter</a> was zoomed. See<a href="https://github.com/ecomfe/echarts/issues/5837">#5837</a>.</p>
+<li><p>[^] Fixed that <code>tooltip</code> did not work when <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=scatter-large">large scatter</a> was zoomed. See<a href="https://github.com/apache/incubator-echarts/issues/5837">#5837</a>.</p>
 </li>
-<li><p>[^] Fixed that parameter <code>position</code> did not work when trigger <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a> action. See <a href="https://github.com/ecomfe/echarts/issues/5874">#5874</a>.</p>
+<li><p>[^] Fixed that parameter <code>position</code> did not work when trigger <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a> action. See <a href="https://github.com/apache/incubator-echarts/issues/5874">#5874</a>.</p>
 </li>
-<li><p>[^] Fixed that sometimes the sum of the percent value is less than <code>100%</code> slightly in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie">pie</a>, which was caused by precision problem. See <a href="https://github.com/ecomfe/echarts/issues/5850">#5850</a>.</p>
+<li><p>[^] Fixed that sometimes the sum of the percent value is less than <code>100%</code> slightly in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie">pie</a>, which was caused by precision problem. See <a href="https://github.com/apache/incubator-echarts/issues/5850">#5850</a>.</p>
 </li>
-<li><p>[^] Fixed only the last <code>markPoint</code> or <code>markLine</code> was displayed when <code>series.name</code> was the same. See <a href="https://github.com/ecomfe/echarts/issues/5712">#5712</a>.</p>
+<li><p>[^] Fixed only the last <code>markPoint</code> or <code>markLine</code> was displayed when <code>series.name</code> was the same. See <a href="https://github.com/apache/incubator-echarts/issues/5712">#5712</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.itemStyle.normal.barBorderRadius">barBorderRadius</a> did not work in horizontal bar. See <a href="https://github.com/ecomfe/echarts/issues/5943">#5943</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.itemStyle.normal.barBorderRadius">barBorderRadius</a> did not work in horizontal bar. See <a href="https://github.com/apache/incubator-echarts/issues/5943">#5943</a>.</p>
 </li>
-<li><p>[^] Fixed the zoom point error when applying <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom-inside">dataZoom-inside</a> on Y axis. See <a href="https://github.com/ecomfe/echarts/issues/5278">#5278</a>.</p>
+<li><p>[^] Fixed the zoom point error when applying <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom-inside">dataZoom-inside</a> on Y axis. See <a href="https://github.com/apache/incubator-echarts/issues/5278">#5278</a>.</p>
 </li>
-<li><p>[^] Fixed sometimes <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar">radar</a> did not display normally. See <a href="https://github.com/ecomfe/echarts/issues/5986">#5986</a>.</p>
+<li><p>[^] Fixed sometimes <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar">radar</a> did not display normally. See <a href="https://github.com/apache/incubator-echarts/issues/5986">#5986</a>.</p>
 </li>
 </ul>
 <h2 id="v3-6-1">v3.6.1</h2>
@@ -689,25 +713,25 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#series-scatter.dimensions">dimensions</a>, which enables that specifying names and types for each dimensions in <a href="http://echarts.baidu.com/option.html#series-scatter.data">data</a>. Name can be displayed in <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a>.</p>
 </li>
-<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#dataZoom.minSpan">dataZoom.minSpan</a> and <a href="http://echarts.baidu.com/option.html#dataZoom.maxSpan">dataZoom.maxSpan</a>. See <a href="https://github.com/ecomfe/echarts/issues/2843">#2843</a>.</p>
+<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#dataZoom.minSpan">dataZoom.minSpan</a> and <a href="http://echarts.baidu.com/option.html#dataZoom.maxSpan">dataZoom.maxSpan</a>. See <a href="https://github.com/apache/incubator-echarts/issues/2843">#2843</a>.</p>
 </li>
-<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#dataZoom-inside.moveOnMouseMove">dataZoom.moveOnMouseMove</a> and <a href="http://echarts.baidu.com/option.html#dataZoom-inside.zoomOnMouseWheel">dataZoom.zoomOnMouseWheel</a>, which enables that triggering dataZoom only by mouse wheel while holding &#39;ctrl&#39;/&#39;alt&#39;/&#39;shift&#39;. Moreover, supported <a href="http://echarts.baidu.com/option.html#dataZoom-inside.preventDefaultMouseMove">preventDefaultMouseMov [...]
+<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#dataZoom-inside.moveOnMouseMove">dataZoom.moveOnMouseMove</a> and <a href="http://echarts.baidu.com/option.html#dataZoom-inside.zoomOnMouseWheel">dataZoom.zoomOnMouseWheel</a>, which enables that triggering dataZoom only by mouse wheel while holding &#39;ctrl&#39;/&#39;alt&#39;/&#39;shift&#39;. Moreover, supported <a href="http://echarts.baidu.com/option.html#dataZoom-inside.preventDefaultMouseMove">preventDefaultMouseMov [...]
 </li>
 <li><p>[+] Supported using image in <a href="http://echarts.baidu.com/option.html#dataZoom-slider.handleIcon">dataZoom.handleIcon</a> setting.</p>
 </li>
 <li><p>[^] Fixed boundary problems on world map.</p>
 </li>
-<li><p>[^] Fixed that <a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a> did not work when <a href="http://echarts.baidu.com/option.html#xAxis.min">min</a> was set. See <a href="https://github.com/ecomfe/echarts/issues/4838">#4838</a>.</p>
+<li><p>[^] Fixed that <a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a> did not work when <a href="http://echarts.baidu.com/option.html#xAxis.min">min</a> was set. See <a href="https://github.com/apache/incubator-echarts/issues/4838">#4838</a>.</p>
 </li>
-<li><p>[^] Fixed problems caused by default properties on <code>Object</code>. See <a href="https://github.com/ecomfe/echarts/issues/5576">#5576</a>.</p>
+<li><p>[^] Fixed problems caused by default properties on <code>Object</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5576">#5576</a>.</p>
 </li>
-<li><p>[^] Fixed that error was thrown when <code>setOption</code> while legend selection changed, which was caused <a href="http://echarts.baidu.com/option.html#graphic">graphic</a>. See <a href="https://github.com/ecomfe/echarts/issues/5783">#5783</a>.</p>
+<li><p>[^] Fixed that error was thrown when <code>setOption</code> while legend selection changed, which was caused <a href="http://echarts.baidu.com/option.html#graphic">graphic</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5783">#5783</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="http://echarts.baidu.com/option.html#parallelAxis.axisLabel.interval">parallelAxis.axisLabel.interval</a> supporting. See <a href="https://github.com/ecomfe/echarts/issues/5694">#5694</a>.</p>
+<li><p>[^] Fixed <a href="http://echarts.baidu.com/option.html#parallelAxis.axisLabel.interval">parallelAxis.axisLabel.interval</a> supporting. See <a href="https://github.com/apache/incubator-echarts/issues/5694">#5694</a>.</p>
 </li>
 <li><p>[^] Enhanced interaction of <code>dataZoom</code>.</p>
 </li>
-<li><p>[^] Fixed the problem about <a href="http://echarts.baidu.com/option.html#series-pie.minAngle">minAngle</a> on rose chart. See <a href="https://github.com/ecomfe/echarts/issues/5617">#5617</a>.</p>
+<li><p>[^] Fixed the problem about <a href="http://echarts.baidu.com/option.html#series-pie.minAngle">minAngle</a> on rose chart. See <a href="https://github.com/apache/incubator-echarts/issues/5617">#5617</a>.</p>
 </li>
 <li><p>[^] Fixed the problem when tooltip updating.</p>
 </li>
@@ -724,13 +748,13 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-04-14</div>
 
 <ul>
-<li><p>[^] Fixed the problem when both <code>left</code> <code>right</code> <code>width</code> <code>top</code> <code>bottom</code> <code>height</code> are set. See <a href="https://github.com/ecomfe/echarts/issues/5440">#5440</a>.</p>
+<li><p>[^] Fixed the problem when both <code>left</code> <code>right</code> <code>width</code> <code>top</code> <code>bottom</code> <code>height</code> are set. See <a href="https://github.com/apache/incubator-echarts/issues/5440">#5440</a>.</p>
 </li>
-<li><p>[^] Fixed the problem when input x,y to <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a>. See <a href="https://github.com/ecomfe/echarts/issues/5449">#5449</a>.</p>
+<li><p>[^] Fixed the problem when input x,y to <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5449">#5449</a>.</p>
 </li>
-<li><p>[^] Enhanced the effect of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.boundaryGap">boundaryGap</a> when only one data existed. See <a href="https://github.com/ecomfe/echarts/issues/4417">#4417</a>.</p>
+<li><p>[^] Enhanced the effect of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.boundaryGap">boundaryGap</a> when only one data existed. See <a href="https://github.com/apache/incubator-echarts/issues/4417">#4417</a>.</p>
 </li>
-<li><p>[^] Fixed animation easing setting of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.animationEasing">gauge</a>. See <a href="https://github.com/ecomfe/echarts/issues/5451">#5451</a>.</p>
+<li><p>[^] Fixed animation easing setting of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.animationEasing">gauge</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5451">#5451</a>.</p>
 </li>
 <li><p>[^] Made the sorting of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a> stable when values were the same.</p>
 </li>
@@ -747,25 +771,25 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-04-05</div>
 
 <ul>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#useUTC">useUTC</a>, which enables display <code>axisLabel</code> and <code>tooltip</code> in local time or UTC. Related default setttings are modified: <code>axisLabel</code> and <code>tooltip</code> display local time by default, and <code>data</code> recognize time string as local time if timezone not specified. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.dat [...]
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#useUTC">useUTC</a>, which enables display <code>axisLabel</code> and <code>tooltip</code> in local time or UTC. Related default setttings are modified: <code>axisLabel</code> and <code>tooltip</code> display local time by default, and <code>data</code> recognize time string as local time if timezone not specified. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.dat [...]
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.showMinLabel">axisLabel.showMinLabel</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.showMaxLabel">axisLabel.showMaxLabel</a>.</p>
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-funnel.sort">funnel.sort</a>, which enables sorting funnel by index or customized function.</p>
 </li>
-<li><p>[^] Fixed float error of <code>axisTick</code>. See <a href="https://github.com/ecomfe/echarts/issues/5041">#5041</a>.</p>
+<li><p>[^] Fixed float error of <code>axisTick</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5041">#5041</a>.</p>
 </li>
-<li><p>[^] Fixed that <code>axisTick</code> did not display when value was too small. See <a href="https://github.com/ecomfe/echarts/issues/5386">#5386</a>.</p>
+<li><p>[^] Fixed that <code>axisTick</code> did not display when value was too small. See <a href="https://github.com/apache/incubator-echarts/issues/5386">#5386</a>.</p>
 </li>
-<li><p>[^] Fixed when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> was <code>&#39;axis&#39;</code>, <code>dispatchAction</code> <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/5423">#5423</a>.</p>
+<li><p>[^] Fixed when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> was <code>&#39;axis&#39;</code>, <code>dispatchAction</code> <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a> did not work. See <a href="https://github.com/apache/incubator-echarts/issues/5423">#5423</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> disabled <code>itemStyle</code> of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a>. See <a href="https://github.com/ecomfe/echarts/issues/5388">#5388</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> disabled <code>itemStyle</code> of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5388">#5388</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> did not support <code>&#39;none&#39;</code>. See <a href="https://github.com/ecomfe/echarts/issues/5400">#5400</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> did not support <code>&#39;none&#39;</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5400">#5400</a>.</p>
 </li>
-<li><p>[^] Fixed problem of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sankey">sankey</a> on ie11. See <a href="https://github.com/ecomfe/echarts/issues/3306">#3306</a>.</p>
+<li><p>[^] Fixed problem of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sankey">sankey</a> on ie11. See <a href="https://github.com/apache/incubator-echarts/issues/3306">#3306</a>.</p>
 </li>
-<li><p>[^] Fixed that <code>data.lineStyle.color</code> of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-parallel">parallel</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/5363">#5363</a>.</p>
+<li><p>[^] Fixed that <code>data.lineStyle.color</code> of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-parallel">parallel</a> did not work. See <a href="https://github.com/apache/incubator-echarts/issues/5363">#5363</a>.</p>
 </li>
 </ul>
 <h2 id="v3-5-1">v3.5.1</h2>
@@ -773,9 +797,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>Recovery Build</p>
 <ul>
-<li><p>[^] Fixed <a href="https://github.com/ecomfe/echarts/issues/5352">#5352</a>.</p>
+<li><p>[^] Fixed <a href="https://github.com/apache/incubator-echarts/issues/5352">#5352</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="https://github.com/ecomfe/echarts/issues/5350">#5350</a>.</p>
+<li><p>[^] Fixed <a href="https://github.com/apache/incubator-echarts/issues/5350">#5350</a>.</p>
 </li>
 </ul>
 <h2 id="v3-5-0">v3.5.0</h2>
@@ -786,33 +810,33 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p><strong>[+] Published echarts statistics tools <a href="https://github.com/ecomfe/echarts-stat">echarts-stat</a></strong></p>
 </li>
-<li><p><strong>[+] Enhanced axis pointer</strong> See examples: <a href="https://ecomfe.github.io/echarts-examples/public/index.html#candlestick-brush">link</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#line-tooltip-touch">mobile (touch device) 1</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#candlestick-touch">mobile (touch device) 2</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#scatter-nutrients-matrix"> [...]
+<li><p><strong>[+] Enhanced axis pointer</strong> See examples: <a href="https://ecomfe.github.io/echarts-examples/public/index.html#candlestick-brush">link</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#line-tooltip-touch">mobile (touch device) 1</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#candlestick-touch">mobile (touch device) 2</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#scatter-nutrients-matrix"> [...]
 </li>
 <li><p>[+] Enhanced method <code>echarts.util.parseDate</code>, which have supported parsing different formats of data expression to UTC time. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.data">time in series.data</a></p>
 </li>
 <li><p>[^] Enhanced processing of geoJSON.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature.dataZoom">toolbox.feature.dataZoom</a> can not control multiple x axes. See <a href="https://github.com/ecomfe/echarts/issues/4896">#4896</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature.dataZoom">toolbox.feature.dataZoom</a> can not control multiple x axes. See <a href="https://github.com/apache/incubator-echarts/issues/4896">#4896</a>.</p>
 </li>
-<li><p>[^] Fixed the default extent of category axis in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/ecomfe/echarts/issues/5226">#5226</a>.</p>
+<li><p>[^] Fixed the default extent of category axis in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5226">#5226</a>.</p>
 </li>
-<li><p>[^] Fixed function name of &quot;disConnect&quot;. See <a href="https://github.com/ecomfe/echarts/issues/5208">#5208</a>.</p>
+<li><p>[^] Fixed function name of &quot;disConnect&quot;. See <a href="https://github.com/apache/incubator-echarts/issues/5208">#5208</a>.</p>
 </li>
-<li><p>[^] Remove incorrect warning specifying <code>width,height</code> when initialize echart. See <a href="https://github.com/ecomfe/echarts/issues/4569">#4569</a>.</p>
+<li><p>[^] Remove incorrect warning specifying <code>width,height</code> when initialize echart. See <a href="https://github.com/apache/incubator-echarts/issues/4569">#4569</a>.</p>
 </li>
-<li><p>[^] Fixed that tooltip in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series.gauge">gauge</a> do not support percentage. See <a href="https://github.com/ecomfe/echarts/issues/4347">#4347</a> and <a href="https://github.com/ecomfe/echarts/pull/4332">#4332</a>.</p>
+<li><p>[^] Fixed that tooltip in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series.gauge">gauge</a> do not support percentage. See <a href="https://github.com/apache/incubator-echarts/issues/4347">#4347</a> and <a href="https://github.com/apache/incubator-echarts/pull/4332">#4332</a>.</p>
 </li>
-<li><p>[^] Fixed the behavior when pointer color is &#39;auto&#39; in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series.gauge">gauge</a>. See <a href="https://github.com/ecomfe/echarts/issues/5109">#5109</a>.</p>
+<li><p>[^] Fixed the behavior when pointer color is &#39;auto&#39; in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series.gauge">gauge</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5109">#5109</a>.</p>
 </li>
-<li><p>[^] Fixed the problem when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> is <code>false</code>. See <a href="https://github.com/ecomfe/echarts/issues/4944">#4944</a>.</p>
+<li><p>[^] Fixed the problem when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> is <code>false</code>. See <a href="https://github.com/apache/incubator-echarts/issues/4944">#4944</a>.</p>
 </li>
 <li><p>Fixed the initialization of series-treemap.data is incorrect in one case.</p>
 </li>
-<li><p>Fixed the style of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox">toolbox</a>. See <a href="https://github.com/ecomfe/echarts/issues/3591">#3591</a>.</p>
+<li><p>Fixed the style of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox">toolbox</a>. See <a href="https://github.com/apache/incubator-echarts/issues/3591">#3591</a>.</p>
 </li>
 <li><p>Enhanced the behavior of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#brush">brush</a> on category axis.</p>
 </li>
-<li><p>[^] Fixed that visualMap is abnormal when some item of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise.categories">visualMap-piecewise.categories</a> is numberic string. See <a href="https://github.com/ecomfe/echarts/issues/4960">#4960</a>.</p>
+<li><p>[^] Fixed that visualMap is abnormal when some item of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise.categories">visualMap-piecewise.categories</a> is numberic string. See <a href="https://github.com/apache/incubator-echarts/issues/4960">#4960</a>.</p>
 </li>
 </ul>
 <h2 id="v3-4-0">v3.4.0</h2>
@@ -841,11 +865,11 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Exposed throttle util method: <code>chart.util.throttle</code>.</p>
 </li>
-<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a> has supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barWidth">barWidth</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barMinWidth">barMinWidth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barMaxWidth">barMaxWidth</a>. See <a href="ht [...]
+<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a> has supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barWidth">barWidth</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barMinWidth">barMinWidth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barMaxWidth">barMaxWidth</a>. See <a href="ht [...]
 </li>
 <li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-lines">lines chart</a> has supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-lines.symbol">symbol</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-lines.symbolSize">symbolSize</a>.</p>
 </li>
-<li><p>[+] Added support for show end text and data label at the same time in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise">visualMap-piecewise</a>. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise.showLabel">visualMap-piecewise.showLabel</a>, and See <a href="https://github.com/ecomfe/echarts/issues/4845">#4845</a>.</p>
+<li><p>[+] Added support for show end text and data label at the same time in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise">visualMap-piecewise</a>. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise.showLabel">visualMap-piecewise.showLabel</a>, and See <a href="https://github.com/apache/incubator-echarts/issues/4845">#4845</a>.</p>
 </li>
 <li><p>[+] When using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> to control a series, it has supported that some data items escape from the control by visualMap, but use its series visual settings (color, symbol, ...). See the paragraph of <code>Configure mapping</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a>.</p>
 </li>
@@ -853,19 +877,19 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] Added parameter <code>dataIndex</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip event</a>.</p>
 </li>
-<li><p>[^] Fixed vulnerability about XSS in tooltip. See <a href="https://github.com/ecomfe/echarts/issues/4769">#4769</a>.</p>
+<li><p>[^] Fixed vulnerability about XSS in tooltip. See <a href="https://github.com/apache/incubator-echarts/issues/4769">#4769</a>.</p>
 </li>
-<li><p>[^] Fixed that some attributes did not work in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.edgeLabel">series-graph.edgeLabel</a>. See <a href="https://github.com/ecomfe/echarts/issues/4555">#4555</a>.</p>
+<li><p>[^] Fixed that some attributes did not work in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.edgeLabel">series-graph.edgeLabel</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4555">#4555</a>.</p>
 </li>
-<li><p>[^] Fixed tick render problem when <code>min</code> <code>max</code> is <code>stirng</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge">series-gauge</a>. See <a href="https://github.com/ecomfe/echarts/issues/4617">#4617</a>.</p>
+<li><p>[^] Fixed tick render problem when <code>min</code> <code>max</code> is <code>stirng</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge">series-gauge</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4617">#4617</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> problem. See <a href="https://github.com/ecomfe/echarts/issues/4618">#4618</a>.</p>
+<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> problem. See <a href="https://github.com/apache/incubator-echarts/issues/4618">#4618</a>.</p>
 </li>
 <li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar">series-radar</a> render error in a case that no data exists.</p>
 </li>
-<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.markArea.label.normal.show">markArea.label.normal.show</a> problem. See <a href="https://github.com/ecomfe/echarts/issues/4723">#4723</a>.</p>
+<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.markArea.label.normal.show">markArea.label.normal.show</a> problem. See <a href="https://github.com/apache/incubator-echarts/issues/4723">#4723</a>.</p>
 </li>
-<li><p>[^] Enhanced the process when data is equals or less then zero in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#yAxis.type">log axis</a>. See <a href="https://github.com/ecomfe/echarts/issues/4743">#4743</a> and <a href="https://github.com/ecomfe/echarts/issues/3161">#3161</a>.</p>
+<li><p>[^] Enhanced the process when data is equals or less then zero in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#yAxis.type">log axis</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4743">#4743</a> and <a href="https://github.com/apache/incubator-echarts/issues/3161">#3161</a>.</p>
 </li>
 </ul>
 <h2 id="v3-3-2">v3.3.2</h2>
@@ -874,37 +898,37 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[+] <strong>Add <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#graphic">graphic</a> in option, enable graphic configuration in option. See examples: <a href="http://echarts.baidu.com/gallery/editor.html?c=line-y-category">http://echarts.baidu.com/gallery/editor.html?c=line-y-category</a>, <a href="http://echarts.baidu.com/gallery/editor.html?c=line-draggable">http://echarts.baidu.com/gallery/editor.html?c=line-draggable</a> and <a href="http://echarts.baidu.co [...]
 </li>
-<li><p>[+] Add <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.visualMin">visualMin</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.visualMax">visualMax</a>, and enhance capability of visual mapping in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://github.com/ecomfe/echarts/issues/2509">#2509</a>.</p>
+<li><p>[+] Add <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.visualMin">visualMin</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.visualMax">visualMax</a>, and enhance capability of visual mapping in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://github.com/apache/incubator-echarts/issues/2509">#2509</a>.</p>
 </li>
 <li><p>[+] Add <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.confine">tooltip.confine</a>, which can confine tooltip within contianer of echarts instance. It helps a lot in small screen, or in the situation that outer dom is set to be <code>overflow:hidden</code>.</p>
 </li>
-<li><p>[^] Fix that erroneously forbiden default pan behavior in touch device. See <a href="https://github.com/ecomfe/echarts/issues/4393">#4393</a>.</p>
+<li><p>[^] Fix that erroneously forbiden default pan behavior in touch device. See <a href="https://github.com/apache/incubator-echarts/issues/4393">#4393</a>.</p>
 </li>
 <li><p>[^] Enhance user experience for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo</a> / <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a> in touche device.</p>
 </li>
-<li><p>[^] Fix calculation error of <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.containPixel">containPixel</a> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo</a> / <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph">graph</a>. See <a href="https://github.com/ecomfe/echarts/issues/4405">#4405</a>.</p>
+<li><p>[^] Fix calculation error of <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.containPixel">containPixel</a> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo</a> / <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph">graph</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4405">#4405</a>.</p>
 </li>
 <li><p>[^] Enhance gradient <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line">line</a>.</p>
 </li>
 <li><p>[^] Fix symbol mapping in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a>.</p>
 </li>
-<li><p>[^] Enable <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom.realtime">realtime</a> upating of label in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/ecomfe/echarts/issues/4434">#4434</a>.</p>
+<li><p>[^] Enable <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom.realtime">realtime</a> upating of label in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4434">#4434</a>.</p>
 </li>
-<li><p>[^] Fix highlight error in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/ecomfe/echarts/issues/4475">#4475</a>.</p>
+<li><p>[^] Fix highlight error in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4475">#4475</a>.</p>
 </li>
-<li><p>[^] Fix that can not save as image in MS Edge browser. See <a href="https://github.com/ecomfe/echarts/issues/2451">#2451</a> and <a href="https://github.com/ecomfe/echarts/issues/3586">#3586</a>.</p>
+<li><p>[^] Fix that can not save as image in MS Edge browser. See <a href="https://github.com/apache/incubator-echarts/issues/2451">#2451</a> and <a href="https://github.com/apache/incubator-echarts/issues/3586">#3586</a>.</p>
 </li>
-<li><p>[^] Fix format problem for <code>&#39;time&#39;</code> axis in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a>. See <a href="https://github.com/ecomfe/echarts/issues/4398">#4398</a>.</p>
+<li><p>[^] Fix format problem for <code>&#39;time&#39;</code> axis in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4398">#4398</a>.</p>
 </li>
 <li><p>[^] Fix <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a> may not show bug when first series have null data.</p>
 </li>
-<li><p>[^] Fix <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid.containLabel">grid.containLabel</a> not works for large fontSize. See <a href="https://github.com/ecomfe/echarts/issues/3805">#3805</a>.</p>
+<li><p>[^] Fix <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid.containLabel">grid.containLabel</a> not works for large fontSize. See <a href="https://github.com/apache/incubator-echarts/issues/3805">#3805</a>.</p>
 </li>
-<li><p>[^] Fix <code>echarts.extendSeriesModel</code> error. See <a href="https://github.com/ecomfe/echarts/issues/4397">#4397</a>.</p>
+<li><p>[^] Fix <code>echarts.extendSeriesModel</code> error. See <a href="https://github.com/apache/incubator-echarts/issues/4397">#4397</a>.</p>
 </li>
-<li><p>[^] Fix render error when <code>clockwise</code> is <code>false</code> and <code>minAngle</code> is used in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie">pie</a>. See <a href="https://github.com/ecomfe/echarts/issues/4414">#4414</a>.</p>
+<li><p>[^] Fix render error when <code>clockwise</code> is <code>false</code> and <code>minAngle</code> is used in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie">pie</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4414">#4414</a>.</p>
 </li>
-<li><p>[^] Fix erroneously rendering dot in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a> when using gradient color. See <a href="https://github.com/ecomfe/echarts/issues/3994">#3994</a>.</p>
+<li><p>[^] Fix erroneously rendering dot in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a> when using gradient color. See <a href="https://github.com/apache/incubator-echarts/issues/3994">#3994</a>.</p>
 </li>
 </ul>
 <h2 id="v3-3-1">v3.3.1</h2>
@@ -965,23 +989,23 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>【+】add in radar chart, see <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar">https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar</a></p>
 </li>
-<li><p>[^] position optimization of average, minimum and maximum value starting point and finishing point. Fix <a href="https://github.com/ecomfe/echarts/issues/2762">#2762</a>, <a href="https://github.com/ecomfe/echarts/issues/2688">#2688</a>.</p>
+<li><p>[^] position optimization of average, minimum and maximum value starting point and finishing point. Fix <a href="https://github.com/apache/incubator-echarts/issues/2762">#2762</a>, <a href="https://github.com/apache/incubator-echarts/issues/2688">#2688</a>.</p>
 </li>
-<li><p>[^] fix the only one configuration for &#39;&#39;none&#39;&#39; bug in markLine symbol. See <a href="https://github.com/ecomfe/echarts/issues/2733">#2733</a></p>
+<li><p>[^] fix the only one configuration for &#39;&#39;none&#39;&#39; bug in markLine symbol. See <a href="https://github.com/apache/incubator-echarts/issues/2733">#2733</a></p>
 </li>
 <li><p>[^]optimization of vertically centered multiple yext lines.</p>
 </li>
 <li><p>[^] emphasis configuration item of label in data item as pie chart is normal value by dafualt.</p>
 </li>
-<li><p>[^] when introdcued on need, line chart, pie chart and scatter chart introduce grid component by dafault to avoid problems in<a href="https://github.com/ecomfe/echarts/issues/2758">#2758</a>.</p>
+<li><p>[^] when introdcued on need, line chart, pie chart and scatter chart introduce grid component by dafault to avoid problems in<a href="https://github.com/apache/incubator-echarts/issues/2758">#2758</a>.</p>
 </li>
-<li><p>[^] fix floating point precision bug in dataZoom component. Fix <a href="https://github.com/ecomfe/echarts/issues/2757">#2757</a></p>
+<li><p>[^] fix floating point precision bug in dataZoom component. Fix <a href="https://github.com/apache/incubator-echarts/issues/2757">#2757</a></p>
 </li>
-<li><p>[^] unselected legend chart is grey. See <a href="https://github.com/ecomfe/echarts/issues/2615">#2615</a></p>
+<li><p>[^] unselected legend chart is grey. See <a href="https://github.com/apache/incubator-echarts/issues/2615">#2615</a></p>
 </li>
-<li><p>[^] fix  dataZoom position failure bug in media query of 3.1.1. Fix <a href="https://github.com/ecomfe/echarts/issues/2710">#2710</a></p>
+<li><p>[^] fix  dataZoom position failure bug in media query of 3.1.1. Fix <a href="https://github.com/apache/incubator-echarts/issues/2710">#2710</a></p>
 </li>
-<li><p>[^] fix firefox&#39;s incapability of triggering wheel events bug in 3.1.1 中. Fix <a href="https://github.com/ecomfe/echarts/issues/2730">#2730</a></p>
+<li><p>[^] fix firefox&#39;s incapability of triggering wheel events bug in 3.1.1 中. Fix <a href="https://github.com/apache/incubator-echarts/issues/2730">#2730</a></p>
 </li>
 <li><p>[^] IE8 optimization.</p>
 </li>
@@ -996,23 +1020,23 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] fix <code>the bug that update data can not be shown in</code>setOption` after emptying line chart data in v3.1.1.</p>
 </li>
-<li><p>[^] fix possiblity of reporting <code>id duplicates</code> error in <code>setOption(chart.getOption())</code> . Fix <a href="https://github.com/ecomfe/echarts/issues/2635">#2635</a></p>
+<li><p>[^] fix possiblity of reporting <code>id duplicates</code> error in <code>setOption(chart.getOption())</code> . Fix <a href="https://github.com/apache/incubator-echarts/issues/2635">#2635</a></p>
 </li>
 <li><p>[^] allow to customize toolbox toobar. See details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature">toolbox.feature</a></p>
 </li>
 <li><p>[^] scale optimization of <code>&#39;time&#39;</code> type axis in large-span time range.</p>
 </li>
-<li><p>[^] fix no show of label formatter return to  0.Fix <a href="https://github.com/ecomfe/echarts/issues/2659">#2659</a></p>
+<li><p>[^] fix no show of label formatter return to  0.Fix <a href="https://github.com/apache/incubator-echarts/issues/2659">#2659</a></p>
 </li>
-<li><p>[^] fix markPoint label display error in charts with vertical axis as category axis.Fix <a href="https://github.com/ecomfe/echarts/issues/2641">#2641</a></p>
+<li><p>[^] fix markPoint label display error in charts with vertical axis as category axis.Fix <a href="https://github.com/apache/incubator-echarts/issues/2641">#2641</a></p>
 </li>
-<li><p>[^] optimize dataZoom, fix dynamic data update problem in dataZoom chart. Fix <a href="https://github.com/ecomfe/echarts/issues/2667">#2667</a></p>
+<li><p>[^] optimize dataZoom, fix dynamic data update problem in dataZoom chart. Fix <a href="https://github.com/apache/incubator-echarts/issues/2667">#2667</a></p>
 </li>
-<li><p>[^] percentage is 0 rather than NaN when all pie chart data are zero. Fix <a href="https://github.com/ecomfe/echarts/issues/2667">#2690</a></p>
+<li><p>[^] percentage is 0 rather than NaN when all pie chart data are zero. Fix <a href="https://github.com/apache/incubator-echarts/issues/2667">#2690</a></p>
 </li>
 <li><p>[^] title alignment optimization.</p>
 </li>
-<li><p>[^] support display of tooltip when charts update. Fix <a href="https://github.com/ecomfe/echarts/issues/2478">#2478</a></p>
+<li><p>[^] support display of tooltip when charts update. Fix <a href="https://github.com/apache/incubator-echarts/issues/2478">#2478</a></p>
 </li>
 <li><p>[^] dashboard <code>splitLine.length</code>, <code>axisTick.length</code> supports percentage.</p>
 </li>
@@ -1022,7 +1046,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] fix error reporting bug of markPoint and markLine in IE8.</p>
 </li>
-<li><p>[^] fix error reporting bug under <code>&#39;use strict&#39;</code>model. Fix <a href="https://github.com/ecomfe/echarts/issues/2643">#2643</a></p>
+<li><p>[^] fix error reporting bug under <code>&#39;use strict&#39;</code>model. Fix <a href="https://github.com/apache/incubator-echarts/issues/2643">#2643</a></p>
 </li>
 </ul>
 <h2 id="v3-1-1">v3.1.1</h2>
@@ -1031,41 +1055,41 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>【+】newly add npm channel to obtain echarts, see details in <a href="http://echarts.baidu.com/tutorial.html#%E5%9C%A8%20webpack%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20ECharts">webpack + echarts tutorial</a></p>
 </li>
-<li><p>[^] fix abnormal indynamic markPoint and markLine . Fix <a href="https://github.com/ecomfe/echarts/issues/2522">#2522</a></p>
+<li><p>[^] fix abnormal indynamic markPoint and markLine . Fix <a href="https://github.com/apache/incubator-echarts/issues/2522">#2522</a></p>
 </li>
-<li><p>[^] fix parameter error in axis interval callback. Fix <a href="https://github.com/ecomfe/echarts/issues/2470">#2470</a></p>
+<li><p>[^] fix parameter error in axis interval callback. Fix <a href="https://github.com/apache/incubator-echarts/issues/2470">#2470</a></p>
 </li>
-<li><p>[^] fix failure in customizing lineStyle of every edge in graph. Fix <a href="https://github.com/ecomfe/echarts/issues/2558">#2558</a></p>
+<li><p>[^] fix failure in customizing lineStyle of every edge in graph. Fix <a href="https://github.com/apache/incubator-echarts/issues/2558">#2558</a></p>
 </li>
 <li><p>[^] saveAsImage supports IE9+ and FireFox in toolbox.</p>
 </li>
-<li><p>[^] support cylindrical corner configuration. <a href="https://github.com/ecomfe/echarts/issues/2550">#2550</a></p>
+<li><p>[^] support cylindrical corner configuration. <a href="https://github.com/apache/incubator-echarts/issues/2550">#2550</a></p>
 </li>
-<li><p>[^] fix error in dataZoom location configuration item. Fix <a href="https://github.com/ecomfe/echarts/issues/2619">#2619</a></p>
+<li><p>[^] fix error in dataZoom location configuration item. Fix <a href="https://github.com/apache/incubator-echarts/issues/2619">#2619</a></p>
 </li>
-<li><p>[^] fix possible <code>id duplicate</code> error when fix <code>setOption</code> for too many times.Fix <a href="https://github.com/ecomfe/echarts/issues/2452">#2452</a></p>
+<li><p>[^] fix possible <code>id duplicate</code> error when fix <code>setOption</code> for too many times.Fix <a href="https://github.com/apache/incubator-echarts/issues/2452">#2452</a></p>
 </li>
-<li><p>[^] candlestick and boxplot chart support markPoint and markLine.Fix <a href="https://github.com/ecomfe/echarts/issues/2566">#2566</a></p>
+<li><p>[^] candlestick and boxplot chart support markPoint and markLine.Fix <a href="https://github.com/apache/incubator-echarts/issues/2566">#2566</a></p>
 </li>
-<li><p>[^] fix reset error in toolbox after use <code>setOption</code> in non-merge model.Fix <a href="https://github.com/ecomfe/echarts/issues/2596">#2596</a></p>
+<li><p>[^] fix reset error in toolbox after use <code>setOption</code> in non-merge model.Fix <a href="https://github.com/apache/incubator-echarts/issues/2596">#2596</a></p>
 </li>
-<li><p>[^] scatter chart and markPoint support configurating <code>label</code> <code>formatter</code> in <code>emphasis</code>. Fix <a href="https://github.com/ecomfe/echarts/issues/2596">#2596</a></p>
+<li><p>[^] scatter chart and markPoint support configurating <code>label</code> <code>formatter</code> in <code>emphasis</code>. Fix <a href="https://github.com/apache/incubator-echarts/issues/2596">#2596</a></p>
 </li>
 <li><p>[^] Treemap supports <code>roam</code> configuration item.</p>
 </li>
 <li><p>[^] axis of time type support time data of string format.</p>
 </li>
-<li><p>[^] fix switch problem in Line and area charts. Fix <a href="https://github.com/ecomfe/echarts/issues/2625">#2625</a></p>
+<li><p>[^] fix switch problem in Line and area charts. Fix <a href="https://github.com/apache/incubator-echarts/issues/2625">#2625</a></p>
 </li>
-<li><p>[^] location optimization of multiple series of bar chart markPoint. Fix <a href="https://github.com/ecomfe/echarts/issues/2623">#2623</a></p>
+<li><p>[^] location optimization of multiple series of bar chart markPoint. Fix <a href="https://github.com/apache/incubator-echarts/issues/2623">#2623</a></p>
 </li>
-<li><p>[^] fix error reporting in init when theme is string and has dataZoom component. Fix <a href="https://github.com/ecomfe/echarts/issues/2619">#2619</a></p>
+<li><p>[^] fix error reporting in init when theme is string and has dataZoom component. Fix <a href="https://github.com/apache/incubator-echarts/issues/2619">#2619</a></p>
 </li>
-<li><p>[^] legend and toolbox support setting height and width and wrap automatically through width and height.Fix <a href="https://github.com/ecomfe/echarts/issues/2621">#2621</a></p>
+<li><p>[^] legend and toolbox support setting height and width and wrap automatically through width and height.Fix <a href="https://github.com/apache/incubator-echarts/issues/2621">#2621</a></p>
 </li>
-<li><p>[^] optimization of line chart smooth, add in<code>smoothMonotone</code> configuration item, see details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smoothMonotone">option.html#series-line.smoothMonotone</a>, Fix <a href="https://github.com/ecomfe/echarts/issues/2612">#2612</a></p>
+<li><p>[^] optimization of line chart smooth, add in<code>smoothMonotone</code> configuration item, see details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smoothMonotone">option.html#series-line.smoothMonotone</a>, Fix <a href="https://github.com/apache/incubator-echarts/issues/2612">#2612</a></p>
 </li>
-<li><p>[^] fix incapability to trigger mouse events on computers with touch screen like Surface and so on. Fix <a href="https://github.com/ecomfe/echarts/issues/2569">#2569</a></p>
+<li><p>[^] fix incapability to trigger mouse events on computers with touch screen like Surface and so on. Fix <a href="https://github.com/apache/incubator-echarts/issues/2569">#2569</a></p>
 </li>
 </ul>
 <h2 id="v3-0-2">v3.0.2</h2>
@@ -1074,7 +1098,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[^] fix highlight failture in scatter chart.</p>
 </li>
-<li><p>[^] optimize tooltip linkage. Fix <a href="https://github.com/ecomfe/echarts/issues/2445">#2445</a></p>
+<li><p>[^] optimize tooltip linkage. Fix <a href="https://github.com/apache/incubator-echarts/issues/2445">#2445</a></p>
 </li>
 <li><p>[^] dataZoom of inside type support zoomLock.</p>
 </li>
@@ -1082,15 +1106,15 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] optimize legend switch animation of line chart.</p>
 </li>
-<li><p>[^] fix problem about Legends cannot be added dynamically. Fix <a href="https://github.com/ecomfe/echarts/issues/2457">#2457</a></p>
+<li><p>[^] fix problem about Legends cannot be added dynamically. Fix <a href="https://github.com/apache/incubator-echarts/issues/2457">#2457</a></p>
 </li>
 <li><p>[^] fix timeline&#39;s incapability to configutate show.</p>
 </li>
-<li><p>[^] fix 0 data shown as undefined in tooltip .Fix <a href="https://github.com/ecomfe/echarts/issues/2463">#2463</a></p>
+<li><p>[^] fix 0 data shown as undefined in tooltip .Fix <a href="https://github.com/apache/incubator-echarts/issues/2463">#2463</a></p>
 </li>
-<li><p>[^] fix incorrect display of dataZoom zoom graphic. Fix <a href="https://github.com/ecomfe/echarts/issues/2462">#2462</a></p>
+<li><p>[^] fix incorrect display of dataZoom zoom graphic. Fix <a href="https://github.com/apache/incubator-echarts/issues/2462">#2462</a></p>
 </li>
-<li><p>[^] fix the problem of axis <code>min</code> <code>max</code> as string, PR <a href="https://github.com/ecomfe/echarts/pull/2481">#2481</a></p>
+<li><p>[^] fix the problem of axis <code>min</code> <code>max</code> as string, PR <a href="https://github.com/apache/incubator-echarts/pull/2481">#2481</a></p>
 </li>
 </ul>
 <h2 id="v3-0-1">v3.0.1</h2>
@@ -1099,15 +1123,15 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[+] add <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.getOption">getOption</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.clear">clear</a> method</p>
 </li>
-<li><p>[^] fix average value, maximum value and minimum vaule label and the incapability to show correct value of tooltip. Fix <a href="https://github.com/ecomfe/echarts/issues/2393">#2393</a></p>
+<li><p>[^] fix average value, maximum value and minimum vaule label and the incapability to show correct value of tooltip. Fix <a href="https://github.com/apache/incubator-echarts/issues/2393">#2393</a></p>
 </li>
-<li><p>[^] fix drawing incorrectness when bar chart  has bigger width than height, Fix <a href="https://github.com/ecomfe/echarts/issues/2343">#2343</a></p>
+<li><p>[^] fix drawing incorrectness when bar chart  has bigger width than height, Fix <a href="https://github.com/apache/incubator-echarts/issues/2343">#2343</a></p>
 </li>
-<li><p>[^] fix the function problem of legend <code>show</code> configuration item. Fix <a href="https://github.com/ecomfe/echarts/issues/2371">#2371</a></p>
+<li><p>[^] fix the function problem of legend <code>show</code> configuration item. Fix <a href="https://github.com/apache/incubator-echarts/issues/2371">#2371</a></p>
 </li>
 <li><p>[^] map type can choose data attribute.</p>
 </li>
-<li><p>[^] fix average mark and mark calculation errors, Fix <a href="https://github.com/ecomfe/echarts/issues/2367">#2367</a></p>
+<li><p>[^] fix average mark and mark calculation errors, Fix <a href="https://github.com/apache/incubator-echarts/issues/2367">#2367</a></p>
 </li>
 <li><p>[^] animation optimization when line chart change from <code>&#39;-&#39;</code> no data to data.</p>
 </li>
@@ -1119,9 +1143,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] fix drawing error of axis splitArea.</p>
 </li>
-<li><p>[^] fix multiple chart example linkage problem. Fix <a href="https://github.com/ecomfe/echarts/issues/2391">#2391</a></p>
+<li><p>[^] fix multiple chart example linkage problem. Fix <a href="https://github.com/apache/incubator-echarts/issues/2391">#2391</a></p>
 </li>
-<li><p>[^] fix the problem that color on legend cannot display correctly with pie chart color being callback function. Fix <a href="https://github.com/ecomfe/echarts/issues/2372">#2372</a></p>
+<li><p>[^] fix the problem that color on legend cannot display correctly with pie chart color being callback function. Fix <a href="https://github.com/apache/incubator-echarts/issues/2372">#2372</a></p>
 </li>
 <li><p>[^] fix mouse hover errors when pie chart data is 0.</p>
 </li>
diff --git a/documents/en/option.json b/documents/en/option.json
index 8e2f832..7282707 100644
--- a/documents/en/option.json
+++ b/documents/en/option.json
@@ -1 +1 @@
-{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"title":{"type":["Object"],"description":"<p>Title component, including main title and subtitle.</p>\n<p>In ECharts 2.x, a single instance of ECharts could contains one title component at most. However, in ECharts 3, there could be one or more than one title components. It is more useful when multiple diagrams in one instance all need titles.</p>\n<p><strong>Here are some instances of different a [...]
\ No newline at end of file
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"title":{"type":["Object"],"description":"<p>Title component, including main title and subtitle.</p>\n<p>In ECharts 2.x, a single instance of ECharts could contains one title component at most. However, in ECharts 3, there could be one or more than one title components. It is more useful when multiple diagrams in one instance all need titles.</p>\n<p><strong>Here are some instances of different a [...]
\ No newline at end of file
diff --git a/documents/zh/changelog.html b/documents/zh/changelog.html
index c254d5c..2ca31d0 100644
--- a/documents/zh/changelog.html
+++ b/documents/zh/changelog.html
@@ -1,5 +1,54 @@
-<h2 id="v4-4-0-rc-1">v4.4.0-rc.1</h2>
-<div class="time">2019-09-29</div>
+<h2 id="v4-5-0">v4.5.0</h2>
+<div class="time">2019-11-18</div>
+
+<ul>
+<li><p>[Feature] Add <code>roundCap</code> option for round corners on <code>bar</code> series width <code>polar</code> coordinate system. <a href="https://github.com/apache/incubator-echarts/pull/11393">#11393</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Feature] Add event <code>brushEnd</code> for <code>brush</code> component <a href="https://github.com/apache/incubator-echarts/pull/11285">#11285</a>(<a href="https://github.com/cuijian-dexter">Jian Cui</a>)</p>
+</li>
+<li><p>[Feature] Add <code>friction</code> option in force layout of <code>graph</code>. <a href="https://github.com/apache/incubator-echarts/pull/11276">#11276</a> (<a href="https://github.com/pissang">Yi Shen</a>)</p>
+</li>
+<li><p>[Feature] Add <code>ignoreFoceLayout</code> option in the <code>graph</code> links. <a href="https://github.com/apache/incubator-echarts/pull/11445">#11445</a> (<a href="https://github.com/TYzzt">TYzzt</a>)</p>
+</li>
+<li><p>[Feature] Add <code>axisType</code> in the indicator of <code>radar</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11324">#11324</a>(<a href="https://github.com/zifix">zifix</a>)</p>
+</li>
+</ul>
+<ul>
+<li><p>[Feature] Add <code>clip</code> option in <code>candllestick</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11529">#11529</a> (<a href="https://github.com/pissang">Yi Shen</a>)</p>
+</li>
+<li><p>[Fix] Fix lots of label positioning issues in SVG renderer. <a href="https://github.com/ecomfe/zrender/pull/519">ecomfe/zrender#519</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix interval issues related to category axis tick. Like <code>areaStyle.color</code> is incorrect in <a href="https://github.com/apache/incubator-echarts/issues/10948">#10948</a>, <code>xAxis.axisTick.interval</code> is calculated incorrectly in <a href="https://github.com/apache/incubator-echarts/pull/11176">#11176</a> . <a href="https://github.com/apache/incubator-echarts/pull/11186">#11186</a> (<a href="https://github.com/foolzhang">foolzhang</a>)</p>
+</li>
+<li><p>[Fix] Fix <code>bar</code> series can&#39;t display on the <code>log</code> axis. <a href="https://github.com/apache/incubator-echarts/pull/11472">#11472</a>(<a href="https://github.com/SnailSword">SnailSword</a>)</p>
+</li>
+<li><p>[Fix] Fix tooltip may be covered by the canvas when <code>-webkit-overflow-scrolling: touch</code> on iOS 13. <a href="https://github.com/ecomfe/zrender/pull/522">ecomfe/zrender#522</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix some of labels on category axis may disappear forever after chart resized. <a href="https://github.com/apache/incubator-echarts/pull/11536">#11536</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix brush drag gets stuck when the mouse leaves the chart area. <a href="https://github.com/apache/incubator-echarts/pull/11516">#11516</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix image symbol may disappear forever after legend toggled. <a href="https://github.com/apache/incubator-echarts/pull/11515">#11515</a> (<a href="https://github.com/yufeng04">Feng Yu</a>)</p>
+</li>
+<li><p>[Fix] Fix changing from <code>&#39;scroll&#39;</code> type to <code>&#39;plain&#39;</code> type not work bug in legend. <a href="https://github.com/apache/incubator-echarts/pull/11504">#11504</a> (<a href="https://github.com/yufeng04">Feng Yu</a>)</p>
+</li>
+<li><p>[Fix] Optimize layout and bar width of <code>bar</code> series on <code>time</code> axis and <code>value</code> axis. Make the <code>barMaxWidth</code> has higher priority than <code>barWidth</code>. Add <code>barMinWidth</code> for <code>bar</code> series on <code>time</code> axis and <code>value</code> axis. <a href="https://github.com/apache/incubator-echarts/pull/11479">#11479</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>, <a href="https://github.com/100pah">Shuang  [...]
+</li>
+<li><p>[Fix] Fix title of toolbox icon may be cut by the container. <a href="https://github.com/apache/incubator-echarts/pull/11456">#11456</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Fix] Fix precision issue in the ticks calculating. <a href="https://github.com/apache/incubator-echarts/pull/11488">#11488</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Fix] Fix <code>rotate</code> property of label not work in <code>tree</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11457">#11457</a> (<a href="https://github.com/apache/incubator-echarts/pull/11457">Deqing Li</a>)</p>
+</li>
+<li><p>[Fix] Fix edge won&#39;t disappear after collapsed if the <code>id</code> is duplicated in <code>tree</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11447">#11447</a> (<a href="https://github.com/apache/incubator-echarts/pull/11457">Deqing Li</a>)</p>
+</li>
+<li><p>[Fix] Fix data disappear when updating with <code>dataset</code> in <code>gauge</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11373">#11373</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Fix] Fix gradient on bar leaked to label in SVG Renderer. (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+</ul>
+<h2 id="v4-4-0">v4.4.0</h2>
+<div class="time">2019-10-15</div>
 
 <ul>
 <li><p>[Feature] Add option <code>clip</code> for <code>line</code>, <code>bar</code>, <code>lines</code>, <code>scatter</code> and <code>custom series</code>,
@@ -40,7 +89,7 @@ Fix #7534, #7672, #7732, #7872, #8069, #8520, #8935, #8955, #9200, #9237, #9847,
 </li>
 </ul>
 <h2 id="v4-3-0">v4.3.0</h2>
-<div class="time">2019-08-27</div>
+<div class="time">2019-09-16</div>
 
 <ul>
 <li><p>[Feature] Sankey diagram enhancement:
@@ -283,9 +332,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[Feature] 支持了中等规模数据量K线图和柱状图的渲染(200K 数据)。并且可以使用 <a href="option.html#series-candlestick.progressiveChunkMode">series-candlestick.progressiveChunkMode</a> 设定渐进渲染的模式。 查看示例 <a href="http://echarts.baidu.com/examples/editor.html?c=candlestick-large">candlestick-large</a>。</p>
 </li>
-<li><p>[Feature] 支持树图的布局:从右向左,从下向上。<a href="https://github.com/ecomfe/echarts/issues/7351">#7351</a> <a href="https://github.com/ecomfe/echarts/issues/7154">#7154</a>。查看示例 <a href="http://echarts.baidu.com/examples/editor.html?c=tree-orient-right-left">tree-orient-right-left</a>,<a href="http://echarts.baidu.com/examples/editor.html?c=tree-vertical">tree-vertical</a>。</p>
+<li><p>[Feature] 支持树图的布局:从右向左,从下向上。<a href="https://github.com/apache/incubator-echarts/issues/7351">#7351</a> <a href="https://github.com/apache/incubator-echarts/issues/7154">#7154</a>。查看示例 <a href="http://echarts.baidu.com/examples/editor.html?c=tree-orient-right-left">tree-orient-right-left</a>,<a href="http://echarts.baidu.com/examples/editor.html?c=tree-vertical">tree-vertical</a>。</p>
 </li>
-<li><p>[Feature] 图例路径支持 keeping-aspect. <a href="https://github.com/ecomfe/echarts/issues/7831">#7831</a>。</p>
+<li><p>[Feature] 图例路径支持 keeping-aspect. <a href="https://github.com/apache/incubator-echarts/issues/7831">#7831</a>。</p>
 </li>
 <li><p>[Feature] 桑基图支持节点拖拽。查看示例 <a href="http://echarts.baidu.com/examples/editor.html?c=sankey-energy">sankey-energy</a>。</p>
 </li>
@@ -300,57 +349,57 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[Enhance] 刷选工具中,提高了被选中项的 z 层级,参见<code>visualMap.inRange.liftZ</code>。</p>
 </li>
-<li><p>[Enhance] 解决桑基图的节点顺序改变问题。<a href="https://github.com/ecomfe/echarts/issues/3390">#3390</a> <a href="https://github.com/ecomfe/echarts/issues/3543">#3543</a> <a href="https://github.com/ecomfe/echarts/issues/6365">#6365</a> <a href="https://github.com/ecomfe/echarts/issues/4880">#4880</a> <a href="https://github.com/ecomfe/echarts/issues/4986">#4986</a></p>
+<li><p>[Enhance] 解决桑基图的节点顺序改变问题。<a href="https://github.com/apache/incubator-echarts/issues/3390">#3390</a> <a href="https://github.com/apache/incubator-echarts/issues/3543">#3543</a> <a href="https://github.com/apache/incubator-echarts/issues/6365">#6365</a> <a href="https://github.com/apache/incubator-echarts/issues/4880">#4880</a> <a href="https://github.com/apache/incubator-echarts/issues/4986">#4986</a></p>
 </li>
 <li><p>[Enhance] 优化了折线图采样的性能。</p>
 </li>
 <li><p>[Enhance] 优化了平行坐标系的渐进渲染(progressive rendering)性能。</p>
 </li>
-<li><p>[Enhance] 有数据过滤(dataZoom)时,对于折线图中断线的优化。<a href="https://github.com/ecomfe/echarts/issues/7955">#7955</a>。</p>
+<li><p>[Enhance] 有数据过滤(dataZoom)时,对于折线图中断线的优化。<a href="https://github.com/apache/incubator-echarts/issues/7955">#7955</a>。</p>
 </li>
 <li><p>[Enhance] 支持 <code>toolbox.feature</code> 的融合模式的 <code>setOption</code>。</p>
 </li>
-<li><p>[Fix] 修复有环图导致桑基图死循环的问题。<a href="https://github.com/ecomfe/echarts/issues/7495">#7495</a> <a href="https://github.com/ecomfe/echarts/issues/8117">#8117</a> <a href="https://github.com/ecomfe/echarts/issues/7583">#7583</a> <a href="https://github.com/ecomfe/echarts/issues/7325">#7325</a> <a href="https://github.com/ecomfe/echarts/issues/6555">#6555</a></p>
+<li><p>[Fix] 修复有环图导致桑基图死循环的问题。<a href="https://github.com/apache/incubator-echarts/issues/7495">#7495</a> <a href="https://github.com/apache/incubator-echarts/issues/8117">#8117</a> <a href="https://github.com/apache/incubator-echarts/issues/7583">#7583</a> <a href="https://github.com/apache/incubator-echarts/issues/7325">#7325</a> <a href="https://github.com/apache/incubator-echarts/issues/6555">#6555</a></p>
 </li>
-<li><p>[Fix] 修复了当使用数据堆叠(stack)时 <code>yAxis</code> 范围不改变的问题。<a href="https://github.com/ecomfe/echarts/issues/8003">#8003</a>。</p>
+<li><p>[Fix] 修复了当使用数据堆叠(stack)时 <code>yAxis</code> 范围不改变的问题。<a href="https://github.com/apache/incubator-echarts/issues/8003">#8003</a>。</p>
 </li>
-<li><p>[Fix] 优先从 <code>dateItem.name</code> 或许名称。<a href="https://github.com/ecomfe/echarts/issues/7966">#7966</a></p>
+<li><p>[Fix] 优先从 <code>dateItem.name</code> 或许名称。<a href="https://github.com/apache/incubator-echarts/issues/7966">#7966</a></p>
 </li>
 <li><p>[Fix] 修复了微信小程序中,Typed array 使用的问题。</p>
 </li>
-<li><p>[Fix] 修复了 axis data item 中的 <code>option</code> 无效。<a href="https://github.com/ecomfe/echarts/issues/7954">#7954</a></p>
+<li><p>[Fix] 修复了 axis data item 中的 <code>option</code> 无效。<a href="https://github.com/apache/incubator-echarts/issues/7954">#7954</a></p>
 </li>
-<li><p>[Fix] 修复了 <code>markArea</code> 只显示最后一个。<a href="https://github.com/ecomfe/echarts/issues/7902">#7902</a></p>
+<li><p>[Fix] 修复了 <code>markArea</code> 只显示最后一个。<a href="https://github.com/apache/incubator-echarts/issues/7902">#7902</a></p>
 </li>
 <li><p>[Fix] 修复了微信小程序的环境检测不精确。</p>
 </li>
-<li><p>[Fix] 折线图剪切(clip)图形时,修复了精度问题。<a href="https://github.com/ecomfe/echarts/issues/7913">#7913</a></p>
+<li><p>[Fix] 折线图剪切(clip)图形时,修复了精度问题。<a href="https://github.com/apache/incubator-echarts/issues/7913">#7913</a></p>
 </li>
-<li><p>[Fix] 修复了K线图默认的提示(tooltip)只显示一条. <a href="https://github.com/ecomfe/echarts/issues/8149">#8149</a></p>
+<li><p>[Fix] 修复了K线图默认的提示(tooltip)只显示一条. <a href="https://github.com/apache/incubator-echarts/issues/8149">#8149</a></p>
 </li>
-<li><p>[Fix] 当多个坐标轴存在时,修复了柱状图起始位置问题。<a href="https://github.com/ecomfe/echarts/issues/7412">#7412</a></p>
+<li><p>[Fix] 当多个坐标轴存在时,修复了柱状图起始位置问题。<a href="https://github.com/apache/incubator-echarts/issues/7412">#7412</a></p>
 </li>
-<li><p>[Fix] 修复了当使用 <code>string</code> 时 <code>markArea</code> 不显示问题。<a href="https://github.com/ecomfe/echarts/issues/7849">#7849</a></p>
+<li><p>[Fix] 修复了当使用 <code>string</code> 时 <code>markArea</code> 不显示问题。<a href="https://github.com/apache/incubator-echarts/issues/7849">#7849</a></p>
 </li>
-<li><p>[Fix] 修复了 <code>dataZoom</code> 系列为空的时候抛出异常的问题。<a href="https://github.com/ecomfe/echarts/issues/7666">#7666</a></p>
+<li><p>[Fix] 修复了 <code>dataZoom</code> 系列为空的时候抛出异常的问题。<a href="https://github.com/apache/incubator-echarts/issues/7666">#7666</a></p>
 </li>
-<li><p>[Fix] 桑基图提升兼容性。<a href="https://github.com/ecomfe/echarts/issues/2867">#2867</a></p>
+<li><p>[Fix] 桑基图提升兼容性。<a href="https://github.com/apache/incubator-echarts/issues/2867">#2867</a></p>
 </li>
-<li><p>[Fix] 修复了树图第二次渲染的抛出异常。<a href="https://github.com/ecomfe/echarts/issues/8038">#8038</a> <a href="https://github.com/ecomfe/echarts/issues/8040">#8040</a> <a href="https://github.com/ecomfe/echarts/issues/7720">#7720</a> <a href="https://github.com/ecomfe/echarts/issues/7363">#7363</a> <a href="https://github.com/ecomfe/echarts/issues/7315">#7315</a></p>
+<li><p>[Fix] 修复了树图第二次渲染的抛出异常。<a href="https://github.com/apache/incubator-echarts/issues/8038">#8038</a> <a href="https://github.com/apache/incubator-echarts/issues/8040">#8040</a> <a href="https://github.com/apache/incubator-echarts/issues/7720">#7720</a> <a href="https://github.com/apache/incubator-echarts/issues/7363">#7363</a> <a href="https://github.com/apache/incubator-echarts/issues/7315">#7315</a></p>
 </li>
-<li><p>[Fix] 修复了当 <code>chart.setOption</code> 调用时,旭日图(<code>sunburst</code>)上卷节点不消除的问题。<a href="https://github.com/ecomfe/echarts/issues/8132">#8132</a></p>
+<li><p>[Fix] 修复了当 <code>chart.setOption</code> 调用时,旭日图(<code>sunburst</code>)上卷节点不消除的问题。<a href="https://github.com/apache/incubator-echarts/issues/8132">#8132</a></p>
 </li>
-<li><p>[Fix] SVG axisPointer 文本位置问题。<a href="https://github.com/ecomfe/echarts/issues/7947">#7947</a></p>
+<li><p>[Fix] SVG axisPointer 文本位置问题。<a href="https://github.com/apache/incubator-echarts/issues/7947">#7947</a></p>
 </li>
 <li><p>[Fix] 修复了线图(lines chart)大规模模式中的渲染问题。</p>
 </li>
-<li><p>[Fix] 修复了日历坐标系中,最后一日不显示的问题。<a href="https://github.com/ecomfe/echarts/issues/8045">#8045</a></p>
+<li><p>[Fix] 修复了日历坐标系中,最后一日不显示的问题。<a href="https://github.com/apache/incubator-echarts/issues/8045">#8045</a></p>
 </li>
 <li><p>[Fix] 修复了当数据有 NaN 时,折线图中数据采样导致错误的轴范围的问题。</p>
 </li>
-<li><p>[Fix] 修复了设置了 <code>series.encode</code> 时,折线图采样中不正确的问题。<a href="https://github.com/ecomfe/echarts/issues/8017">#8017</a></p>
+<li><p>[Fix] 修复了设置了 <code>series.encode</code> 时,折线图采样中不正确的问题。<a href="https://github.com/apache/incubator-echarts/issues/8017">#8017</a></p>
 </li>
-<li><p>[Fix] 修复了同名的多个系列设置 <code>legendHoverLink: false</code> 时效果不对的问题。<a href="https://github.com/ecomfe/echarts/issues/8010">#8010</a></p>
+<li><p>[Fix] 修复了同名的多个系列设置 <code>legendHoverLink: false</code> 时效果不对的问题。<a href="https://github.com/apache/incubator-echarts/issues/8010">#8010</a></p>
 </li>
 <li><p>[Fix] 修复了关系图(<code>graph</code>)的部分高亮样式(hover style)不正确的问题。</p>
 </li>
@@ -362,7 +411,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>[Recovery Build]</p>
 <ul>
-<li>[^] 修正柱状图布局的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7831">#7831</a>。</li>
+<li>[^] 修正柱状图布局的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7831">#7831</a>。</li>
 </ul>
 <h2 id="v4-0-3">v4.0.3</h2>
 <div class="time">2018-02-26</div>
@@ -371,37 +420,37 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p><strong>[+] ECharts 可以在微信小程序中使用了</strong>。我们接到了很多微信小程序开发者的反馈,表示他们强烈需要像 ECharts 这样的可视化工具。但是微信小程序是不支持 DOM 操作的,Canvas 接口也和浏览器不尽相同。因此,我们和微信小程序官方团队合作,提供了 ECharts 的微信小程序版本。开发者可以通过熟悉的 ECharts 配置方式,快速开发图表,满足各种可视化需求。参见 <a href="tutorial.html#%E5%9C%A8%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%20ECharts">教程</a>。</p>
 </li>
-<li><p>[+] 优化折线图平滑算法. 参见 <a href="option.html#series-line.smooth">series-line.smooth</a> 和 <a href="option.html#series-line.smoothMonotone">series-line.smoothMonotone</a> 和 <a href="https://github.com/ecomfe/echarts/issues/7158">#7158</a>。</p>
+<li><p>[+] 优化折线图平滑算法. 参见 <a href="option.html#series-line.smooth">series-line.smooth</a> 和 <a href="option.html#series-line.smoothMonotone">series-line.smoothMonotone</a> 和 <a href="https://github.com/apache/incubator-echarts/issues/7158">#7158</a>。</p>
 </li>
-<li><p>[+] 支持坐标轴两端的箭头偏移值 <a href="option.html#series-line.symbolOffset">series-line.symbolOffset</a> of axis arrow。参见 <a href="https://github.com/ecomfe/echarts/issues/7422">#7422</a>。</p>
+<li><p>[+] 支持坐标轴两端的箭头偏移值 <a href="option.html#series-line.symbolOffset">series-line.symbolOffset</a> of axis arrow。参见 <a href="https://github.com/apache/incubator-echarts/issues/7422">#7422</a>。</p>
 </li>
-<li><p>[+] <a href="option.html#series-sunburst">旭日图(sunburst)</a> 支持了 <a href="option.html#series-sunburst.label.minAngle">series-sunburst.label.minAngle</a>。当一个扇形区的角度小于该值时,该扇形区对应的文字不显示。可以用来对较小的扇形区隐藏文字。参见 <a href="https://github.com/ecomfe/echarts/issues/7614">#7614</a>。</p>
+<li><p>[+] <a href="option.html#series-sunburst">旭日图(sunburst)</a> 支持了 <a href="option.html#series-sunburst.label.minAngle">series-sunburst.label.minAngle</a>。当一个扇形区的角度小于该值时,该扇形区对应的文字不显示。可以用来对较小的扇形区隐藏文字。参见 <a href="https://github.com/apache/incubator-echarts/issues/7614">#7614</a>。</p>
 </li>
-<li><p>[+] <a href="option.html#series-sunburst">旭日图(sunburst)</a> 支持了 tooltip。参见 <a href="https://github.com/ecomfe/echarts/issues/7691">#7691</a>。</p>
+<li><p>[+] <a href="option.html#series-sunburst">旭日图(sunburst)</a> 支持了 tooltip。参见 <a href="https://github.com/apache/incubator-echarts/issues/7691">#7691</a>。</p>
 </li>
-<li><p>[+] <a href="option.html#series-sunburst">旭日图(sunburst)</a> 支持了再 level 和单个扇形块层级设置 <a href="option.html#series-sunburst.nodeClick">series-sunburst.nodeClick</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/7541">#7541</a>。</p>
+<li><p>[+] <a href="option.html#series-sunburst">旭日图(sunburst)</a> 支持了再 level 和单个扇形块层级设置 <a href="option.html#series-sunburst.nodeClick">series-sunburst.nodeClick</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/7541">#7541</a>。</p>
 </li>
-<li><p>[+] 支持了按值进行 <a href="option.html#series-bar.stack">堆积</a>,原先是按照数据顺序堆积,在一些场景下不够合理。修复了 <a href="option.html#dataset">dataset</a> 不能使用堆积的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7535">#7535</a>,<a href="https://github.com/ecomfe/echarts/issues/7560">#7560</a>, <a href="https://github.com/ecomfe/echarts/issues/6861">#6861</a>。</p>
+<li><p>[+] 支持了按值进行 <a href="option.html#series-bar.stack">堆积</a>,原先是按照数据顺序堆积,在一些场景下不够合理。修复了 <a href="option.html#dataset">dataset</a> 不能使用堆积的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7535">#7535</a>,<a href="https://github.com/apache/incubator-echarts/issues/7560">#7560</a>, <a href="https://github.com/apache/incubator-echarts/issues/6861">#6861</a>。</p>
 </li>
 <li><p>[^] 修正了 <a href="option.html#series-line">折线图</a> 超出坐标系边界的问题。</p>
 </li>
-<li><p>[^] 修复了 <a href="option.html#xAxis.splitArea">splitArea</a> 最后一个区域不显示的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7118">#7118</a>。</p>
+<li><p>[^] 修复了 <a href="option.html#xAxis.splitArea">splitArea</a> 最后一个区域不显示的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7118">#7118</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="option.html#series-sunburst">旭日图(sunburst)</a> 修改渐变色时引起的 bug。参见 <a href="https://github.com/ecomfe/echarts/issues/7569">#7569</a>。</p>
+<li><p>[^] 修复了 <a href="option.html#series-sunburst">旭日图(sunburst)</a> 修改渐变色时引起的 bug。参见 <a href="https://github.com/apache/incubator-echarts/issues/7569">#7569</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="option.html#series-sunburst">旭日图(sunburst)</a> 不引入 <a href="option.html#visualMap">视觉映射组件(visualMap)</a> 会报错的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7575">#7575</a>。</p>
+<li><p>[^] 修复了 <a href="option.html#series-sunburst">旭日图(sunburst)</a> 不引入 <a href="option.html#visualMap">视觉映射组件(visualMap)</a> 会报错的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7575">#7575</a>。</p>
 </li>
-<li><p>[^] 修复了当数据量小于 <a href="option.html#series-scatter.progressive">progressive</a> 时 <a href="api.html#echartsInstance.appendData">apendData</a> 无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7718">#7718</a> 和 <a href="https://github.com/ecomfe/echarts/issues/7625">#7625</a>。</p>
+<li><p>[^] 修复了当数据量小于 <a href="option.html#series-scatter.progressive">progressive</a> 时 <a href="api.html#echartsInstance.appendData">apendData</a> 无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7718">#7718</a> 和 <a href="https://github.com/apache/incubator-echarts/issues/7625">#7625</a>。</p>
 </li>
 <li><p>[^] 修复了 <a href="api.html#echartsInstance.appendData">apendData</a> 导致系列颜色变化的问题。</p>
 </li>
-<li><p>[^] 修复了 <a href="option.html#tooltip.axisPointer.label.show">tooltip.axisPointer.label.show</a> 设置为 <code>false</code> 时无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7725">#7725</a>。</p>
+<li><p>[^] 修复了 <a href="option.html#tooltip.axisPointer.label.show">tooltip.axisPointer.label.show</a> 设置为 <code>false</code> 时无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7725">#7725</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="option.html#series-map">地图系列</a> 无数据区域不能选中的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7629">#7629</a>。</p>
+<li><p>[^] 修复了 <a href="option.html#series-map">地图系列</a> 无数据区域不能选中的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7629">#7629</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="option.html#series-candlestick">K线图(candlestick)</a> 的 <code>encode</code> 问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7715">#7715</a>。</p>
+<li><p>[^] 修复了 <a href="option.html#series-candlestick">K线图(candlestick)</a> 的 <code>encode</code> 问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7715">#7715</a>。</p>
 </li>
-<li><p>[^] 修复了数据项为空的判断逻辑。这钱的逻辑导致了当数据项长度不一时,自定义系列的 <a href="option.html#series-custom.renderItem">renderItem</a> 可能不能进入,以及 <a href="option.html#dataset">dataset</a> 被使用时可能不能渲染的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7733">#7733</a>。</p>
+<li><p>[^] 修复了数据项为空的判断逻辑。这钱的逻辑导致了当数据项长度不一时,自定义系列的 <a href="option.html#series-custom.renderItem">renderItem</a> 可能不能进入,以及 <a href="option.html#dataset">dataset</a> 被使用时可能不能渲染的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7733">#7733</a>。</p>
 </li>
 <li><p>[^] 修复了 <code>textStyle</code> 向后兼容的逻辑。</p>
 </li>
@@ -410,11 +459,11 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2018-01-18</div>
 
 <ul>
-<li><p>[^] 修复了可滚动图例(<code>legend.type: &#39;scroll&#39;</code>)导致重影的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7502">#7502</a>。</p>
+<li><p>[^] 修复了可滚动图例(<code>legend.type: &#39;scroll&#39;</code>)导致重影的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7502">#7502</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="option.html#series-pie">饼图(pie)</a> 中数据项设置 <code>selected</code> 无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7515">#7515</a>。</p>
+<li><p>[^] 修复了 <a href="option.html#series-pie">饼图(pie)</a> 中数据项设置 <code>selected</code> 无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7515">#7515</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="option.html#timeline.controlStyle.showNextBtn">时间线播放组件的播放按钮</a> 不能隐去的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/7506">#7506</a>。</p>
+<li><p>[^] 修复了 <a href="option.html#timeline.controlStyle.showNextBtn">时间线播放组件的播放按钮</a> 不能隐去的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/7506">#7506</a>。</p>
 </li>
 </ul>
 <h2 id="v4-0-1">v4.0.1</h2>
@@ -482,31 +531,31 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] 源代码的模块系统改用 ES Module。从而可以受益于 tree shaking,减小构建所得 bundle 的体积。</p>
 </li>
-<li><p>[+] 提供了构建脚本,方便于灵活引用模块和多语言构建,参见 <a href="http://echarts.baidu.com/tutorial.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9E%84%E5%BB%BA%20ECharts">自定义构建</a>。并且加入了 <a href="https://github.com/xvaara">xvaara</a> 提供的芬兰语(<a href="https://github.com/ecomfe/echarts/pull/6863">PR #6863</a>)。</p>
+<li><p>[+] 提供了构建脚本,方便于灵活引用模块和多语言构建,参见 <a href="http://echarts.baidu.com/tutorial.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9E%84%E5%BB%BA%20ECharts">自定义构建</a>。并且加入了 <a href="https://github.com/xvaara">xvaara</a> 提供的芬兰语(<a href="https://github.com/apache/incubator-echarts/pull/6863">PR #6863</a>)。</p>
 </li>
-<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#xAxis.axisLine.symbol">axis arrow</a>. 参见 <a href="https://github.com/ecomfe/echarts/issues/6675">#6675</a>。</p>
+<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#xAxis.axisLine.symbol">axis arrow</a>. 参见 <a href="https://github.com/apache/incubator-echarts/issues/6675">#6675</a>。</p>
 </li>
-<li><p>[+] treemap 中支持了 <a href="http://echarts.baidu.com/option.html#series-treemap.levels.itemStyle.normal.strokeWidth">strokeWidth</a> 和 <a href="http://echarts.baidu.com/option.html#series-treemap.levels.itemStyle.normal.strokeColor">strokeColor</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/6804">#6804</a>。</p>
+<li><p>[+] treemap 中支持了 <a href="http://echarts.baidu.com/option.html#series-treemap.levels.itemStyle.normal.strokeWidth">strokeWidth</a> 和 <a href="http://echarts.baidu.com/option.html#series-treemap.levels.itemStyle.normal.strokeColor">strokeColor</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/6804">#6804</a>。</p>
 </li>
-<li><p>[+] graph 图中支持了鼠标悬浮到边上时也 <a href="http://echarts.baidu.com/option.html#series-graph.focusNodeAdjacency">显示相邻点</a> 的功能。参见 <a href="https://github.com/ecomfe/echarts/issues/6772">#6772</a>。</p>
+<li><p>[+] graph 图中支持了鼠标悬浮到边上时也 <a href="http://echarts.baidu.com/option.html#series-graph.focusNodeAdjacency">显示相邻点</a> 的功能。参见 <a href="https://github.com/apache/incubator-echarts/issues/6772">#6772</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#grid.containLabel">grid.containLabel</a> 为 <code>true</code> 且 <a href="http://echarts.baidu.com/option.html#yAxis.axisLabel.rotate">轴标签旋转</a> 时的坐标系范围判断。感谢 <a href="https://github.com/xvaara">xvaara</a> 提供的 <a href="https://github.com/ecomfe/echarts/pull/6951">PR #6951</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#grid.containLabel">grid.containLabel</a> 为 <code>true</code> 且 <a href="http://echarts.baidu.com/option.html#yAxis.axisLabel.rotate">轴标签旋转</a> 时的坐标系范围判断。感谢 <a href="https://github.com/xvaara">xvaara</a> 提供的 <a href="https://github.com/apache/incubator-echarts/pull/6951">PR #6951</a>。</p>
 </li>
-<li><p>[^] 修复设置了 <a href="http://echarts.baidu.com/option.html#xAxis.type">类目轴</a> 中设置了 <a href="http://echarts.baidu.com/option.html#xAxis.axisLabel.rotate">axisLabel.rotate</a> 以后,interval 计算有误的 bug。参见 <a href="https://github.com/ecomfe/echarts/issues/4170">#4170</a>。感谢 <a href="https://github.com/lanyuechen">lanyuechen</a> 提供的 <a href="https://github.com/ecomfe/echarts/pull/6903">PR #6903</a>。</p>
+<li><p>[^] 修复设置了 <a href="http://echarts.baidu.com/option.html#xAxis.type">类目轴</a> 中设置了 <a href="http://echarts.baidu.com/option.html#xAxis.axisLabel.rotate">axisLabel.rotate</a> 以后,interval 计算有误的 bug。参见 <a href="https://github.com/apache/incubator-echarts/issues/4170">#4170</a>。感谢 <a href="https://github.com/lanyuechen">lanyuechen</a> 提供的 <a href="https://github.com/apache/incubator-echarts/pull/6903">PR #6903</a>。</p>
 </li>
-<li><p>[^] 修复了 <code>dataTool.prepareBoxplotData</code> 的负值问题。感谢 <a href="https://github.com/d-rudolf">d-rudolf</a> 提供的 <a href="https://github.com/ecomfe/echarts/pull/6749">PR #6749</a>。</p>
+<li><p>[^] 修复了 <code>dataTool.prepareBoxplotData</code> 的负值问题。感谢 <a href="https://github.com/d-rudolf">d-rudolf</a> 提供的 <a href="https://github.com/apache/incubator-echarts/pull/6749">PR #6749</a>。</p>
 </li>
-<li><p>[^] 优化了 <a href="http://echarts.baidu.com/option.html#xAxis.type">时间类型坐标轴</a> 的刻度显示。感谢 <a href="https://github.com/xiaoshan00">xiaoshan00</a> 提供的 <a href="https://github.com/ecomfe/echarts/pull/6808">PR #6808</a>。</p>
+<li><p>[^] 优化了 <a href="http://echarts.baidu.com/option.html#xAxis.type">时间类型坐标轴</a> 的刻度显示。感谢 <a href="https://github.com/xiaoshan00">xiaoshan00</a> 提供的 <a href="https://github.com/apache/incubator-echarts/pull/6808">PR #6808</a>。</p>
 </li>
-<li><p>[^] 支持了 <a href="http://echarts.baidu.com/option.html#radiusAxis.inverse">radiusAxis.inverse</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/6805">#6805</a> 和 <a href="https://github.com/ecomfe/echarts/issues/4253">#4253</a>。</p>
+<li><p>[^] 支持了 <a href="http://echarts.baidu.com/option.html#radiusAxis.inverse">radiusAxis.inverse</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/6805">#6805</a> 和 <a href="https://github.com/apache/incubator-echarts/issues/4253">#4253</a>。</p>
 </li>
-<li><p>[^] 修复了和 webpack 中约定特殊变量重名的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6788">#6788</a>。</p>
+<li><p>[^] 修复了和 webpack 中约定特殊变量重名的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6788">#6788</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/demo.html#pie-legend">可滚动图例</a> 定位不准确问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6756">#6756</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/demo.html#pie-legend">可滚动图例</a> 定位不准确问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6756">#6756</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/demo.html#themeRiver-basic">themeRiver</a> 图例颜色不正确的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6932">#6932</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/demo.html#themeRiver-basic">themeRiver</a> 图例颜色不正确的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6932">#6932</a>。</p>
 </li>
-<li><p>[^] 修复了刷选时如果存在空值则报错的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6892">#6892</a>。</p>
+<li><p>[^] 修复了刷选时如果存在空值则报错的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6892">#6892</a>。</p>
 </li>
 <li><p><code>dist/echarts/echarts.simple.js</code> 中不再包含 echarts 上所挂载的工具方法。如果需要使用工具方法,可使用 <code>dist/echarts/echarts.common.js</code> 或者 <code>dist/echarts/echarts.js</code>,或者 <a href="http://echarts.baidu.com/tutorial.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9E%84%E5%BB%BA%20ECharts">自定义构建</a>。</p>
 </li>
@@ -518,31 +567,31 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-09-27</div>
 
 <ul>
-<li><p>[+] 支持了纯英文版 echarts(即默认文字提示为英文)。在 <a href="https://github.com/ecomfe/echarts/tree/master/dist">https://github.com/ecomfe/echarts/tree/master/dist</a> 中。参见 <a href="https://github.com/ecomfe/echarts/issues/2321">#2321</a>。</p>
+<li><p>[+] 支持了纯英文版 echarts(即默认文字提示为英文)。在 <a href="https://github.com/apache/incubator-echarts/tree/master/dist">https://github.com/apache/incubator-echarts/tree/master/dist</a> 中。参见 <a href="https://github.com/apache/incubator-echarts/issues/2321">#2321</a>。</p>
 </li>
-<li><p>[+] 支持了设置饼图高亮扇区偏移量:<a href="http://echarts.baidu.com/option.html#series-pie.hoverOffset">pie.hoverOffset</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/3857">#3857</a>。</p>
+<li><p>[+] 支持了设置饼图高亮扇区偏移量:<a href="http://echarts.baidu.com/option.html#series-pie.hoverOffset">pie.hoverOffset</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/3857">#3857</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-candlestick">K线图(candlestick)</a> 中 data 的兼容性。参见 <a href="https://github.com/ecomfe/echarts/issues/6576">#6576</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-candlestick">K线图(candlestick)</a> 中 data 的兼容性。参见 <a href="https://github.com/apache/incubator-echarts/issues/6576">#6576</a>。</p>
 </li>
 <li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#xAxis.showMaxLabel">showMaxLabel</a> <a href="http://echarts.baidu.com/option.html#xAxis.showMinLabel">showMinLabel</a>。</p>
 </li>
-<li><p>[^] 修复了负值时区域图的朝向。参见 <a href="https://github.com/ecomfe/echarts/issues/6707">#6707</a>。</p>
+<li><p>[^] 修复了负值时区域图的朝向。参见 <a href="https://github.com/apache/incubator-echarts/issues/6707">#6707</a>。</p>
 </li>
 <li><p>[^] 统一了 <a href="http://echarts.baidu.com/option.html#xAxis.nameLocation">axis.nameLocation</a> 取值为 <code>&#39;middle&#39;</code> 和 <code>&#39;center&#39;</code> 的表现。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-line.markArea.itemStyle.emphasis">markArea.itemStyle.emphasis</a> 无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5245">#5245</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-line.markArea.itemStyle.emphasis">markArea.itemStyle.emphasis</a> 无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5245">#5245</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-treemap">treemap</a> 右键点击问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6313">#6313</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-treemap">treemap</a> 右键点击问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6313">#6313</a>。</p>
 </li>
-<li><p>[^] 修复了在有 DST (Day Saving Time) 的地区的 calendar 出错的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6543">#6543</a>。</p>
+<li><p>[^] 修复了在有 DST (Day Saving Time) 的地区的 calendar 出错的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6543">#6543</a>。</p>
 </li>
-<li><p>[^] 优化了 IE 高版本保存为图片功能。参见 <a href="https://github.com/ecomfe/echarts/issues/6279">#6279</a>。</p>
+<li><p>[^] 优化了 IE 高版本保存为图片功能。参见 <a href="https://github.com/apache/incubator-echarts/issues/6279">#6279</a>。</p>
 </li>
-<li><p>[^] 修复了尾迹特效清除问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6577">#6577</a>。</p>
+<li><p>[^] 修复了尾迹特效清除问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6577">#6577</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-candlestick">K线图(candlestick)</a> 中开盘收盘相等时颜色问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6583">#6583</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-candlestick">K线图(candlestick)</a> 中开盘收盘相等时颜色问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6583">#6583</a>。</p>
 </li>
-<li><p>[^] 修复了 <code>markPoint</code> 向后兼容的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6503">#6503</a>。</p>
+<li><p>[^] 修复了 <code>markPoint</code> 向后兼容的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6503">#6503</a>。</p>
 </li>
 </ul>
 <h2 id="v3-7-1">v3.7.1</h2>
@@ -550,9 +599,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>[Recovery Build]</p>
 <ul>
-<li><p>[+] <a href="http://echarts.baidu.com/option.html#xAxis.min">axis.min</a>, <a href="http://echarts.baidu.com/option.html#xAxis.max">axis.max</a> 支持了设置函数。参见 <a href="https://github.com/ecomfe/echarts/issues/6465">#6465</a>。</p>
+<li><p>[+] <a href="http://echarts.baidu.com/option.html#xAxis.min">axis.min</a>, <a href="http://echarts.baidu.com/option.html#xAxis.max">axis.max</a> 支持了设置函数。参见 <a href="https://github.com/apache/incubator-echarts/issues/6465">#6465</a>。</p>
 </li>
-<li><p>[^] 修复了 textStyle 相关兼容性和 emphasis style 问题,参见 <a href="https://github.com/ecomfe/echarts/issues/6491">#6491</a>、<a href="https://github.com/ecomfe/echarts/issues/6529">#6529</a>、<a href="https://github.com/ecomfe/echarts/issues/6516">#6516</a>、<a href="https://github.com/ecomfe/echarts/issues/6532">#6532</a>、<a href="https://github.com/ecomfe/echarts/issues/6237">#6237</a>。</p>
+<li><p>[^] 修复了 textStyle 相关兼容性和 emphasis style 问题,参见 <a href="https://github.com/apache/incubator-echarts/issues/6491">#6491</a>、<a href="https://github.com/apache/incubator-echarts/issues/6529">#6529</a>、<a href="https://github.com/apache/incubator-echarts/issues/6516">#6516</a>、<a href="https://github.com/apache/incubator-echarts/issues/6532">#6532</a>、<a href="https://github.com/apache/incubator-echarts/issues/6237">#6237</a>。</p>
 </li>
 <li><p>[^] 改善了 <a href="http://echarts.baidu.com/option.html#series-candlestick">K线图</a> 边界模糊的问题。</p>
 </li>
@@ -602,78 +651,78 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] 对于时间坐标轴(即 <a href="http://echarts.baidu.com/option.html#xAxis.type">axis.type</a> 为 <code>&#39;time&#39;</code>)支持了 <a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a>。对于时间坐标轴和数值坐标轴(即 <a href="http://echarts.baidu.com/option.html#xAxis.type">axis.type</a> 为 <code>&#39;value&#39;</code>)支持了 <a href="http://echarts.baidu.com/option.html#xAxis.maxInterval">maxInterval</a>,从而能控制缩放(如 dataZoom)时刻度的最大最小范围。</p>
 </li>
-<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#xAxis.axisLine.onZeroAxisIndex">xAxis.axisLine.onZeroAxisIndex</a>,从而能在多轴并且需要轴 <code>onZero</code> 的场景下,灵活设置轴互相的对应关系。参见 <a href="https://github.com/ecomfe/echarts/issues/5069">#5069</a>。</p>
+<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#xAxis.axisLine.onZeroAxisIndex">xAxis.axisLine.onZeroAxisIndex</a>,从而能在多轴并且需要轴 <code>onZero</code> 的场景下,灵活设置轴互相的对应关系。参见 <a href="https://github.com/apache/incubator-echarts/issues/5069">#5069</a>。</p>
 </li>
 <li><p>[+] 支持了 <code>自定义系列(custom series)</code> 不使用 <a href="http://echarts.baidu.com/option.html#series-custom.coordinateSystems">坐标系</a>。</p>
 </li>
-<li><p>[+] 支持了柱状图标签的旋转。参见 <a href="http://echarts.baidu.com/option.html#series-bar.label.normal.rotate">rotate</a>、<a href="http://echarts.baidu.com/option.html#series-bar.label.normal.align">align</a>、<a href="http://echarts.baidu.com/option.html#series-bar.label.normal.verticalAlign">verticalAlign</a>。参见 <a href="http://echarts.baidu.com/demo.html#bar-label-rotation">例子</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/5309">#5309</a>。</p>
+<li><p>[+] 支持了柱状图标签的旋转。参见 <a href="http://echarts.baidu.com/option.html#series-bar.label.normal.rotate">rotate</a>、<a href="http://echarts.baidu.com/option.html#series-bar.label.normal.align">align</a>、<a href="http://echarts.baidu.com/option.html#series-bar.label.normal.verticalAlign">verticalAlign</a>。参见 <a href="http://echarts.baidu.com/demo.html#bar-label-rotation">例子</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/5309">#5309</a>。</p>
 </li>
-<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#radar.indicator.color">radar.indicator.color</a>,从而雷达每个标签能设置不同颜色。参见 <a href="https://github.com/ecomfe/echarts/issues/6128">#6128</a>。</p>
+<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#radar.indicator.color">radar.indicator.color</a>,从而雷达每个标签能设置不同颜色。参见 <a href="https://github.com/apache/incubator-echarts/issues/6128">#6128</a>。</p>
 </li>
-<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#dataZoom.rangeMode">dataZoom.rangeMode</a>,从而能在数据更新时固定缩放区域。参见 <a href="https://github.com/ecomfe/echarts/issues/6040">#6128</a>。</p>
+<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#dataZoom.rangeMode">dataZoom.rangeMode</a>,从而能在数据更新时固定缩放区域。参见 <a href="https://github.com/apache/incubator-echarts/issues/6040">#6128</a>。</p>
 </li>
-<li><p>[+] 支持了 <a href="http://echarts.baidu.com/api.html#action.legend.legendToggleSelect">action.legend.legendToggleSelect</a>, <a href="http://echarts.baidu.com/api.html#action.legend.legendSelect">action.legend.legendSelect</a>, <a href="http://echarts.baidu.com/api.html#action.legend.legendUnSelect">action.legend.legendUnSelect</a> 中使用 <code>dataIndex</code>。参见 <a href="https://github.com/ecomfe/echarts/issues/4242">#4242</a>。</p>
+<li><p>[+] 支持了 <a href="http://echarts.baidu.com/api.html#action.legend.legendToggleSelect">action.legend.legendToggleSelect</a>, <a href="http://echarts.baidu.com/api.html#action.legend.legendSelect">action.legend.legendSelect</a>, <a href="http://echarts.baidu.com/api.html#action.legend.legendUnSelect">action.legend.legendUnSelect</a> 中使用 <code>dataIndex</code>。参见 <a href="https://github.com/apache/incubator-echarts/issues/4242">#4242</a>。</p>
 </li>
 <li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#series-map.label.formatter">map.label.formatter</a>,从而方便于在地图系列中使用富文本标签。参见:<a href="http://echarts.baidu.com/demo.html#map-labels">地图标签</a>。</p>
 </li>
 <li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#title.borderRadius">title.borderRadius</a> 和 <a href="http://echarts.baidu.com/option.html#legend.borderRadius">legend.borderRadius</a>,从而他们能绘制圆角的背景或边框。</p>
 </li>
-<li><p>[^] 修复了在 IE 某些版本中饼图和折线图中设置了阴影效果后偶见的异常。参见 <a href="https://github.com/ecomfe/echarts/issues/5777">#5777</a>。</p>
+<li><p>[^] 修复了在 IE 某些版本中饼图和折线图中设置了阴影效果后偶见的异常。参见 <a href="https://github.com/apache/incubator-echarts/issues/5777">#5777</a>。</p>
 </li>
-<li><p>[^] 修复了地图中如果 <code>nameMap</code> 被设置且某些区域没有数据时,<code>tooltip</code> 中得不到区域名的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5633">#5633</a>。</p>
+<li><p>[^] 修复了地图中如果 <code>nameMap</code> 被设置且某些区域没有数据时,<code>tooltip</code> 中得不到区域名的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5633">#5633</a>。</p>
 </li>
-<li><p>[^] 修复了百度地图扩展中,地图平移后 tooltip 位置错误的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6211">#6211</a>。</p>
+<li><p>[^] 修复了百度地图扩展中,地图平移后 tooltip 位置错误的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6211">#6211</a>。</p>
 </li>
-<li><p>[^] 修复了 <code>axisPointer</code> 偶发的报错。参见 <a href="https://github.com/ecomfe/echarts/issues/6121">#6121</a>。</p>
+<li><p>[^] 修复了 <code>axisPointer</code> 偶发的报错。参见 <a href="https://github.com/apache/incubator-echarts/issues/6121">#6121</a>。</p>
 </li>
-<li><p>[^] 修复了热力图高度为 0 时的报错。参见 <a href="https://github.com/ecomfe/echarts/issues/6214">#6214</a>。</p>
+<li><p>[^] 修复了热力图高度为 0 时的报错。参见 <a href="https://github.com/apache/incubator-echarts/issues/6214">#6214</a>。</p>
 </li>
-<li><p>[+] 修复了 <a href="http://echarts.baidu.com/option.html#series-candlestick">candlestick</a> 第一个数据项为空时的异常。参见 <a href="https://github.com/ecomfe/echarts/issues/6059">#6059</a>。</p>
+<li><p>[+] 修复了 <a href="http://echarts.baidu.com/option.html#series-candlestick">candlestick</a> 第一个数据项为空时的异常。参见 <a href="https://github.com/apache/incubator-echarts/issues/6059">#6059</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-bar.dimensions">series-bar.dimensions</a> 无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6252">#6252</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-bar.dimensions">series-bar.dimensions</a> 无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6252">#6252</a>。</p>
 </li>
 <li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-custom">自定义系列(custom series)</a> 中 <code>group</code> 中子元素数目不确定时不能正确删除的问题。</p>
 </li>
-<li><p>[^] 修复了 在 <code>setOption</code> 执行之前调用 <code>connect</code> 时会抛出的异常。参见 <a href="https://github.com/ecomfe/echarts/issues/6281">#6281</a>。</p>
+<li><p>[^] 修复了 在 <code>setOption</code> 执行之前调用 <code>connect</code> 时会抛出的异常。参见 <a href="https://github.com/apache/incubator-echarts/issues/6281">#6281</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip.confine">tooltip.confine</a> 时的边界判断。参见 <a href="https://github.com/ecomfe/echarts/issues/6277">#6277</a> 和 <a href="https://github.com/ecomfe/echarts/commit/0da06d8">0da06d8</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip.confine">tooltip.confine</a> 时的边界判断。参见 <a href="https://github.com/apache/incubator-echarts/issues/6277">#6277</a> 和 <a href="https://github.com/apache/incubator-echarts/commit/0da06d8">0da06d8</a>。</p>
 </li>
-<li><p>[^] 修复了柱状图重叠(同时设置了 <code>barWidth</code> 和 <code>barGap: &#39;-100%&#39;</code>)时在窄窗中的不正常。参见 <a href="https://github.com/ecomfe/echarts/issues/6312">#6312</a>。</p>
+<li><p>[^] 修复了柱状图重叠(同时设置了 <code>barWidth</code> 和 <code>barGap: &#39;-100%&#39;</code>)时在窄窗中的不正常。参见 <a href="https://github.com/apache/incubator-echarts/issues/6312">#6312</a>。</p>
 </li>
-<li><p>[^] 修复了精度问题。参见 <a href="https://github.com/ecomfe/echarts/issues/6371">#6371</a>。</p>
+<li><p>[^] 修复了精度问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/6371">#6371</a>。</p>
 </li>
 </ul>
 <h2 id="v3-6-2">v3.6.2</h2>
 <div class="time">2017-06-15</div>
 
 <ul>
-<li><p>[+] <a href="http://echarts.baidu.com/option.html#series-custom">自定义系列(custom series)</a> 支持 <a href="https://github.com/ecomfe/echarts/tree/master/extension/bmap">百度地图插件(bmap)</a>。参见 <a href="http://echarts.baidu.com/demo.html#map-polygon">示例 1</a> 和 <a href="http://echarts.baidu.com/demo.html#map-bin">示例 2</a>。</p>
+<li><p>[+] <a href="http://echarts.baidu.com/option.html#series-custom">自定义系列(custom series)</a> 支持 <a href="https://github.com/apache/incubator-echarts/tree/master/extension/bmap">百度地图插件(bmap)</a>。参见 <a href="http://echarts.baidu.com/demo.html#map-polygon">示例 1</a> 和 <a href="http://echarts.baidu.com/demo.html#map-bin">示例 2</a>。</p>
 </li>
-<li><p>[+] <a href="http://echarts.baidu.com/option.html#series-treemap">treemap</a> 支持父节点标签的显示。参见 <a href="http://echarts.baidu.com/demo.html#treemap-show-parent">示例</a>。参见:<a href="https://github.com/ecomfe/echarts/issues/5869">#5869</a>、<a href="https://github.com/ecomfe/echarts/issues/5579">#5579</a>。</p>
+<li><p>[+] <a href="http://echarts.baidu.com/option.html#series-treemap">treemap</a> 支持父节点标签的显示。参见 <a href="http://echarts.baidu.com/demo.html#treemap-show-parent">示例</a>。参见:<a href="https://github.com/apache/incubator-echarts/issues/5869">#5869</a>、<a href="https://github.com/apache/incubator-echarts/issues/5579">#5579</a>。</p>
 </li>
 <li><p>[+] 支持图形元素上的鼠标 cursor 样式指定:<a href="http://echarts.baidu.com/option.html#series-line.cursor">series-line.cursor</a>、<a href="http://echarts.baidu.com/option.html#series-bar.cursor">series-bar.cursor</a>、<a href="http://echarts.baidu.com/option.html#series-pie.cursor">series-pie.cursor</a>、<a href="http://echarts.baidu.com/option.html#series-scatter.cursor">series-scatter.cursor</a>、<a href="http://echarts.baidu.com/option.html#series-effectScatter.cursor">series-effectScatter.curs [...]
 </li>
-<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#series-pictorialBar.symbolBoundingData">series-pictorialBar.symbolBoundingData</a> 可以同时设置正向的值和负向的值。参见 <a href="https://github.com/ecomfe/echarts/issues/5793">#5793</a>。</p>
+<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#series-pictorialBar.symbolBoundingData">series-pictorialBar.symbolBoundingData</a> 可以同时设置正向的值和负向的值。参见 <a href="https://github.com/apache/incubator-echarts/issues/5793">#5793</a>。</p>
 </li>
-<li><p>[+] <code>graph</code> 支持通过设置 <a href="http://echarts.baidu.com/option.html#series-graph.data.fixed">fixed</a> 固定力引导布局中的指定节点。参见 <a href="https://github.com/ecomfe/echarts/issues/5966">#5966</a>。</p>
+<li><p>[+] <code>graph</code> 支持通过设置 <a href="http://echarts.baidu.com/option.html#series-graph.data.fixed">fixed</a> 固定力引导布局中的指定节点。参见 <a href="https://github.com/apache/incubator-echarts/issues/5966">#5966</a>。</p>
 </li>
-<li><p>[+] <code>treemap</code> 支持了 <a href="http://echarts.baidu.com/option.html#series-treemap.label.normal.formatter">label.formatter</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/5757">#5757</a>。</p>
+<li><p>[+] <code>treemap</code> 支持了 <a href="http://echarts.baidu.com/option.html#series-treemap.label.normal.formatter">label.formatter</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/5757">#5757</a>。</p>
 </li>
-<li><p>[+] <code>timeline</code> 支持了 <a href="http://echarts.baidu.com/option.html#timeline.label.normal.textStyle.align">label.normal.textStyle.align</a> 和 <a href="http://echarts.baidu.com/option.html#timeline.label.normal.textStyle.basealign">label.normal.textStyle.basealign</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/5960">#5960</a>。</p>
+<li><p>[+] <code>timeline</code> 支持了 <a href="http://echarts.baidu.com/option.html#timeline.label.normal.textStyle.align">label.normal.textStyle.align</a> 和 <a href="http://echarts.baidu.com/option.html#timeline.label.normal.textStyle.basealign">label.normal.textStyle.basealign</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/5960">#5960</a>。</p>
 </li>
-<li><p>[^] 修正了当 <a href="http://echarts.baidu.com/demo.html#scatter-large">large scatter</a> 缩放后,<code>tooltip</code> 不显示的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5837">#5837</a>。</p>
+<li><p>[^] 修正了当 <a href="http://echarts.baidu.com/demo.html#scatter-large">large scatter</a> 缩放后,<code>tooltip</code> 不显示的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5837">#5837</a>。</p>
 </li>
-<li><p>[^] 修正了触发 <a href="http://echarts.baidu.com/api.html#action.tooltip.showTip">showTip</a> action 时 <code>position</code> 参数无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5874">#5874</a>。</p>
+<li><p>[^] 修正了触发 <a href="http://echarts.baidu.com/api.html#action.tooltip.showTip">showTip</a> action 时 <code>position</code> 参数无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5874">#5874</a>。</p>
 </li>
-<li><p>[^] 修正了因精度导致的有时 <a href="http://echarts.baidu.com/option.html#series-pie">pie</a> 显示出的百分比总值不足 <code>100%</code> 的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5850">#5850</a>。</p>
+<li><p>[^] 修正了因精度导致的有时 <a href="http://echarts.baidu.com/option.html#series-pie">pie</a> 显示出的百分比总值不足 <code>100%</code> 的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5850">#5850</a>。</p>
 </li>
-<li><p>[^] 修正了当 <code>series.name</code> 相同时,只会显示最后一个系列的 <code>markPoint</code> 或 <code>markLine</code> 的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5712">#5712</a>。</p>
+<li><p>[^] 修正了当 <code>series.name</code> 相同时,只会显示最后一个系列的 <code>markPoint</code> 或 <code>markLine</code> 的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5712">#5712</a>。</p>
 </li>
-<li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#series-bar.itemStyle.normal.barBorderRadius">barBorderRadius</a> 在水平条形图中不工作的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5943">#5943</a>。</p>
+<li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#series-bar.itemStyle.normal.barBorderRadius">barBorderRadius</a> 在水平条形图中不工作的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5943">#5943</a>。</p>
 </li>
-<li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#dataZoom-inside">dataZoom-inside</a> 使用在 Y 轴时缩放点错误的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5278">#5278</a>。</p>
+<li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#dataZoom-inside">dataZoom-inside</a> 使用在 Y 轴时缩放点错误的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5278">#5278</a>。</p>
 </li>
-<li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#series-radar">radar</a> 在某些数据中绘制不出的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5986">#5986</a>。</p>
+<li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#series-radar">radar</a> 在某些数据中绘制不出的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5986">#5986</a>。</p>
 </li>
 </ul>
 <h2 id="v3-6-1">v3.6.1</h2>
@@ -696,25 +745,25 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#series-scatter.dimensions">dimensions</a> 设定,能指定 <a href="http://echarts.baidu.com/option.html#series-scatter.data">data</a> 中每个维度的名称和类型。名称可以显示在默认 <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> 中。</p>
 </li>
-<li><p>[+] <code>dataZoom</code> 支持了 <a href="http://echarts.baidu.com/option.html#dataZoom.minSpan">minSpan</a> 和 <a href="http://echarts.baidu.com/option.html#dataZoom.maxSpan">maxSpan</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/2843">#2843</a>。</p>
+<li><p>[+] <code>dataZoom</code> 支持了 <a href="http://echarts.baidu.com/option.html#dataZoom.minSpan">minSpan</a> 和 <a href="http://echarts.baidu.com/option.html#dataZoom.maxSpan">maxSpan</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/2843">#2843</a>。</p>
 </li>
-<li><p>[+] <code>dataZoom</code> 支持了 <a href="http://echarts.baidu.com/option.html#dataZoom-inside.moveOnMouseMove">moveOnMouseMove</a> 和 <a href="http://echarts.baidu.com/option.html#dataZoom-inside.zoomOnMouseWheel">zoomOnMouseWheel</a>,从而能够设定按住 &#39;ctrl&#39; 键或者 &#39;alt&#39; 键或者 &#39;shift&#39; 键同时滚动滚轮触发 dataZoom。此外,支持了 <a href="http://echarts.baidu.com/option.html#dataZoom-inside.preventDefaultMouseMove">preventDefaultMouseMove</a> 设置,参见 <a href="https://github.com/ecomfe/echarts/i [...]
+<li><p>[+] <code>dataZoom</code> 支持了 <a href="http://echarts.baidu.com/option.html#dataZoom-inside.moveOnMouseMove">moveOnMouseMove</a> 和 <a href="http://echarts.baidu.com/option.html#dataZoom-inside.zoomOnMouseWheel">zoomOnMouseWheel</a>,从而能够设定按住 &#39;ctrl&#39; 键或者 &#39;alt&#39; 键或者 &#39;shift&#39; 键同时滚动滚轮触发 dataZoom。此外,支持了 <a href="http://echarts.baidu.com/option.html#dataZoom-inside.preventDefaultMouseMove">preventDefaultMouseMove</a> 设置,参见 <a href="https://github.com/apache/incubator [...]
 </li>
 <li><p>[+] <code>dataZoom</code> 的 <a href="http://echarts.baidu.com/option.html#dataZoom-slider.handleIcon">handleIcon</a> 支持使用 image。</p>
 </li>
 <li><p>[^] 修正了世界地图的边界问题。</p>
 </li>
-<li><p>[^] 修正了当 <a href="http://echarts.baidu.com/option.html#xAxis.min">min</a> 被设置时,<a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a> 不能正常工作的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4838">#4838</a>。</p>
+<li><p>[^] 修正了当 <a href="http://echarts.baidu.com/option.html#xAxis.min">min</a> 被设置时,<a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a> 不能正常工作的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4838">#4838</a>。</p>
 </li>
-<li><p>[^] 修正了 Object 默认属性导致的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5576">#5576</a>。</p>
+<li><p>[^] 修正了 Object 默认属性导致的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5576">#5576</a>。</p>
 </li>
-<li><p>[^] 修正了 legend 选择变化时进行 <code>setOption</code> 时 <a href="http://echarts.baidu.com/option.html#graphic">graphic</a> 导致的错误。参见 <a href="https://github.com/ecomfe/echarts/issues/5783">#5783</a>。</p>
+<li><p>[^] 修正了 legend 选择变化时进行 <code>setOption</code> 时 <a href="http://echarts.baidu.com/option.html#graphic">graphic</a> 导致的错误。参见 <a href="https://github.com/apache/incubator-echarts/issues/5783">#5783</a>。</p>
 </li>
-<li><p>[^] 修正了 <code>parallel</code> 对 <a href="http://echarts.baidu.com/option.html#parallelAxis.axisLabel.interval">axisLabel.interval</a> 的支持。参见 <a href="https://github.com/ecomfe/echarts/issues/5694">#5694</a>。</p>
+<li><p>[^] 修正了 <code>parallel</code> 对 <a href="http://echarts.baidu.com/option.html#parallelAxis.axisLabel.interval">axisLabel.interval</a> 的支持。参见 <a href="https://github.com/apache/incubator-echarts/issues/5694">#5694</a>。</p>
 </li>
 <li><p>[^] 增强了 <code>dataZoom</code> 控件的交互。</p>
 </li>
-<li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#series-pie.minAngle">minAngle</a> 在玫瑰图上的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5617">#5617</a>。</p>
+<li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#series-pie.minAngle">minAngle</a> 在玫瑰图上的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5617">#5617</a>。</p>
 </li>
 <li><p>[^] 修正了 tooltip 更新时报错的问题。</p>
 </li>
@@ -731,13 +780,13 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-04-14</div>
 
 <ul>
-<li><p>[^] 修复了 <code>option</code> 中 <code>left</code> <code>right</code> <code>width</code> <code>top</code> <code>bottom</code> <code>height</code> 的默认选取问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5440">#5440</a>。</p>
+<li><p>[^] 修复了 <code>option</code> 中 <code>left</code> <code>right</code> <code>width</code> <code>top</code> <code>bottom</code> <code>height</code> 的默认选取问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5440">#5440</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/api.html#action.tooltip.showTip">showTip</a> 使用像素点位置传入时的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5449">#5449</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/api.html#action.tooltip.showTip">showTip</a> 使用像素点位置传入时的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5449">#5449</a>。</p>
 </li>
-<li><p>[^] 优化了只有一个数据时 <a href="http://echarts.baidu.com/option.html#xAxis.boundaryGap">boundaryGap</a> 的效果。参见 <a href="https://github.com/ecomfe/echarts/issues/4417">#4417</a>。</p>
+<li><p>[^] 优化了只有一个数据时 <a href="http://echarts.baidu.com/option.html#xAxis.boundaryGap">boundaryGap</a> 的效果。参见 <a href="https://github.com/apache/incubator-echarts/issues/4417">#4417</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-gauge.animationEasing">gauge</a> 的动画效果设置。参见 <a href="https://github.com/ecomfe/echarts/issues/5451">#5451</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-gauge.animationEasing">gauge</a> 的动画效果设置。参见 <a href="https://github.com/apache/incubator-echarts/issues/5451">#5451</a>。</p>
 </li>
 <li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-treemap">treemap</a> 数据值相同时,排序不稳定的问题。</p>
 </li>
@@ -754,25 +803,25 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-04-05</div>
 
 <ul>
-<li><p>[+] 增加了 <a href="http://echarts.baidu.com/option.html#useUTC">useUTC</a> 配置项,支持按照 UTC 或本地时间显示 <code>axisLabel</code> 和 <code>tooltip</code>。并且修改了时间解析和显示的默认设定:默认在 <code>axisLabel</code> 和 <code>tooltip</code> 中显示本地时间,<code>data</code> 中使用没指定时区的时间字符串时默认解析为本地时间。参见 <a href="http://echarts.baidu.com/option.html#series-line.data">series.data 中时间类型部分</a>。修复了 <code>axis.type</code> 为 <code>&#39;time&#39;</code> 时默认按照 UTC 取刻度的问题。修复了 <a href="https://github.com/ecomfe/echarts/issues/5396"># [...]
+<li><p>[+] 增加了 <a href="http://echarts.baidu.com/option.html#useUTC">useUTC</a> 配置项,支持按照 UTC 或本地时间显示 <code>axisLabel</code> 和 <code>tooltip</code>。并且修改了时间解析和显示的默认设定:默认在 <code>axisLabel</code> 和 <code>tooltip</code> 中显示本地时间,<code>data</code> 中使用没指定时区的时间字符串时默认解析为本地时间。参见 <a href="http://echarts.baidu.com/option.html#series-line.data">series.data 中时间类型部分</a>。修复了 <code>axis.type</code> 为 <code>&#39;time&#39;</code> 时默认按照 UTC 取刻度的问题。修复了 <a href="https://github.com/apache/incubator-echarts/issu [...]
 </li>
 <li><p>[+] 增加了 <a href="http://echarts.baidu.com/option.html#xAxis.axisLabel.showMinLabel">axisLabel.showMinLabel</a> 和 <a href="http://echarts.baidu.com/option.html#xAxis.axisLabel.showMaxLabel">axisLabel.showMaxLabel</a>。</p>
 </li>
 <li><p>[+] 支持 <a href="http://echarts.baidu.com/option.html#series-funnel.sort">funnel.sort</a> 按照 index 排序或自定义排序。</p>
 </li>
-<li><p>[^] 修复了 <code>axisTick</code> 浮点数精度错误的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5041">#5041</a>。</p>
+<li><p>[^] 修复了 <code>axisTick</code> 浮点数精度错误的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5041">#5041</a>。</p>
 </li>
-<li><p>[^] 修复了 <code>axisTick</code> 数值过小时不显示的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5386">#5386</a>。</p>
+<li><p>[^] 修复了 <code>axisTick</code> 数值过小时不显示的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5386">#5386</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip.trigger">tooltip.trigger</a> 为 <code>&#39;axis&#39;</code> 时使用 <code>dispatchAction</code> 触发 <a href="http://echarts.baidu.com/api.html#action.tooltip.showTip">showTip</a> 无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5423">#5423</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip.trigger">tooltip.trigger</a> 为 <code>&#39;axis&#39;</code> 时使用 <code>dispatchAction</code> 触发 <a href="http://echarts.baidu.com/api.html#action.tooltip.showTip">showTip</a> 无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5423">#5423</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap</a> 使 <a href="http://echarts.baidu.com/option.html#series-map">map</a> 的 <code>itemStyle</code> 失效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5388">#5388</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap</a> 使 <a href="http://echarts.baidu.com/option.html#series-map">map</a> 的 <code>itemStyle</code> 失效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5388">#5388</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip.trigger">tooltip.trigger</a> 不支持 <code>&#39;none&#39;</code> 的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5400">#5400</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip.trigger">tooltip.trigger</a> 不支持 <code>&#39;none&#39;</code> 的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5400">#5400</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-sankey">sankey</a> 在 ie11 上的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/3306">#3306</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-sankey">sankey</a> 在 ie11 上的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/3306">#3306</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-parallel">parallel</a> 的 <code>data.lineStyle.color</code> 无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5363">#5363</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-parallel">parallel</a> 的 <code>data.lineStyle.color</code> 无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5363">#5363</a>。</p>
 </li>
 </ul>
 <h2 id="v3-5-1">v3.5.1</h2>
@@ -780,9 +829,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>Recovery Build</p>
 <ul>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip.formatter">tooltip.formatter</a> 为函数时返回值为 <code>null</code>/<code>undefined</code> 时显示 <code>&quot;undefined&quot;</code> 的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5352">#5352</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip.formatter">tooltip.formatter</a> 为函数时返回值为 <code>null</code>/<code>undefined</code> 时显示 <code>&quot;undefined&quot;</code> 的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5352">#5352</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap 组件</a> 处理 rgba 不正确的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/5350">#5350</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap 组件</a> 处理 rgba 不正确的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/5350">#5350</a>。</p>
 </li>
 </ul>
 <h2 id="v3-5-0">v3.5.0</h2>
@@ -793,33 +842,33 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p><strong>[+] 发布统计插件 <a href="https://github.com/ecomfe/echarts-stat">echarts-stat</a></strong></p>
 </li>
-<li><p><strong>[+] 坐标轴指示器增强</strong> 参见示例:<a href="http://echarts.baidu.com/examples.html#candlestick-brush">联动</a>、 <a href="http://echarts.baidu.com/examples.html#line-tooltip-touch">移动端(触屏)1</a>、<a href="http://echarts.baidu.com/examples.html#candlestick-touch">移动端(触屏)2</a>、<a href="http://echarts.baidu.com/examples.html#scatter-nutrients-matrix">分析</a>、<a href="http://echarts.baidu.com/examples.html#multiple-y-axis">多Y轴</a>、<a href="http://echarts.baidu.com/examples.html#multiple-x-a [...]
+<li><p><strong>[+] 坐标轴指示器增强</strong> 参见示例:<a href="http://echarts.baidu.com/examples.html#candlestick-brush">联动</a>、 <a href="http://echarts.baidu.com/examples.html#line-tooltip-touch">移动端(触屏)1</a>、<a href="http://echarts.baidu.com/examples.html#candlestick-touch">移动端(触屏)2</a>、<a href="http://echarts.baidu.com/examples.html#scatter-nutrients-matrix">分析</a>、<a href="http://echarts.baidu.com/examples.html#multiple-y-axis">多Y轴</a>、<a href="http://echarts.baidu.com/examples.html#multiple-x-a [...]
 </li>
 <li><p>[+] 增强了 <code>echarts.util.parseDate</code> 方法,支持多种日期表达式的统一解析成 UTC 时间。参见 <a href="http://echarts.baidu.com/option.html#series-line.data">series.data 中时间类型部分</a></p>
 </li>
 <li><p>[^] 优化了 GeoJSON 的处理。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#toolbox.feature.dataZoom">toolbox 中 dataZoom</a> 不能同时控制多个 x 轴问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4896">#4896</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#toolbox.feature.dataZoom">toolbox 中 dataZoom</a> 不能同时控制多个 x 轴问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4896">#4896</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#dataZoom">dataZoom</a> 中 category 轴的默认范围。参见 <a href="https://github.com/ecomfe/echarts/issues/5226">#5226</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#dataZoom">dataZoom</a> 中 category 轴的默认范围。参见 <a href="https://github.com/apache/incubator-echarts/issues/5226">#5226</a>。</p>
 </li>
-<li><p>[^] disConnect 函数命名修改为 disconnect。参见 <a href="https://github.com/ecomfe/echarts/issues/5208">#5208</a>。</p>
+<li><p>[^] disConnect 函数命名修改为 disconnect。参见 <a href="https://github.com/apache/incubator-echarts/issues/5208">#5208</a>。</p>
 </li>
-<li><p>[^] 去除了指定 <code>width,height</code> 初始化 echarts 时的不正确提示。参见 <a href="https://github.com/ecomfe/echarts/issues/4569">#4569</a>。</p>
+<li><p>[^] 去除了指定 <code>width,height</code> 初始化 echarts 时的不正确提示。参见 <a href="https://github.com/apache/incubator-echarts/issues/4569">#4569</a>。</p>
 </li>
-<li><p>[^] 修复漏斗图 tooltip 不能支持百分比问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4347">#4347</a> 和 <a href="https://github.com/ecomfe/echarts/pull/4332">#4332</a>。</p>
+<li><p>[^] 修复漏斗图 tooltip 不能支持百分比问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4347">#4347</a> 和 <a href="https://github.com/apache/incubator-echarts/pull/4332">#4332</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series.gauge">gauge</a> 指针颜色的 <code>&#39;auto&#39;</code> 模式。参见 <a href="https://github.com/ecomfe/echarts/issues/5109">#5109</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series.gauge">gauge</a> 指针颜色的 <code>&#39;auto&#39;</code> 模式。参见 <a href="https://github.com/apache/incubator-echarts/issues/5109">#5109</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> 为 <code>false</code> 时出错的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4944">#4944</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> 为 <code>false</code> 时出错的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4944">#4944</a>。</p>
 </li>
 <li><p>修复 treemap 数据初始化使自动类型判断的不准确。</p>
 </li>
-<li><p>修复了 <a href="http://echarts.baidu.com/option.html#toolbox">toolbox</a> 样式。参见 <a href="https://github.com/ecomfe/echarts/issues/3591">#3591</a>。</p>
+<li><p>修复了 <a href="http://echarts.baidu.com/option.html#toolbox">toolbox</a> 样式。参见 <a href="https://github.com/apache/incubator-echarts/issues/3591">#3591</a>。</p>
 </li>
 <li><p>改进了在类目轴(category axis)上的 <a href="http://echarts.baidu.com/option.html#brush">刷选</a>行为。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#visualMap-piecewise.categories">visualMap-piecewise.categories</a> 如果是数字字符串则不正常的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4960">#4960</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#visualMap-piecewise.categories">visualMap-piecewise.categories</a> 如果是数字字符串则不正常的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4960">#4960</a>。</p>
 </li>
 </ul>
 <h2 id="v3-4-0">v3.4.0</h2>
@@ -848,11 +897,11 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] 开放了 throttle 工具方法:<code>chart.util.throttle</code>。</p>
 </li>
-<li><p>[+] <a href="http://echarts.baidu.com/option.html#series-candlestick">K 线图</a> 支持了 <a href="http://echarts.baidu.com/option.html#series-candlestick.barWidth">barWidth</a>,<a href="http://echarts.baidu.com/option.html#series-candlestick.barMinWidth">barMinWidth</a>,<a href="http://echarts.baidu.com/option.html#series-candlestick.barMaxWidth">barMaxWidth</a> 设置。参见 <a href="https://github.com/ecomfe/echarts/issues/4783">#4783</a>。</p>
+<li><p>[+] <a href="http://echarts.baidu.com/option.html#series-candlestick">K 线图</a> 支持了 <a href="http://echarts.baidu.com/option.html#series-candlestick.barWidth">barWidth</a>,<a href="http://echarts.baidu.com/option.html#series-candlestick.barMinWidth">barMinWidth</a>,<a href="http://echarts.baidu.com/option.html#series-candlestick.barMaxWidth">barMaxWidth</a> 设置。参见 <a href="https://github.com/apache/incubator-echarts/issues/4783">#4783</a>。</p>
 </li>
 <li><p>[+] <a href="http://echarts.baidu.com/option.html#series-lines">线图</a> 支持了 <a href="http://echarts.baidu.com/option.html#series-lines.symbol">symbol</a>, <a href="http://echarts.baidu.com/option.html#series-lines.symbolSize">symbolSize</a> 设置。</p>
 </li>
-<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#visualMap-piecewise">visualMap-piecewise</a> 中数据标签和首尾的文本同时显示。参见 <a href="http://echarts.baidu.com/option.html#visualMap-piecewise.showLabel">visualMap-piecewise.showLabel</a> 参见 <a href="https://github.com/ecomfe/echarts/issues/4845">#4845</a>。</p>
+<li><p>[+] 支持了 <a href="http://echarts.baidu.com/option.html#visualMap-piecewise">visualMap-piecewise</a> 中数据标签和首尾的文本同时显示。参见 <a href="http://echarts.baidu.com/option.html#visualMap-piecewise.showLabel">visualMap-piecewise.showLabel</a> 参见 <a href="https://github.com/apache/incubator-echarts/issues/4845">#4845</a>。</p>
 </li>
 <li><p>[+] 一个系列使用 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap</a> 做视觉映射时,现在允许了系列中的某些数据项不受 <code>visualMap</code> 控制,从而能使用系列的自身的视觉定义定义(颜色、形状等)。参见 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap</a> 中 <code>视觉映射方式的配置</code> 一节的描述。</p>
 </li>
@@ -860,19 +909,19 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 在 <a href="http://echarts.baidu.com/api.html#action.tooltip.showTip">showTip</a> 事件中开放了 <code>dataIndex</code> 参数。</p>
 </li>
-<li><p>[^] 修复了 tooltip 中的 XSS 隐患。参见 <a href="https://github.com/ecomfe/echarts/issues/4769">#4769</a>。</p>
+<li><p>[^] 修复了 tooltip 中的 XSS 隐患。参见 <a href="https://github.com/apache/incubator-echarts/issues/4769">#4769</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-graph.edgeLabel">series-graph.edgeLabel</a> 中部分属性无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4555">#4555</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-graph.edgeLabel">series-graph.edgeLabel</a> 中部分属性无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4555">#4555</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-gauge">series-gauge</a> 中 <code>min</code> <code>max</code> 是 <code>stirng</code> 时的 tick 渲染问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4617">#4617</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-gauge">series-gauge</a> 中 <code>min</code> <code>max</code> 是 <code>stirng</code> 时的 tick 渲染问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4617">#4617</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> 的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4618">#4618</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> 的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4618">#4618</a>。</p>
 </li>
 <li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-radar">series-radar</a> 在无数据时渲染可能抛错的问题。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-line.markArea.label.normal.show">markArea.label.normal.show</a> 的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4723">#4723</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-line.markArea.label.normal.show">markArea.label.normal.show</a> 的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4723">#4723</a>。</p>
 </li>
-<li><p>[^] 优化了 <a href="http://echarts.baidu.com/option.html#yAxis.type">log 数轴</a> 中,数据小于等于 0 时的处理。参见 <a href="https://github.com/ecomfe/echarts/issues/4743">#4743</a> 和 <a href="https://github.com/ecomfe/echarts/issues/3161">#3161</a>。</p>
+<li><p>[^] 优化了 <a href="http://echarts.baidu.com/option.html#yAxis.type">log 数轴</a> 中,数据小于等于 0 时的处理。参见 <a href="https://github.com/apache/incubator-echarts/issues/4743">#4743</a> 和 <a href="https://github.com/apache/incubator-echarts/issues/3161">#3161</a>。</p>
 </li>
 </ul>
 <h2 id="v3-3-2">v3.3.2</h2>
@@ -881,37 +930,37 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p><strong>[+] 开放图形元素设置:<a href="http://echarts.baidu.com/option.html#graphic">graphic</a>。参见<a href="http://echarts.baidu.com/gallery/editor.html?c=line-y-category">http://echarts.baidu.com/gallery/editor.html?c=line-y-category</a> 和 <a href="http://echarts.baidu.com/gallery/editor.html?c=line-draggable">http://echarts.baidu.com/gallery/editor.html?c=line-draggable</a> 和 <a href="http://echarts.baidu.com/gallery/editor.html?c=map-province">http://echarts.baidu.com/gallery/editor.htm [...]
 </li>
-<li><p>[+] 增加了 <a href="http://echarts.baidu.com/option.html#series-treemap.visualMin">visualMin</a> 和 <a href="http://echarts.baidu.com/option.html#series-treemap.visualMax">visualMax</a>,增强了 <a href="http://echarts.baidu.com/option.html#series-treemap">treemap</a> 的颜色映射能力。参见 <a href="https://github.com/ecomfe/echarts/issues/2509">#2509</a>。</p>
+<li><p>[+] 增加了 <a href="http://echarts.baidu.com/option.html#series-treemap.visualMin">visualMin</a> 和 <a href="http://echarts.baidu.com/option.html#series-treemap.visualMax">visualMax</a>,增强了 <a href="http://echarts.baidu.com/option.html#series-treemap">treemap</a> 的颜色映射能力。参见 <a href="https://github.com/apache/incubator-echarts/issues/2509">#2509</a>。</p>
 </li>
 <li><p>[+] 增加了 <a href="http://echarts.baidu.com/option.html#tooltip.confine">tooltip.confine</a>,可以把 tooltip 限制在 chart 主容器范围中。这对于小屏、以及外层 dom 有设 <code>overflow:hidden</code> 的场景比较有用。</p>
 </li>
 <li><p>[^] 改善了 <a href="http://echarts.baidu.com/option.html#geo">geo</a> / <a href="http://echarts.baidu.com/option.html#series-map">map</a> 在触屏上的选择和 roam 体验。</p>
 </li>
-<li><p>[^] 修复 <a href="http://echarts.baidu.com/api.html#echartsInstance.containPixel">containPixel</a> 在 <a href="http://echarts.baidu.com/option.html#geo">geo</a> / <a href="http://echarts.baidu.com/option.html#series-graph">graph</a> 中的判断错误。参见 <a href="https://github.com/ecomfe/echarts/issues/4405">#4405</a>。</p>
+<li><p>[^] 修复 <a href="http://echarts.baidu.com/api.html#echartsInstance.containPixel">containPixel</a> 在 <a href="http://echarts.baidu.com/option.html#geo">geo</a> / <a href="http://echarts.baidu.com/option.html#series-graph">graph</a> 中的判断错误。参见 <a href="https://github.com/apache/incubator-echarts/issues/4405">#4405</a>。</p>
 </li>
 <li><p>[^] 增强了 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap</a> 对 <a href="http://echarts.baidu.com/option.html#series-line">line</a> 图的映射。</p>
 </li>
 <li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap</a> 对于 symbol 的映射问题。</p>
 </li>
-<li><p>[^] 使 <a href="http://echarts.baidu.com/option.html#dataZoom">dataZoom</a> 的 label 在非 <a href="http://echarts.baidu.com/option.html#dataZoom.realtime">realtime</a> 情况下实时更新。参见 <a href="https://github.com/ecomfe/echarts/issues/4434">#4434</a>。</p>
+<li><p>[^] 使 <a href="http://echarts.baidu.com/option.html#dataZoom">dataZoom</a> 的 label 在非 <a href="http://echarts.baidu.com/option.html#dataZoom.realtime">realtime</a> 情况下实时更新。参见 <a href="https://github.com/apache/incubator-echarts/issues/4434">#4434</a>。</p>
 </li>
-<li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#dataZoom">dataZoom</a> 缩放时高亮不正确问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4475">#4475</a>。</p>
+<li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#dataZoom">dataZoom</a> 缩放时高亮不正确问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4475">#4475</a>。</p>
 </li>
-<li><p>[^] 修复了移动端禁止了浏览器默认滑动的错误。参见 <a href="https://github.com/ecomfe/echarts/issues/4393">#4393</a>。</p>
+<li><p>[^] 修复了移动端禁止了浏览器默认滑动的错误。参见 <a href="https://github.com/apache/incubator-echarts/issues/4393">#4393</a>。</p>
 </li>
-<li><p>[^] 修复 MS Edge 浏览器中不能保存为图片的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/2451">#2451</a> 和 <a href="https://github.com/ecomfe/echarts/issues/3586">#3586</a>。</p>
+<li><p>[^] 修复 MS Edge 浏览器中不能保存为图片的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/2451">#2451</a> 和 <a href="https://github.com/apache/incubator-echarts/issues/3586">#3586</a>。</p>
 </li>
-<li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> 中对 <code>&#39;time&#39;</code> 类型的轴的格式化问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4398">#4398</a>。</p>
+<li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> 中对 <code>&#39;time&#39;</code> 类型的轴的格式化问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4398">#4398</a>。</p>
 </li>
 <li><p>[^] 修复第一个系列为空数据的时候多系列 <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> 可能不显示的 bug。</p>
 </li>
-<li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#grid.containLabel">grid.containLabel</a> 对大 fontSize 无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/3805">#3805</a>。</p>
+<li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#grid.containLabel">grid.containLabel</a> 对大 fontSize 无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/3805">#3805</a>。</p>
 </li>
-<li><p>[^] 修复 <code>echarts.extendSeriesModel</code> 错误。参见 <a href="https://github.com/ecomfe/echarts/issues/4397">#4397</a>。</p>
+<li><p>[^] 修复 <code>echarts.extendSeriesModel</code> 错误。参见 <a href="https://github.com/apache/incubator-echarts/issues/4397">#4397</a>。</p>
 </li>
-<li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#series-pie">pie</a> 中 <code>clockwise</code> 设置为 <code>false</code> 并且使用了 <code>minAngle</code> 时的渲染错误。参见 <a href="https://github.com/ecomfe/echarts/issues/4414">#4414</a>。</p>
+<li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#series-pie">pie</a> 中 <code>clockwise</code> 设置为 <code>false</code> 并且使用了 <code>minAngle</code> 时的渲染错误。参见 <a href="https://github.com/apache/incubator-echarts/issues/4414">#4414</a>。</p>
 </li>
-<li><p>[^] 修复使用 gradient color 时 <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> 中圆点颜色错误,参见 <a href="https://github.com/ecomfe/echarts/issues/3994">#3994</a>。</p>
+<li><p>[^] 修复使用 gradient color 时 <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> 中圆点颜色错误,参见 <a href="https://github.com/apache/incubator-echarts/issues/3994">#3994</a>。</p>
 </li>
 </ul>
 <h2 id="v3-3-1">v3.3.1</h2>
@@ -919,7 +968,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>Recovery Build</p>
 <ul>
-<li>[^] 修复移动端 touch 事件出错的问题,参见 <a href="https://github.com/ecomfe/echarts/issues/4384">#4384</a>。</li>
+<li>[^] 修复移动端 touch 事件出错的问题,参见 <a href="https://github.com/apache/incubator-echarts/issues/4384">#4384</a>。</li>
 </ul>
 <h2 id="v3-3-0">v3.3.0</h2>
 <div class="time">2016-11-01</div>
@@ -929,57 +978,57 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] 开放坐标判断 API:<a href="http://echarts.baidu.com/api.html#echartsInstance.containPixel">containPixel</a>。</p>
 </li>
-<li><p>[+] <a href="http://echarts.baidu.com/option.html#polar">polar</a> 支持了 <a href="http://echarts.baidu.com/option.html#dataZoom">dataZoom</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/4090">#4090</a>。</p>
+<li><p>[+] <a href="http://echarts.baidu.com/option.html#polar">polar</a> 支持了 <a href="http://echarts.baidu.com/option.html#dataZoom">dataZoom</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/4090">#4090</a>。</p>
 </li>
 <li><p>[+] 支持在 echarts 初始化时直接显式指定 <code>width</code>/<code>height</code>,参见 <a href="http://echarts.baidu.com/api.html#echarts.init">echarts.init</a>。这可以方便某些『在 container dom 渲染之前就需要初始化 echarts』的场景。</p>
 </li>
-<li><p>[+] 在 <a href="http://echarts.baidu.com/option.html#toolbox">toolbox</a> 中加入了 <a href="http://echarts.baidu.com/option.html#toolbox.iconStyle.normal.textPosition">textPosition</a> 和 <a href="http://echarts.baidu.com/option.html#toolbox.iconStyle.normal.textAlign">textAlign</a> 的设置。参见 <a href="https://github.com/ecomfe/echarts/issues/4104">#4104</a>。</p>
+<li><p>[+] 在 <a href="http://echarts.baidu.com/option.html#toolbox">toolbox</a> 中加入了 <a href="http://echarts.baidu.com/option.html#toolbox.iconStyle.normal.textPosition">textPosition</a> 和 <a href="http://echarts.baidu.com/option.html#toolbox.iconStyle.normal.textAlign">textAlign</a> 的设置。参见 <a href="https://github.com/apache/incubator-echarts/issues/4104">#4104</a>。</p>
 </li>
 <li><p>[+] visualMap 新加配置 <a href="http://echarts.baidu.com/option.html#visualMap-piecewise.minOpen">visualMap-piecewise.minOpen</a> 和 <a href="http://echarts.baidu.com/option.html#visualMap-piecewise.maxOpen">visualMap-piecewise.maxOpen</a>。</p>
 </li>
-<li><p>[^] 修复 setOption 时 <code>series.name</code> 不更新的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4033">#4033</a>。</p>
+<li><p>[^] 修复 setOption 时 <code>series.name</code> 不更新的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4033">#4033</a>。</p>
 </li>
 <li><p>[^] 修复了对 echarts 使用 css-transform 后,鼠标响应位置错误的问题。</p>
 </li>
-<li><p>[^] 修复了 JavaScript 的 <code>Object.prototype</code> 被扩展后,会出错的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4129">#4129</a>。</p>
+<li><p>[^] 修复了 JavaScript 的 <code>Object.prototype</code> 被扩展后,会出错的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4129">#4129</a>。</p>
 </li>
-<li><p>[^] 修复了 ios10、macOS 上圆形 emptySymbol 被绘制为方形的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4136">#4136</a> 和 <a href="https://github.com/ecomfe/echarts/issues/4150">#4150</a>。</p>
+<li><p>[^] 修复了 ios10、macOS 上圆形 emptySymbol 被绘制为方形的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4136">#4136</a> 和 <a href="https://github.com/apache/incubator-echarts/issues/4150">#4150</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-lines">lines</a> 图中,使用 <a href="http://echarts.baidu.com/option.html#series-lines.polyline">polyLine</a> 时图标不能朝向运行方向的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4060">#4060</a>。以及其他小问题 <a href="https://github.com/ecomfe/echarts/issues/4346">#4346</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-lines">lines</a> 图中,使用 <a href="http://echarts.baidu.com/option.html#series-lines.polyline">polyLine</a> 时图标不能朝向运行方向的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4060">#4060</a>。以及其他小问题 <a href="https://github.com/apache/incubator-echarts/issues/4346">#4346</a>。</p>
 </li>
-<li><p>[^] 修复了 对 <a href="http://echarts.baidu.com/option.html#series-line">line</a> 释以 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap</a> 时区间过小导致线消失的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4221">#4221</a>。</p>
+<li><p>[^] 修复了 对 <a href="http://echarts.baidu.com/option.html#series-line">line</a> 释以 <a href="http://echarts.baidu.com/option.html#visualMap">visualMap</a> 时区间过小导致线消失的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4221">#4221</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> 在触屏上不灵便的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/3900">#3900</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> 在触屏上不灵便的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/3900">#3900</a>。</p>
 </li>
-<li><p>[^] 修复了开启动画时区域图更细问题。参见 <a href="https://github.com/ecomfe/echarts/issues/3956">#3956</a>。</p>
+<li><p>[^] 修复了开启动画时区域图更细问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/3956">#3956</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/api.html#events.timelinechanged">timelinechanged</a> 事件中 currentIndex 不一致问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4161">#4161</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/api.html#events.timelinechanged">timelinechanged</a> 事件中 currentIndex 不一致问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4161">#4161</a>。</p>
 </li>
-<li><p>[^] 修复了某些图中使用 <a href="http://echarts.baidu.com/api.html#echartsInstance.clear">clear</a> 时内存不能释放的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4105">#4105</a>。</p>
+<li><p>[^] 修复了某些图中使用 <a href="http://echarts.baidu.com/api.html#echartsInstance.clear">clear</a> 时内存不能释放的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4105">#4105</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/api.html#events.%E9%BC%A0%E6%A0%87%E4%BA%8B%E4%BB%B6.globalout">globalout</a> 事件无效的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4169">#4169</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/api.html#events.%E9%BC%A0%E6%A0%87%E4%BA%8B%E4%BB%B6.globalout">globalout</a> 事件无效的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4169">#4169</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#graph">graph</a> 在环形布局时可能节点重叠的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4084">#4084</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#graph">graph</a> 在环形布局时可能节点重叠的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4084">#4084</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#xAxis.type">对数轴</a> 的 label 的显示精度问题。参见 <a href="https://github.com/ecomfe/echarts/issues/4158">#4158</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#xAxis.type">对数轴</a> 的 label 的显示精度问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/4158">#4158</a>。</p>
 </li>
-<li><p>[^] 当 <a href="http://echarts.baidu.com/option.html#xAxis.type">axis.type</a> 为 <code>&#39;time&#39;</code> 时,支持 <a href="http://echarts.baidu.com/option.html#xAxis.min">axis.min</a> / <a href="http://echarts.baidu.com/option.html#xAxis.max">axis.max</a> 设置为 Date 类型。参见 <a href="https://github.com/ecomfe/echarts/issues/4097">#4097</a>。</p>
+<li><p>[^] 当 <a href="http://echarts.baidu.com/option.html#xAxis.type">axis.type</a> 为 <code>&#39;time&#39;</code> 时,支持 <a href="http://echarts.baidu.com/option.html#xAxis.min">axis.min</a> / <a href="http://echarts.baidu.com/option.html#xAxis.max">axis.max</a> 设置为 Date 类型。参见 <a href="https://github.com/apache/incubator-echarts/issues/4097">#4097</a>。</p>
 </li>
-<li><p>[^] 修复了使用 <a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a> 时轴的错误。参见 <a href="https://github.com/ecomfe/echarts/issues/4162">#4162</a>。</p>
+<li><p>[^] 修复了使用 <a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a> 时轴的错误。参见 <a href="https://github.com/apache/incubator-echarts/issues/4162">#4162</a>。</p>
 </li>
-<li><p>[^] 优化 <a href="http://echarts.baidu.com/option.html#series-treemap.breadcrumb">treemap.breadcrumb</a>。参见 <a href="https://github.com/ecomfe/echarts/issues/4209">#4209</a> 和 <a href="https://github.com/ecomfe/echarts/issues/4256">#4256</a> 和 <a href="https://github.com/ecomfe/echarts/issues/4291">#4291</a>。</p>
+<li><p>[^] 优化 <a href="http://echarts.baidu.com/option.html#series-treemap.breadcrumb">treemap.breadcrumb</a>。参见 <a href="https://github.com/apache/incubator-echarts/issues/4209">#4209</a> 和 <a href="https://github.com/apache/incubator-echarts/issues/4256">#4256</a> 和 <a href="https://github.com/apache/incubator-echarts/issues/4291">#4291</a>。</p>
 </li>
-<li><p>[^] 修复了在 <a href="http://echarts.baidu.com/option.html#series-map">map</a> 上使用 <a href="http://echarts.baidu.com/api.html#action.tooltip.showTip">showTip</a> 时 tooltip 位置不正确的问题。参见 <a href="https://github.com/ecomfe/echarts/issues/3490">#3490</a>。</p>
+<li><p>[^] 修复了在 <a href="http://echarts.baidu.com/option.html#series-map">map</a> 上使用 <a href="http://echarts.baidu.com/api.html#action.tooltip.showTip">showTip</a> 时 tooltip 位置不正确的问题。参见 <a href="https://github.com/apache/incubator-echarts/issues/3490">#3490</a>。</p>
 </li>
-<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-radar">radar</a> 的问题:<a href="https://github.com/ecomfe/echarts/issues/4249">#4249</a> 和 <a href="https://github.com/ecomfe/echarts/issues/3934">#3934</a>。</p>
+<li><p>[^] 修复了 <a href="http://echarts.baidu.com/option.html#series-radar">radar</a> 的问题:<a href="https://github.com/apache/incubator-echarts/issues/4249">#4249</a> 和 <a href="https://github.com/apache/incubator-echarts/issues/3934">#3934</a>。</p>
 </li>
-<li><p>[^] 修正了事件参数中的<code>dataIndex</code>的含义,统一均为原始数据的 index。参见 <a href="https://github.com/ecomfe/echarts/issues/2920">#2920</a>。</p>
+<li><p>[^] 修正了事件参数中的<code>dataIndex</code>的含义,统一均为原始数据的 index。参见 <a href="https://github.com/apache/incubator-echarts/issues/2920">#2920</a>。</p>
 </li>
-<li><p>[^] 修复部分数据可能会抛出<code>RangeError</code>的异常。参见 <a href="https://github.com/ecomfe/echarts/issues/4164">#4164</a></p>
+<li><p>[^] 修复部分数据可能会抛出<code>RangeError</code>的异常。参见 <a href="https://github.com/apache/incubator-echarts/issues/4164">#4164</a></p>
 </li>
-<li><p>[^] 修复 IE8 中调用 resize 无效的 bug。参见 <a href="https://github.com/ecomfe/echarts/issues/3923">#3923</a></p>
+<li><p>[^] 修复 IE8 中调用 resize 无效的 bug。参见 <a href="https://github.com/apache/incubator-echarts/issues/3923">#3923</a></p>
 </li>
-<li><p>[^] 修复 IE8 中调用 dispose 报错的 bug。参见 <a href="https://github.com/ecomfe/echarts/issues/3874">#3874</a></p>
+<li><p>[^] 修复 IE8 中调用 dispose 报错的 bug。参见 <a href="https://github.com/apache/incubator-echarts/issues/3874">#3874</a></p>
 </li>
 </ul>
 <h2 id="v3-2-3">v3.2.3</h2>
@@ -988,9 +1037,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[^] <a href="http://echarts.baidu.com/option.html#series-graph">Graph</a> 环形布局支持设置 <a href="http://echarts.baidu.com/option.html#series-graph.circular.rotateLabel">rotateLabel</a> 旋转标签,见示例 <a href="http://echarts.baidu.com/gallery/editor.html?c=graph-circular-layout">graph-circular-layout</a></p>
 </li>
-<li><p>[^] 修复雷达图中 indicator 无法同时设置 <a href="http://echarts.baidu.com/option.html#radar.indicator.min">min</a>, <a href="http://echarts.baidu.com/option.html#radar.indicator.max">max</a> 的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3628">#3628</a></p>
+<li><p>[^] 修复雷达图中 indicator 无法同时设置 <a href="http://echarts.baidu.com/option.html#radar.indicator.min">min</a>, <a href="http://echarts.baidu.com/option.html#radar.indicator.max">max</a> 的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3628">#3628</a></p>
 </li>
-<li><p>[^] 修复关闭动画时阶梯线图刷新会变成普通折线图的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3645">#3645</a></p>
+<li><p>[^] 修复关闭动画时阶梯线图刷新会变成普通折线图的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3645">#3645</a></p>
 </li>
 <li><p>[^] <a href="http://echarts.baidu.com/api.html#echartsInstance.setOption">setOption</a> 第三个参数调整为 lazyUpdate, 从原先的不立即重绘画布改为不立即更新图表,从而优化在多处地方多次 setOption 设置同一个图表会产生的性能问题。</p>
 </li>
@@ -998,9 +1047,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#series-graph">graph</a> 中 <a href="http://echarts.baidu.com/option.html#series-graph.symbolSize">symbolSize</a> 为数组时无法绘制带有 <a href="http://echarts.baidu.com/option.html#series-graph.edgeSymbol">edgeSymbol</a> 的直线的 bug。</p>
 </li>
-<li><p>[^] 修复饼图中关闭图例会导致颜色显示不一致的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3735">#3735</a></p>
+<li><p>[^] 修复饼图中关闭图例会导致颜色显示不一致的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3735">#3735</a></p>
 </li>
-<li><p>[^] 优化对数轴,新加参数 <a href="http://echarts.baidu.com/option.html#yAxis.logBase">logBase</a>。见 <a href="https://github.com/ecomfe/echarts/issues/3749">#3749</a></p>
+<li><p>[^] 优化对数轴,新加参数 <a href="http://echarts.baidu.com/option.html#yAxis.logBase">logBase</a>。见 <a href="https://github.com/apache/incubator-echarts/issues/3749">#3749</a></p>
 </li>
 <li><p>[^] 地图拖拽性能优化。</p>
 </li>
@@ -1023,15 +1072,15 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修复系列数据和坐标轴类目数量不一致时 tooltip 显示错误的 bug。</p>
 </li>
-<li><p>[^] 修复折线图和地图混搭时再使用多个 visualMap 组件可能会报错的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3544">#3544</a></p>
+<li><p>[^] 修复折线图和地图混搭时再使用多个 visualMap 组件可能会报错的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3544">#3544</a></p>
 </li>
-<li><p>[^] 修复坐标轴轴线设置渐变色报错的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3577">#3577</a></p>
+<li><p>[^] 修复坐标轴轴线设置渐变色报错的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3577">#3577</a></p>
 </li>
-<li><p>[^] 修复数据都相同的折线图中使用 visualMap 时可能会报错的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3582">#3582</a></p>
+<li><p>[^] 修复数据都相同的折线图中使用 visualMap 时可能会报错的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3582">#3582</a></p>
 </li>
 <li><p>[^] 优化坐标轴刻度的划分。</p>
 </li>
-<li><p>[^] 修复当字符串类型数据 tooltip 默认显示为 <code>&#39;-&#39;</code> 的问题。见 <a href="https://github.com/ecomfe/echarts/issues/3307">#3307</a>。优化时间类型数据的默认 tooltip。</p>
+<li><p>[^] 修复当字符串类型数据 tooltip 默认显示为 <code>&#39;-&#39;</code> 的问题。见 <a href="https://github.com/apache/incubator-echarts/issues/3307">#3307</a>。优化时间类型数据的默认 tooltip。</p>
 </li>
 <li><p>[^] 数据项支持 tooltip 配置为字符串。如下示例</p>
 <pre><code class="lang-js">  data: [{
@@ -1129,7 +1178,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 <li>[^] 类目轴默认不显示分隔线 splitLine。</li>
 <li>[^] 类目轴自动间隔的计算优化。修复类目轴在数据很多的时候有可能出现标签重叠的问题。</li>
 <li>[^] <a href="http://echarts.baidu.com/option.html#xAxis.axisTick">axisTick</a>, <a href="http://echarts.baidu.com/option.html#xAxis.axisLabel">axisLabel</a> 默认取 <a href="http://echarts.baidu.com/option.html#xAxis.axisLine">axisLine</a> 的颜色。</li>
-<li>[^] 修复双类目轴时数据无法使用类目值的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3494">#3494</a></li>
+<li>[^] 修复双类目轴时数据无法使用类目值的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3494">#3494</a></li>
 </ul>
 </li>
 <li><p>[^] 桑基图 优化</p>
@@ -1147,7 +1196,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li>[+] 新增 <code>silent</code> 配置项用于关闭交互。</li>
 <li>[^] 数据配置更加灵活,支持每个维度 (xAxis, yAxis) 配置为<code>&#39;min&#39;</code>, <code>&#39;max&#39;</code>, <code>&#39;average&#39;</code>。</li>
-<li>[^] 平均值计算忽略控制。见 <a href="https://github.com/ecomfe/echarts/issues/3367">#3367</a></li>
+<li>[^] 平均值计算忽略控制。见 <a href="https://github.com/apache/incubator-echarts/issues/3367">#3367</a></li>
 </ul>
 </li>
 <li><p>[^] 散点图在 <a href="http://echarts.baidu.com/option.html#series-scatter.large">large</a> 模式下也支持 tooltip 和鼠标事件触发。</p>
@@ -1172,17 +1221,17 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 颜色支持配置为渐变色和纹理。见 <a href="http://echarts.baidu.com/option.html#series-pie.itemStyle.normal.color">itemStyle.normal.color</a>。示例 <a href="http://echarts.baidu.com/gallery/editor.html?c=bubble-gradient">渐变</a>,<a href="http://echarts.baidu.com/gallery/editor.html?c=pie-pattern">纹理</a></p>
 </li>
-<li><p>[^] 修复多个系列的地图 tooltip 和 symbol 显示不正确的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3436">#3436</a> <a href="https://github.com/ecomfe/echarts/issues/3320">#3320</a></p>
+<li><p>[^] 修复多个系列的地图 tooltip 和 symbol 显示不正确的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3436">#3436</a> <a href="https://github.com/apache/incubator-echarts/issues/3320">#3320</a></p>
 </li>
-<li><p>[^] 优化 effectScatter 在 setOption 更新数据时动画不连贯的问题。见 <a href="https://github.com/ecomfe/echarts/issues/3439">#3439</a></p>
+<li><p>[^] 优化 effectScatter 在 setOption 更新数据时动画不连贯的问题。见 <a href="https://github.com/apache/incubator-echarts/issues/3439">#3439</a></p>
 </li>
 <li><p>[^] 优化 tooltip,返回空字符串的话不显示浮层。</p>
 </li>
 <li><p>[^] 修复 splitArea 会覆盖 splitLine 的问题。</p>
 </li>
-<li><p>[^] 修复雷达图不能修改线条颜色的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3441">#3441</a></p>
+<li><p>[^] 修复雷达图不能修改线条颜色的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3441">#3441</a></p>
 </li>
-<li><p>[^] 修复数据刷新可能会导致事件绑定的内存泄露。见 <a href="https://github.com/ecomfe/echarts/issues/3500">#3500</a></p>
+<li><p>[^] 修复数据刷新可能会导致事件绑定的内存泄露。见 <a href="https://github.com/apache/incubator-echarts/issues/3500">#3500</a></p>
 </li>
 <li><p>[^] ZRender 性能优化,重绘性能为原先的 2x ~ 3x。</p>
 </li>
@@ -1200,11 +1249,11 @@ Fix that the line label can not be returned to its original opacity after <code>
 <li>[+] 支持通过 <a href="http://echarts.baidu.com/option.html#geo.selectedMode">selectedMode</a> 配置是否区域可选,区域的选择会抛出 <a href="http://echarts.baidu.com/api.html#events.geoselectchanged">geoselectchanged</a> 事件</li>
 </ul>
 </li>
-<li><p>[^] 优化部分字体,例如微软雅黑的垂直对齐,见 <a href="https://github.com/ecomfe/echarts/issues/2983">#2983</a></p>
+<li><p>[^] 优化部分字体,例如微软雅黑的垂直对齐,见 <a href="https://github.com/apache/incubator-echarts/issues/2983">#2983</a></p>
 </li>
 <li><p>[^] graph 动画优化,见示例 <a href="http://echarts.baidu.com/gallery/editor.html?c=graph-life-expectancy">graph-life-expectancy</a></p>
 </li>
-<li><p>[+] 数值轴新加 <a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a>,见 <a href="https://github.com/ecomfe/echarts/issues/3115">#3115</a></p>
+<li><p>[+] 数值轴新加 <a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a>,见 <a href="https://github.com/apache/incubator-echarts/issues/3115">#3115</a></p>
 </li>
 <li><p>[+] treemap 新增下钻功能,参见 <a href="http://echarts.baidu.com/option.html#series-treemap.leafDepth">leafDepth</a>,和示例 <a href="http://echarts.baidu.com/gallery/editor.html?c=treemap-drill-down">treemap-drill-down</a></p>
 </li>
@@ -1220,11 +1269,11 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修复单个 echarts 实例中有多个 geo 组件并且都没有指定 name 时可能会导致单个组件在拖拽时影响其它组件散点图位置的问题。</p>
 </li>
-<li><p>[^] dataZoom 精度问题优化,见 <a href="https://github.com/ecomfe/echarts/issues/3228">#3228</a></p>
+<li><p>[^] dataZoom 精度问题优化,见 <a href="https://github.com/apache/incubator-echarts/issues/3228">#3228</a></p>
 </li>
 <li><p>[^] 修复 3.1.8 中雷达图点显示为黑色的 bug。</p>
 </li>
-<li><p>[^] 修复 3.1.8 中 graph 会在 safari 下报错的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3220">#3220</a></p>
+<li><p>[^] 修复 3.1.8 中 graph 会在 safari 下报错的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3220">#3220</a></p>
 </li>
 <li><p>[^] 修复 <a href="http://echarts.baidu.com/option.html#series-effectScatter">effectScatter</a> 中特效图形不能设置旋转的问题。</p>
 </li>
@@ -1261,8 +1310,8 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p><strong>[^] treemap 优化</strong></p>
 <ul>
-<li>[^] 修复无法只在高亮的时候显示 label 的问题。Fix <a href="https://github.com/ecomfe/echarts/issues/2975">#2975</a></li>
-<li>[^] 修复中事件参数不正确的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3063">#3063</a></li>
+<li>[^] 修复无法只在高亮的时候显示 label 的问题。Fix <a href="https://github.com/apache/incubator-echarts/issues/2975">#2975</a></li>
+<li>[^] 修复中事件参数不正确的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3063">#3063</a></li>
 </ul>
 </li>
 <li><p><strong>[^] visualMap 组件优化</strong></p>
@@ -1274,7 +1323,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 <li>[^] 修复使用 <code>colorHue</code> 时,visualMap 控制条颜色渐变不对的 bug。</li>
 </ul>
 </li>
-<li><p>[+] 折线图加入 <a href="http://echarts.baidu.com/option.html#series-line.connectNulls">connectNulls</a> 配置项,见 <a href="https://github.com/ecomfe/echarts/issues/2579">#2579</a></p>
+<li><p>[+] 折线图加入 <a href="http://echarts.baidu.com/option.html#series-line.connectNulls">connectNulls</a> 配置项,见 <a href="https://github.com/apache/incubator-echarts/issues/2579">#2579</a></p>
 </li>
 <li><p>[+] markLine 标签位置支持配置为中间 <code>&#39;middle&#39;</code>。</p>
 </li>
@@ -1284,7 +1333,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修正了 <a href="http://echarts.baidu.com/option.html#tooltip.show">tooltip.show</a> 功能,同时控制<code>提示框浮层</code>和<code>axisPointer</code>的隐藏和显示。<a href="http://echarts.baidu.com/option.html#tooltip.showContent">tooltip.showContent</a> 仅控制<code>提示框浮层</code>的隐藏和显示。</p>
 </li>
-<li><p>[^] 仪表盘优化超出范围的数据的展现。见 <a href="https://github.com/ecomfe/echarts/issues/3067">#3067</a></p>
+<li><p>[^] 仪表盘优化超出范围的数据的展现。见 <a href="https://github.com/apache/incubator-echarts/issues/3067">#3067</a></p>
 </li>
 <li><p>[^] 修复 3.1.7 中多系列饼图图例绘制错误的 bug。</p>
 </li>
@@ -1294,13 +1343,13 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修复 setOption 无法清除之前设置的阴影样式的 bug。</p>
 </li>
-<li><p>[^] 修复柱状图中渐变色无法正确显示的 bug,见 <a href="https://github.com/ecomfe/echarts/issues/3065">#3065</a></p>
+<li><p>[^] 修复柱状图中渐变色无法正确显示的 bug,见 <a href="https://github.com/apache/incubator-echarts/issues/3065">#3065</a></p>
 </li>
 <li><p>[^] 修复桑基图中关闭动画会导致右侧标签显示不全的 bug。</p>
 </li>
 <li><p>[^] 优化折线图中可能会裁剪掉一半最顶端水平线,使得顶端水平线看起来更细的情况。</p>
 </li>
-<li><p>[^] 修复 IE8 中饼图 0 数据显示为圆形的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/3128">#3128</a></p>
+<li><p>[^] 修复 IE8 中饼图 0 数据显示为圆形的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/3128">#3128</a></p>
 </li>
 <li><p>[^] 修复 IE8 只有高亮显示标签可能会无效的 bug。</p>
 </li>
@@ -1317,24 +1366,24 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修复数据精度很高时 dataZoom 会产生错误的截断的 bug。</p>
 </li>
-<li><p>[^] 修复 k 线图联动的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2992">#2992</a></p>
+<li><p>[^] 修复 k 线图联动的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2992">#2992</a></p>
 </li>
-<li><p>[^] 修复 resize 会错误的触发 tooltip 的 bug。 Fix <a href="https://github.com/ecomfe/echarts/issues/2988">#2988</a></p>
+<li><p>[^] 修复 resize 会错误的触发 tooltip 的 bug。 Fix <a href="https://github.com/apache/incubator-echarts/issues/2988">#2988</a></p>
 </li>
-<li><p>[^] <code>axisLabel.textStyle.color</code> 支持回调函数,见 <a href="https://github.com/ecomfe/echarts/issues/2796">#2796</a></p>
+<li><p>[^] <code>axisLabel.textStyle.color</code> 支持回调函数,见 <a href="https://github.com/apache/incubator-echarts/issues/2796">#2796</a></p>
 </li>
 <li><p>[^] 修复 IE8 下 dataZoom 区间缩小后折线图会错误绘制的 bug。</p>
 </li>
-<li><p>[^] 优化饼图,漏斗图的图例绘制,支持<code>&#39;&#39;</code>, <code>&#39;\n&#39;</code>换行,见 <a href="https://github.com/ecomfe/echarts/issues/3039">#3039</a></p>
+<li><p>[^] 优化饼图,漏斗图的图例绘制,支持<code>&#39;&#39;</code>, <code>&#39;\n&#39;</code>换行,见 <a href="https://github.com/apache/incubator-echarts/issues/3039">#3039</a></p>
 </li>
 </ul>
 <h2 id="v3-1-6">v3.1.6</h2>
 <div class="time">2016-04-11</div>
 
 <ul>
-<li><p>[^] 环形图内标签 inside 位置优化。见 <a href="https://github.com/ecomfe/echarts/issues/2949">#2949</a></p>
+<li><p>[^] 环形图内标签 inside 位置优化。见 <a href="https://github.com/apache/incubator-echarts/issues/2949">#2949</a></p>
 </li>
-<li><p>[^] 修复 IE8 下单个数据的饼图无法显示的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2961">#2961</a></p>
+<li><p>[^] 修复 IE8 下单个数据的饼图无法显示的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2961">#2961</a></p>
 </li>
 <li><p>[^] 修复柱状图 <code>itemStyle.emphasis.barBorderWidth</code> 不生效的 bug。</p>
 </li>
@@ -1351,17 +1400,17 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] map 图表和 geo 组件加入配置项 <a href="http://echarts.baidu.com/option.html#geo.scaleLimit">scaleLimit</a></p>
 </li>
-<li><p>[^] 修复 <code>toolbox.feature.magicType</code> 中 option 和 seriesIndex 不起作用的问题。Fix <a href="https://github.com/ecomfe/echarts/issues/2855">#2855</a></p>
+<li><p>[^] 修复 <code>toolbox.feature.magicType</code> 中 option 和 seriesIndex 不起作用的问题。Fix <a href="https://github.com/apache/incubator-echarts/issues/2855">#2855</a></p>
 </li>
 <li><p>[^] 工具栏中折柱切换的时候自动调整类目轴的 boundaryGap。</p>
 </li>
-<li><p>[^] 修复 3.1.4 中 timeline 节点 hover 报错的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2897">#2897</a></p>
+<li><p>[^] 修复 3.1.4 中 timeline 节点 hover 报错的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2897">#2897</a></p>
 </li>
-<li><p>[^] 修复 inside 类型的 dataZoom 无法作用于多个直角坐标系中的坐标轴的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2752">#2752</a></p>
+<li><p>[^] 修复 inside 类型的 dataZoom 无法作用于多个直角坐标系中的坐标轴的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2752">#2752</a></p>
 </li>
-<li><p>[^] 修复 3.1.4 中南丁格尔图标签布局的问题。Fix <a href="https://github.com/ecomfe/echarts/issues/2910">#2910</a></p>
+<li><p>[^] 修复 3.1.4 中南丁格尔图标签布局的问题。Fix <a href="https://github.com/apache/incubator-echarts/issues/2910">#2910</a></p>
 </li>
-<li><p>[^] 修复 connect 调用已经释放的图表实例报错的问题。Fix <a href="https://github.com/ecomfe/echarts/issues/2908">#2908</a></p>
+<li><p>[^] 修复 connect 调用已经释放的图表实例报错的问题。Fix <a href="https://github.com/apache/incubator-echarts/issues/2908">#2908</a></p>
 </li>
 <li><p>[^] 修复 3.1.4 中地图上的 markPoint 无法跟随地图漫游的问题。</p>
 </li>
@@ -1376,7 +1425,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修复 dataZoom 无法 resize 的 bug。</p>
 </li>
-<li><p>[^] 修复多次执行<code>showLoading</code>导致的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2821">#2821</a></p>
+<li><p>[^] 修复多次执行<code>showLoading</code>导致的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2821">#2821</a></p>
 </li>
 <li><p>[^] 饼图,地图等非笛卡尔坐标系和极坐标系的图表支持 markPoint 和 markLine。</p>
 </li>
@@ -1386,9 +1435,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修复 3.1.3 中 dataZoom 不设置坐标轴 min, max 的 bug。</p>
 </li>
-<li><p>[^] 修复当纵轴为类目轴且 series 的 data 为二维数组时,tooltip 里无法取到正确的 name 的bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2822">#2822</a></p>
+<li><p>[^] 修复当纵轴为类目轴且 series 的 data 为二维数组时,tooltip 里无法取到正确的 name 的bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2822">#2822</a></p>
 </li>
-<li><p>[^] 修复圆角的柱形图 hover 错误的 bug,Fix <a href="https://github.com/ecomfe/echarts/issues/2806">#2806</a></p>
+<li><p>[^] 修复圆角的柱形图 hover 错误的 bug,Fix <a href="https://github.com/apache/incubator-echarts/issues/2806">#2806</a></p>
 </li>
 <li><p>[^] 雷达图 indicator 配置项默认值策略优化。</p>
 </li>
@@ -1399,23 +1448,23 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p><strong>[+]加入雷达图,见 <a href="http://echarts.baidu.com/option.html#series-radar">http://echarts.baidu.com/option.html#series-radar</a></strong></p>
 </li>
-<li><p>[^] 平均值,最小值,最大值 markLine 起点和终点位置优化。Fix <a href="https://github.com/ecomfe/echarts/issues/2762">#2762</a>,<a href="https://github.com/ecomfe/echarts/issues/2688">#2688</a>。</p>
+<li><p>[^] 平均值,最小值,最大值 markLine 起点和终点位置优化。Fix <a href="https://github.com/apache/incubator-echarts/issues/2762">#2762</a>,<a href="https://github.com/apache/incubator-echarts/issues/2688">#2688</a>。</p>
 </li>
-<li><p>[^] 修复 markLine 的 symbol 只有一个配置为 <code>&#39;none&#39;</code> 的 bug。见 <a href="https://github.com/ecomfe/echarts/issues/2733">#2733</a></p>
+<li><p>[^] 修复 markLine 的 symbol 只有一个配置为 <code>&#39;none&#39;</code> 的 bug。见 <a href="https://github.com/apache/incubator-echarts/issues/2733">#2733</a></p>
 </li>
 <li><p>[^] 多行文本的垂直居中优化。</p>
 </li>
 <li><p>[^] 饼图等数据项中 label 的 emphasis 配置项默认取 normal 中的值。</p>
 </li>
-<li><p>[^] 按需引入时,折线图,饼图,散点图默认引入 grid 组件。避免 <a href="https://github.com/ecomfe/echarts/issues/2758">#2758</a> 中的问题。</p>
+<li><p>[^] 按需引入时,折线图,饼图,散点图默认引入 grid 组件。避免 <a href="https://github.com/apache/incubator-echarts/issues/2758">#2758</a> 中的问题。</p>
 </li>
-<li><p>[^] 修复 dataZoom 组件浮点精度的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2757">#2757</a></p>
+<li><p>[^] 修复 dataZoom 组件浮点精度的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2757">#2757</a></p>
 </li>
-<li><p>[^] 未选中的图例文本显示为灰色。见 <a href="https://github.com/ecomfe/echarts/issues/2615">#2615</a></p>
+<li><p>[^] 未选中的图例文本显示为灰色。见 <a href="https://github.com/apache/incubator-echarts/issues/2615">#2615</a></p>
 </li>
-<li><p>[^] 修复 3.1.1 中 media query 中 dataZoom 位置失效的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2710">#2710</a></p>
+<li><p>[^] 修复 3.1.1 中 media query 中 dataZoom 位置失效的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2710">#2710</a></p>
 </li>
-<li><p>[^] 修复 3.1.1 中 firefox 无法触发滚轮事件的 bug,Fix <a href="https://github.com/ecomfe/echarts/issues/2730">#2730</a></p>
+<li><p>[^] 修复 3.1.1 中 firefox 无法触发滚轮事件的 bug,Fix <a href="https://github.com/apache/incubator-echarts/issues/2730">#2730</a></p>
 </li>
 <li><p>[^] IE8 优化。</p>
 </li>
@@ -1430,23 +1479,23 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修复 v3.1.1 中折线图空数据后 <code>setOption</code> 更新数据无法显示的 bug。</p>
 </li>
-<li><p>[^] 修复 <code>setOption(chart.getOption())</code> 有可能报<code>id duplicates</code>的错误。Fix <a href="https://github.com/ecomfe/echarts/issues/2635">#2635</a></p>
+<li><p>[^] 修复 <code>setOption(chart.getOption())</code> 有可能报<code>id duplicates</code>的错误。Fix <a href="https://github.com/apache/incubator-echarts/issues/2635">#2635</a></p>
 </li>
 <li><p>[^] 允许自定义 toolbox 工具栏。详见 <a href="http://echarts.baidu.com/option.html#toolbox.feature">toolbox.feature</a></p>
 </li>
 <li><p>[^] <code>&#39;time&#39;</code> 类型的坐标轴在大跨度时间范围的刻度优化。</p>
 </li>
-<li><p>[^] 修复 label 的 formatter 返回 0 不显示的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2659">#2659</a></p>
+<li><p>[^] 修复 label 的 formatter 返回 0 不显示的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2659">#2659</a></p>
 </li>
-<li><p>[^] 修复纵轴为类目轴的图表中 markPoint 标签显示错误的问题。Fix <a href="https://github.com/ecomfe/echarts/issues/2641">#2641</a></p>
+<li><p>[^] 修复纵轴为类目轴的图表中 markPoint 标签显示错误的问题。Fix <a href="https://github.com/apache/incubator-echarts/issues/2641">#2641</a></p>
 </li>
-<li><p>[^] 优化 dataZoom,修复有 dataZoom 的图表中动态数据更新错误的问题。Fix <a href="https://github.com/ecomfe/echarts/issues/2667">#2667</a></p>
+<li><p>[^] 优化 dataZoom,修复有 dataZoom 的图表中动态数据更新错误的问题。Fix <a href="https://github.com/apache/incubator-echarts/issues/2667">#2667</a></p>
 </li>
-<li><p>[^] 饼图所有数据为 0 时百分比取 0 而非 NaN。Fix <a href="https://github.com/ecomfe/echarts/issues/2667">#2690</a></p>
+<li><p>[^] 饼图所有数据为 0 时百分比取 0 而非 NaN。Fix <a href="https://github.com/apache/incubator-echarts/issues/2667">#2690</a></p>
 </li>
 <li><p>[^] 标题对齐优化。</p>
 </li>
-<li><p>[^] 图表刷新时保持 tooltip 显示。Fix <a href="https://github.com/ecomfe/echarts/issues/2478">#2478</a></p>
+<li><p>[^] 图表刷新时保持 tooltip 显示。Fix <a href="https://github.com/apache/incubator-echarts/issues/2478">#2478</a></p>
 </li>
 <li><p>[^] 仪表盘 <code>splitLine.length</code>, <code>axisTick.length</code> 支持百分比。</p>
 </li>
@@ -1456,7 +1505,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 修复 IE8 下 markPoint 和 markLine 报错的 bug。</p>
 </li>
-<li><p>[^] 修复 <code>&#39;use strict&#39;</code> 模式下报错的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2643">#2643</a></p>
+<li><p>[^] 修复 <code>&#39;use strict&#39;</code> 模式下报错的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2643">#2643</a></p>
 </li>
 </ul>
 <h2 id="v3-1-1">v3.1.1</h2>
@@ -1465,41 +1514,41 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p><strong>[+]新加入 npm 渠道获取 echarts,详细见 <a href="http://echarts.baidu.com/tutorial.html#%E5%9C%A8%20webpack%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20ECharts">webpack + echarts 教程</a></strong></p>
 </li>
-<li><p>[^] 修复动态 markPoint 和 markLine 异常的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2522">#2522</a></p>
+<li><p>[^] 修复动态 markPoint 和 markLine 异常的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2522">#2522</a></p>
 </li>
-<li><p>[^] 修复 axis interval 回调参数错误的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2470">#2470</a></p>
+<li><p>[^] 修复 axis interval 回调参数错误的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2470">#2470</a></p>
 </li>
-<li><p>[^] 修复 graph 中无法自定义每条边的 lineStyle 的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2558">#2558</a></p>
+<li><p>[^] 修复 graph 中无法自定义每条边的 lineStyle 的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2558">#2558</a></p>
 </li>
 <li><p>[^] toolbox 中 saveAsImage 支持 IE9+ 和 FireFox。</p>
 </li>
-<li><p>[^] 支持柱形圆角配置。<a href="https://github.com/ecomfe/echarts/issues/2550">#2550</a></p>
+<li><p>[^] 支持柱形圆角配置。<a href="https://github.com/apache/incubator-echarts/issues/2550">#2550</a></p>
 </li>
-<li><p>[^] 修复 dataZoom 定位配置项错误的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2619">#2619</a></p>
+<li><p>[^] 修复 dataZoom 定位配置项错误的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2619">#2619</a></p>
 </li>
-<li><p>[^] 修复多次<code>setOption</code>有可能出现<code>id duplicate</code>的错误。Fix <a href="https://github.com/ecomfe/echarts/issues/2452">#2452</a></p>
+<li><p>[^] 修复多次<code>setOption</code>有可能出现<code>id duplicate</code>的错误。Fix <a href="https://github.com/apache/incubator-echarts/issues/2452">#2452</a></p>
 </li>
-<li><p>[^] candlestick 和 boxplot 图支持 markPoint 和 markLine。Fix <a href="https://github.com/ecomfe/echarts/issues/2566">#2566</a></p>
+<li><p>[^] candlestick 和 boxplot 图支持 markPoint 和 markLine。Fix <a href="https://github.com/apache/incubator-echarts/issues/2566">#2566</a></p>
 </li>
-<li><p>[^] 修复在非 merge 模式<code>setOption</code>之后再使用 toolbox 中的 reset 功能出错的 bug。Fix <a href="https://github.com/ecomfe/echarts/issues/2596">#2596</a></p>
+<li><p>[^] 修复在非 merge 模式<code>setOption</code>之后再使用 toolbox 中的 reset 功能出错的 bug。Fix <a href="https://github.com/apache/incubator-echarts/issues/2596">#2596</a></p>
 </li>
-<li><p>[^] 散点图以及 markPoint 支持在<code>emphasis</code>中配置<code>label</code>的<code>formatter</code>。Fix <a href="https://github.com/ecomfe/echarts/issues/2596">#2596</a></p>
+<li><p>[^] 散点图以及 markPoint 支持在<code>emphasis</code>中配置<code>label</code>的<code>formatter</code>。Fix <a href="https://github.com/apache/incubator-echarts/issues/2596">#2596</a></p>
 </li>
 <li><p>[^] Treemap 支持<code>roam</code>配置项。</p>
 </li>
 <li><p>[^] time 类型的坐标轴支持使用字符串格式的时间数据。</p>
 </li>
-<li><p>[^] 修复折线图和区域图无法切换的 bug 修复。Fix <a href="https://github.com/ecomfe/echarts/issues/2625">#2625</a></p>
+<li><p>[^] 修复折线图和区域图无法切换的 bug 修复。Fix <a href="https://github.com/apache/incubator-echarts/issues/2625">#2625</a></p>
 </li>
-<li><p>[^] 多系列柱状图 markPoint 的位置优化。Fix <a href="https://github.com/ecomfe/echarts/issues/2623">#2623</a></p>
+<li><p>[^] 多系列柱状图 markPoint 的位置优化。Fix <a href="https://github.com/apache/incubator-echarts/issues/2623">#2623</a></p>
 </li>
-<li><p>[^] 修复 init 时 theme 为字符串并且有 dataZoom 组件时的报错。Fix <a href="https://github.com/ecomfe/echarts/issues/2619">#2619</a></p>
+<li><p>[^] 修复 init 时 theme 为字符串并且有 dataZoom 组件时的报错。Fix <a href="https://github.com/apache/incubator-echarts/issues/2619">#2619</a></p>
 </li>
-<li><p>[^] legend 和 toolbox 支持通过 width 和 height 设置高宽并且自动换行。Fix <a href="https://github.com/ecomfe/echarts/issues/2621">#2621</a></p>
+<li><p>[^] legend 和 toolbox 支持通过 width 和 height 设置高宽并且自动换行。Fix <a href="https://github.com/apache/incubator-echarts/issues/2621">#2621</a></p>
 </li>
-<li><p>[^] 折线图平滑优化,加入<code>smoothMonotone</code>配置项,详见 <a href="http://echarts.baidu.com/option.html#series-line.smoothMonotone">option.html#series-line.smoothMonotone</a>,Fix <a href="https://github.com/ecomfe/echarts/issues/2612">#2612</a></p>
+<li><p>[^] 折线图平滑优化,加入<code>smoothMonotone</code>配置项,详见 <a href="http://echarts.baidu.com/option.html#series-line.smoothMonotone">option.html#series-line.smoothMonotone</a>,Fix <a href="https://github.com/apache/incubator-echarts/issues/2612">#2612</a></p>
 </li>
-<li><p>[^] 修复 Surface 等带有触屏的电脑上无法触发鼠标事件的 bug,Fix <a href="https://github.com/ecomfe/echarts/issues/2569">#2569</a></p>
+<li><p>[^] 修复 Surface 等带有触屏的电脑上无法触发鼠标事件的 bug,Fix <a href="https://github.com/apache/incubator-echarts/issues/2569">#2569</a></p>
 </li>
 </ul>
 <h2 id="v3-0-2">v3.0.2</h2>
@@ -1508,7 +1557,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[^] 修复散点图无法高亮的问题。</p>
 </li>
-<li><p>[^] 优化 tooltip 联动,Fix <a href="https://github.com/ecomfe/echarts/issues/2445">#2445</a></p>
+<li><p>[^] 优化 tooltip 联动,Fix <a href="https://github.com/apache/incubator-echarts/issues/2445">#2445</a></p>
 </li>
 <li><p>[^] inside 类型的 dataZoom 支持 zoomLock。</p>
 </li>
@@ -1516,15 +1565,15 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 折线图图例开关的动画优化</p>
 </li>
-<li><p>[^] 修复图例无法动态添加的问题,Fix <a href="https://github.com/ecomfe/echarts/issues/2457">#2457</a></p>
+<li><p>[^] 修复图例无法动态添加的问题,Fix <a href="https://github.com/apache/incubator-echarts/issues/2457">#2457</a></p>
 </li>
 <li><p>[^] 修复 timeline 无法配置 show 的问题。</p>
 </li>
-<li><p>[^] 修复 0 数据在 tooltip 中显示 undefined 的问题,Fix <a href="https://github.com/ecomfe/echarts/issues/2463">#2463</a></p>
+<li><p>[^] 修复 0 数据在 tooltip 中显示 undefined 的问题,Fix <a href="https://github.com/apache/incubator-echarts/issues/2463">#2463</a></p>
 </li>
-<li><p>[^] 修复 dataZoom 缩略图显示不正确的问题,Fix <a href="https://github.com/ecomfe/echarts/issues/2462">#2462</a></p>
+<li><p>[^] 修复 dataZoom 缩略图显示不正确的问题,Fix <a href="https://github.com/apache/incubator-echarts/issues/2462">#2462</a></p>
 </li>
-<li><p>[^] 修复坐标轴 <code>min</code> <code>max</code> 是字符串的问题,PR <a href="https://github.com/ecomfe/echarts/pull/2481">#2481</a></p>
+<li><p>[^] 修复坐标轴 <code>min</code> <code>max</code> 是字符串的问题,PR <a href="https://github.com/apache/incubator-echarts/pull/2481">#2481</a></p>
 </li>
 </ul>
 <h2 id="v3-0-1">v3.0.1</h2>
@@ -1533,15 +1582,15 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[+] 添加回 <a href="http://echarts.baidu.com/api.html#echartsInstance.getOption">getOption</a> 和 <a href="http://echarts.baidu.com/api.html#echartsInstance.clear">clear</a> 方法</p>
 </li>
-<li><p>[^] 修复平均值,最大值,最小值标注和标线的标签和 tooltip 无法显示正确值的问题,Fix <a href="https://github.com/ecomfe/echarts/issues/2393">#2393</a></p>
+<li><p>[^] 修复平均值,最大值,最小值标注和标线的标签和 tooltip 无法显示正确值的问题,Fix <a href="https://github.com/apache/incubator-echarts/issues/2393">#2393</a></p>
 </li>
-<li><p>[^] 修复柱状图在边框宽度大于高度的时候绘制不正确的问题,Fix <a href="https://github.com/ecomfe/echarts/issues/2343">#2343</a></p>
+<li><p>[^] 修复柱状图在边框宽度大于高度的时候绘制不正确的问题,Fix <a href="https://github.com/apache/incubator-echarts/issues/2343">#2343</a></p>
 </li>
-<li><p>[^] 修复图例的<code>show</code>配置项无法起作用的问题,Fix <a href="https://github.com/ecomfe/echarts/issues/2371">#2371</a></p>
+<li><p>[^] 修复图例的<code>show</code>配置项无法起作用的问题,Fix <a href="https://github.com/apache/incubator-echarts/issues/2371">#2371</a></p>
 </li>
 <li><p>[^] 地图类型可选 data 属性。</p>
 </li>
-<li><p>[^] 修复平均值标线和标注计算错误,Fix <a href="https://github.com/ecomfe/echarts/issues/2367">#2367</a></p>
+<li><p>[^] 修复平均值标线和标注计算错误,Fix <a href="https://github.com/apache/incubator-echarts/issues/2367">#2367</a></p>
 </li>
 <li><p>[^] 折线图从<code>&#39;-&#39;</code>空数据变成有数据时的动画优化。</p>
 </li>
@@ -1553,9 +1602,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] 坐标轴 splitArea 绘制错误修复。</p>
 </li>
-<li><p>[^] 修复多个图表示例联动问题。Fix <a href="https://github.com/ecomfe/echarts/issues/2391">#2391</a></p>
+<li><p>[^] 修复多个图表示例联动问题。Fix <a href="https://github.com/apache/incubator-echarts/issues/2391">#2391</a></p>
 </li>
-<li><p>[^] 修复饼图的颜色是回调函数时 legend 上的颜色无法正确显示的问题。Fix <a href="https://github.com/ecomfe/echarts/issues/2372">#2372</a></p>
+<li><p>[^] 修复饼图的颜色是回调函数时 legend 上的颜色无法正确显示的问题。Fix <a href="https://github.com/apache/incubator-echarts/issues/2372">#2372</a></p>
 </li>
 <li><p>[^] 修复饼图数据为 0 时候鼠标的 hover 错误。</p>
 </li>
diff --git a/documents/zh/option.json b/documents/zh/option.json
index 22a55c4..073884b 100644
--- a/documents/zh/option.json
+++ b/documents/zh/option.json
@@ -1 +1 @@
-{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"title":{"type":["Object"],"description":"<p>标题组件,包含主标题和副标题。</p>\n<p>在 ECharts 2.x 中单个 ECharts 实例最多只能拥有一个标题组件。但是在 ECharts 3 中可以存在任意多个标题组件,这在需要标题进行排版,或者单个实例中的多个图表都需要标题时会比较有用。</p>\n<p><strong>例如下面不同缓动函数效果的示例,每一个缓动效果图都带有一个标题组件:</strong></p>\n<iframe data-src=\"https://echarts.apache.org/examples/zh/view.html?c=line-easing&edit=1&reset=1\" width=\"700\" height=\"400\" ></iframe>\n\n\n\n","properties" [...]
\ No newline at end of file
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"title":{"type":["Object"],"description":"<p>标题组件,包含主标题和副标题。</p>\n<p>在 ECharts 2.x 中单个 ECharts 实例最多只能拥有一个标题组件。但是在 ECharts 3 中可以存在任意多个标题组件,这在需要标题进行排版,或者单个实例中的多个图表都需要标题时会比较有用。</p>\n<p><strong>例如下面不同缓动函数效果的示例,每一个缓动效果图都带有一个标题组件:</strong></p>\n<iframe data-src=\"https://echarts.apache.org/examples/zh/view.html?c=line-easing&edit=1&reset=1\" width=\"700\" height=\"400\" ></iframe>\n\n\n\n","properties" [...]
\ No newline at end of file
diff --git a/en/404.html b/en/404.html
index 094272a..41b9746 100644
--- a/en/404.html
+++ b/en/404.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
+<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
 </script><script type="text/javascript" src="./vendors/pace/pace.min.js"></script><script id="font-hack" type="text/javascript">if (/windows/i.test(navigator.userAgent)) {
     var el = document.createElement('style');
     el.innerHTML = ''
diff --git a/en/api.html b/en/api.html
index c7a596f..73c0845 100644
--- a/en/api.html
+++ b/en/api.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
 </script><script type="text/javascript" src="./vendors/pace/pace.min.js"></script><script id="font-hack" type="text/javascript">if (/windows/i.test(navigator.userAgent)) {
     var el = document.createElement('style');
     el.innerHTML = ''
@@ -6,7 +6,7 @@
         + '@font-face {font-family:"noto-light";src:local("Microsoft Yahei");}';
     document.head.insertBefore(el, document.getElementById('font-hack'));
 }
-</script><title>ECharts Documentation</title><link rel="stylesheet" type="text/css" href="css/ecOption.css?_v_=1571425310596"><link rel="stylesheet" type="text/css" href="vendors/prettify/prettify.css"><link rel="stylesheet" type="text/css" href="vendors/perfect-scrollbar/0.6.8/css/perfect-scrollbar.min.css"><link rel="stylesheet" type="text/css" href="vendors/jquery-autocomplete/jquery.auto-complete.css"><link rel="stylesheet" type="text/css" href="vendors/twentytwenty/twentytwenty.css" [...]
+</script><title>ECharts Documentation</title><link rel="stylesheet" type="text/css" href="css/ecOption.css?_v_=1574102265519"><link rel="stylesheet" type="text/css" href="vendors/prettify/prettify.css"><link rel="stylesheet" type="text/css" href="vendors/perfect-scrollbar/0.6.8/css/perfect-scrollbar.min.css"><link rel="stylesheet" type="text/css" href="vendors/jquery-autocomplete/jquery.auto-complete.css"><link rel="stylesheet" type="text/css" href="vendors/twentytwenty/twentytwenty.css" [...]
 <!--[if (gt IE 8)|!(IE)]><body class="undefined"></body><![endif]--><div id="apache-banner"><div class="txt"><p>Apache ECharts is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator.</p><p>We are working on redirecting this Website to <a href="https://echarts.apache.org" target="_blank">https://echarts.apache.org</a>. You may visit our new official Website now.</p></div><a href="https://echarts.apache.org" target="_blank" onclick="lo [...]
     pageName: 'api',
     initHash: 'echarts',
@@ -28,7 +28,7 @@
 var vendorPath = '../vendors';
 
 define('globalArgs', extend({
-    version: '1571425310596',
+    version: '1574102265519',
     basePath: './',
     // Schema url is added by each doc page
     schemaUrl: '',
@@ -55,7 +55,7 @@ require.config({
         hasher: vendorPath + '/hasher/1.2.0/hasher.min',
         perfectScrollbar: vendorPath + '/perfect-scrollbar/0.6.8/js/perfect-scrollbar'
     },
-    urlArgs: '_v_=1571425310596'
+    urlArgs: '_v_=1574102265519'
 });
 
 require(['docTool/main'], function (main) {
diff --git a/en/builder.html b/en/builder.html
index c349248..795913c 100644
--- a/en/builder.html
+++ b/en/builder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
 </script><script type="text/javascript" src="./vendors/pace/pace.min.js"></script><script id="font-hack" type="text/javascript">if (/windows/i.test(navigator.userAgent)) {
     var el = document.createElement('style');
     el.innerHTML = ''
@@ -7,7 +7,7 @@
     document.head.insertBefore(el, document.getElementById('font-hack'));
 }
 </script><title>ECharts Online Builder</title><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery@2.2.4/dist/jquery.min.js"></script></head><!--[if lte IE 8]><body class="lower-ie"><div id="lowie-main"><img src="./images/forie.png" alt="ie tip"></div></body><![endif]-->
-<!--[if (gt IE 8)|!(IE)]><body class="undefined"></body><![endif]--><div id="apache-banner"><div class="txt"><p>Apache ECharts is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator.</p><p>We are working on redirecting this Website to <a href="https://echarts.apache.org" target="_blank">https://echarts.apache.org</a>. You may visit our new official Website now.</p></div><a href="https://echarts.apache.org" target="_blank" onclick="lo [...]
+<!--[if (gt IE 8)|!(IE)]><body class="undefined"></body><![endif]--><div id="apache-banner"><div class="txt"><p>Apache ECharts is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator.</p><p>We are working on redirecting this Website to <a href="https://echarts.apache.org" target="_blank">https://echarts.apache.org</a>. You may visit our new official Website now.</p></div><a href="https://echarts.apache.org" target="_blank" onclick="lo [...]
     $('#charts input, #components input, #coords input').each(function () {
         $(this).attr('checked', $(this).parent().hasClass('checked'));
     });
@@ -52,14 +52,14 @@ $("#build").click(function () {
     }
 
     parameters += '&version=4'
-        + '&versionCode=';
+        + '&versionCode=4.5.0';
 
     var email = $('#email').val();
     var log = parameters;
     if (email) {
         log += '&email=' + email;
     }
-    _hmt.push(['_trackEvent', 'builder', 'build', '', log]);
+    _hmt.push(['_trackEvent', 'builder', 'build', '4.5.0', log]);
 
     window.open('builder/echarts.html?' + parameters);
 });</script><!-- Baidu Tongji--><script type="text/javascript">var _hmt = _hmt || [];
diff --git a/en/builder/src/echarts/chart/bar/BarSeries.js b/en/builder/src/echarts/chart/bar/BarSeries.js
index 955f076..df6f6aa 100644
--- a/en/builder/src/echarts/chart/bar/BarSeries.js
+++ b/en/builder/src/echarts/chart/bar/BarSeries.js
@@ -47,6 +47,9 @@ export default BaseBarSeries.extend({
   defaultOption: {
     // If clipped
     // Only available on cartesian2d
-    clip: true
+    clip: true,
+    // If use caps on two sides of bars
+    // Only available on tangential polar bar
+    roundCap: false
   }
 });
\ No newline at end of file
diff --git a/en/builder/src/echarts/chart/bar/BarView.js b/en/builder/src/echarts/chart/bar/BarView.js
index c50072f..1c03715 100644
--- a/en/builder/src/echarts/chart/bar/BarView.js
+++ b/en/builder/src/echarts/chart/bar/BarView.js
@@ -26,6 +26,7 @@ import barItemStyle from './barItemStyle';
 import Path from 'zrender/src/graphic/Path';
 import { throttle } from '../../util/throttle';
 import { createClipPath } from '../helper/createClipPathFromCoordSys';
+import Sausage from '../../util/shape/sausage';
 var BAR_BORDER_WIDTH_QUERY = ['itemStyle', 'barBorderWidth'];
 var _eventPos = [0, 0]; // FIXME
 // Just for compatible with ec2.
@@ -108,6 +109,7 @@ export default echarts.extendChartView({
     group.removeClipPath(); // We don't use clipPath in normal mode because we needs a perfect animation
     // And don't want the label are clipped.
 
+    var roundCap = seriesModel.get('roundCap', true);
     data.diff(oldData).add(function (dataIndex) {
       if (!data.hasValue(dataIndex)) {
         return;
@@ -127,7 +129,7 @@ export default echarts.extendChartView({
         }
       }
 
-      var el = elementCreator[coord.type](data, dataIndex, itemModel, layout, isHorizontalOrRadial, animationModel);
+      var el = elementCreator[coord.type](dataIndex, layout, isHorizontalOrRadial, animationModel, false, roundCap);
       data.setItemGraphicEl(dataIndex, el);
       group.add(el);
       updateStyle(el, data, dataIndex, itemModel, layout, seriesModel, isHorizontalOrRadial, coord.type === 'polar');
@@ -156,7 +158,7 @@ export default echarts.extendChartView({
           shape: layout
         }, animationModel, newIndex);
       } else {
-        el = elementCreator[coord.type](data, newIndex, itemModel, layout, isHorizontalOrRadial, animationModel, true);
+        el = elementCreator[coord.type](newIndex, layout, isHorizontalOrRadial, animationModel, true, roundCap);
       }
 
       data.setItemGraphicEl(newIndex, el); // Add back
@@ -257,7 +259,7 @@ var clip = {
   }
 };
 var elementCreator = {
-  cartesian2d: function (data, dataIndex, itemModel, layout, isHorizontal, animationModel, isUpdate) {
+  cartesian2d: function (dataIndex, layout, isHorizontal, animationModel, isUpdate) {
     var rect = new graphic.Rect({
       shape: zrUtil.extend({}, layout)
     }); // Animation
@@ -275,13 +277,14 @@ var elementCreator = {
 
     return rect;
   },
-  polar: function (data, dataIndex, itemModel, layout, isRadial, animationModel, isUpdate) {
+  polar: function (dataIndex, layout, isRadial, animationModel, isUpdate, roundCap) {
     // Keep the same logic with bar in catesion: use end value to control
     // direction. Notice that if clockwise is true (by default), the sector
     // will always draw clockwisely, no matter whether endAngle is greater
     // or less than startAngle.
     var clockwise = layout.startAngle < layout.endAngle;
-    var sector = new graphic.Sector({
+    var ShapeClass = !isRadial && roundCap ? Sausage : graphic.Sector;
+    var sector = new ShapeClass({
       shape: zrUtil.defaults({
         clockwise: clockwise
       }, layout)
diff --git a/en/builder/src/echarts/chart/bar/BaseBarSeries.js b/en/builder/src/echarts/chart/bar/BaseBarSeries.js
index efba127..7f51dae 100644
--- a/en/builder/src/echarts/chart/bar/BaseBarSeries.js
+++ b/en/builder/src/echarts/chart/bar/BaseBarSeries.js
@@ -60,6 +60,8 @@ export default SeriesModel.extend({
     progressive: 3e3,
     progressiveChunkMode: 'mod',
     // barMaxWidth: null,
+    // In cartesian, the default value is 1. Otherwise null.
+    // barMinWidth: null,
     // 默认自适应
     // barWidth: null,
     // 柱间距离,默认为柱形宽度的30%,可设固定值
diff --git a/en/builder/src/echarts/chart/candlestick/CandlestickSeries.js b/en/builder/src/echarts/chart/candlestick/CandlestickSeries.js
index 26aecad..34b3b1d 100644
--- a/en/builder/src/echarts/chart/candlestick/CandlestickSeries.js
+++ b/en/builder/src/echarts/chart/candlestick/CandlestickSeries.js
@@ -59,6 +59,7 @@ var CandlestickSeries = SeriesModel.extend({
     // yAxisIndex: 0,
     layout: null,
     // 'horizontal' or 'vertical'
+    clip: true,
     itemStyle: {
       color: '#c23531',
       // 阳线 positive
diff --git a/en/builder/src/echarts/chart/candlestick/CandlestickView.js b/en/builder/src/echarts/chart/candlestick/CandlestickView.js
index b1347a9..c651435 100644
--- a/en/builder/src/echarts/chart/candlestick/CandlestickView.js
+++ b/en/builder/src/echarts/chart/candlestick/CandlestickView.js
@@ -20,12 +20,16 @@ import * as zrUtil from 'zrender/src/core/util';
 import ChartView from '../../view/Chart';
 import * as graphic from '../../util/graphic';
 import Path from 'zrender/src/graphic/Path';
+import { createClipPath } from '../helper/createClipPathFromCoordSys';
 var NORMAL_ITEM_STYLE_PATH = ['itemStyle'];
 var EMPHASIS_ITEM_STYLE_PATH = ['emphasis', 'itemStyle'];
 var SKIP_PROPS = ['color', 'color0', 'borderColor', 'borderColor0'];
 var CandlestickView = ChartView.extend({
   type: 'candlestick',
   render: function (seriesModel, ecModel, api) {
+    // If there is clipPath created in large mode. Remove it.
+    this.group.removeClipPath();
+
     this._updateDrawMode(seriesModel);
 
     this._isLargeDraw ? this._renderLarge(seriesModel) : this._renderNormal(seriesModel);
@@ -51,7 +55,10 @@ var CandlestickView = ChartView.extend({
     var data = seriesModel.getData();
     var oldData = this._data;
     var group = this.group;
-    var isSimpleBox = data.getLayout('isSimpleBox'); // There is no old data only when first rendering or switching from
+    var isSimpleBox = data.getLayout('isSimpleBox');
+    var needsClip = seriesModel.get('clip', true);
+    var coord = seriesModel.coordinateSystem;
+    var clipArea = coord.getArea && coord.getArea(); // There is no old data only when first rendering or switching from
     // stream mode to normal mode, where previous elements should be removed.
 
     if (!this._data) {
@@ -62,6 +69,11 @@ var CandlestickView = ChartView.extend({
       if (data.hasValue(newIdx)) {
         var el;
         var itemLayout = data.getItemLayout(newIdx);
+
+        if (needsClip && isNormalBoxClipped(clipArea, itemLayout)) {
+          return;
+        }
+
         el = createNormalBox(itemLayout, newIdx, true);
         graphic.initProps(el, {
           shape: {
@@ -82,6 +94,11 @@ var CandlestickView = ChartView.extend({
 
       var itemLayout = data.getItemLayout(newIdx);
 
+      if (needsClip && isNormalBoxClipped(clipArea, itemLayout)) {
+        group.remove(el);
+        return;
+      }
+
       if (!el) {
         el = createNormalBox(itemLayout, newIdx);
       } else {
@@ -105,6 +122,13 @@ var CandlestickView = ChartView.extend({
     this._clear();
 
     createLarge(seriesModel, this.group);
+    var clipPath = seriesModel.get('clip', true) ? createClipPath(seriesModel.coordinateSystem, false, seriesModel) : null;
+
+    if (clipPath) {
+      this.group.setClipPath(clipPath);
+    } else {
+      this.group.removeClipPath();
+    }
   },
   _incrementalRenderNormal: function (params, seriesModel) {
     var data = seriesModel.getData();
@@ -165,6 +189,20 @@ function createNormalBox(itemLayout, dataIndex, isInit) {
   });
 }
 
+function isNormalBoxClipped(clipArea, itemLayout) {
+  var clipped = true;
+
+  for (var i = 0; i < itemLayout.ends.length; i++) {
+    // If any point are in the region.
+    if (clipArea.contain(itemLayout.ends[i][0], itemLayout.ends[i][1])) {
+      clipped = false;
+      break;
+    }
+  }
+
+  return clipped;
+}
+
 function setBoxCommon(el, data, dataIndex, isSimpleBox) {
   var itemModel = data.getItemModel(dataIndex);
   var normalItemStyleModel = itemModel.getModel(NORMAL_ITEM_STYLE_PATH);
diff --git a/en/builder/src/echarts/chart/custom.js b/en/builder/src/echarts/chart/custom.js
index ca0795d..51bad24 100644
--- a/en/builder/src/echarts/chart/custom.js
+++ b/en/builder/src/echarts/chart/custom.js
@@ -449,6 +449,7 @@ function makeRenderItem(customSeries, data, ecModel, api) {
    * @param {number} opt.count Positive interger.
    * @param {number} [opt.barWidth]
    * @param {number} [opt.barMaxWidth]
+   * @param {number} [opt.barMinWidth]
    * @param {number} [opt.barGap]
    * @param {number} [opt.barCategoryGap]
    * @return {Object} {width, offset, offsetCenter} is not support, return undefined.
diff --git a/en/builder/src/echarts/chart/gauge/GaugeSeries.js b/en/builder/src/echarts/chart/gauge/GaugeSeries.js
index 5a2dbf5..c938056 100644
--- a/en/builder/src/echarts/chart/gauge/GaugeSeries.js
+++ b/en/builder/src/echarts/chart/gauge/GaugeSeries.js
@@ -22,13 +22,6 @@ import * as zrUtil from 'zrender/src/core/util';
 var GaugeSeries = SeriesModel.extend({
   type: 'series.gauge',
   getInitialData: function (option, ecModel) {
-    var dataOpt = option.data || [];
-
-    if (!zrUtil.isArray(dataOpt)) {
-      dataOpt = [dataOpt];
-    }
-
-    option.data = dataOpt;
     return createListSimply(this, ['value']);
   },
   defaultOption: {
diff --git a/en/builder/src/echarts/chart/graph/GraphSeries.js b/en/builder/src/echarts/chart/graph/GraphSeries.js
index 155bef8..7945ed4 100644
--- a/en/builder/src/echarts/chart/graph/GraphSeries.js
+++ b/en/builder/src/echarts/chart/graph/GraphSeries.js
@@ -185,6 +185,8 @@ var GraphSeries = echarts.extendSeriesModel({
       // Node repulsion. Can be an array to represent range.
       repulsion: [0, 50],
       gravity: 0.1,
+      // Initial friction
+      friction: 0.6,
       // Edge length. Can be an array to represent range.
       edgeLength: 30,
       layoutAnimation: true
diff --git a/en/builder/src/echarts/chart/graph/forceHelper.js b/en/builder/src/echarts/chart/graph/forceHelper.js
index d48a56e..45c5e23 100644
--- a/en/builder/src/echarts/chart/graph/forceHelper.js
+++ b/en/builder/src/echarts/chart/graph/forceHelper.js
@@ -62,10 +62,11 @@ export function forceLayout(nodes, edges, opts) {
   // var k2 = k * k;
 
 
-  var friction = 0.6;
+  var initialFriction = opts.friction == null ? 0.6 : opts.friction;
+  var friction = initialFriction;
   return {
     warmUp: function () {
-      friction = 0.5;
+      friction = initialFriction * 0.8;
     },
     setFixed: function (idx) {
       nodes[idx].fixed = true;
@@ -86,6 +87,11 @@ export function forceLayout(nodes, edges, opts) {
 
       for (var i = 0; i < edges.length; i++) {
         var e = edges[i];
+
+        if (e.ignoreForceLayout) {
+          continue;
+        }
+
         var n1 = e.n1;
         var n2 = e.n2;
         vec2.sub(v12, n2.p, n1.p);
diff --git a/en/builder/src/echarts/chart/graph/forceLayout.js b/en/builder/src/echarts/chart/graph/forceLayout.js
index add95f4..97a8fbb 100644
--- a/en/builder/src/echarts/chart/graph/forceLayout.js
+++ b/en/builder/src/echarts/chart/graph/forceLayout.js
@@ -88,18 +88,21 @@ export default function (ecModel) {
           d = (edgeLength[0] + edgeLength[1]) / 2;
         }
 
+        var edgeModel = edge.getModel();
         return {
           n1: nodes[edge.node1.dataIndex],
           n2: nodes[edge.node2.dataIndex],
           d: d,
-          curveness: edge.getModel().get('lineStyle.curveness') || 0
+          curveness: edgeModel.get('lineStyle.curveness') || 0,
+          ignoreForceLayout: edgeModel.get('ignoreForceLayout')
         };
       });
       var coordSys = graphSeries.coordinateSystem;
       var rect = coordSys.getBoundingRect();
       var forceInstance = forceLayout(nodes, edges, {
         rect: rect,
-        gravity: forceModel.get('gravity')
+        gravity: forceModel.get('gravity'),
+        friction: forceModel.get('friction')
       });
       var oldStep = forceInstance.step;
 
diff --git a/en/builder/src/echarts/chart/helper/Symbol.js b/en/builder/src/echarts/chart/helper/Symbol.js
index 5d49cd3..e926056 100644
--- a/en/builder/src/echarts/chart/helper/Symbol.js
+++ b/en/builder/src/echarts/chart/helper/Symbol.js
@@ -224,6 +224,14 @@ symbolProto._updateCommon = function (data, idx, symbolSize, seriesScope) {
     symbolPath.useStyle({
       strokeNoScale: true
     });
+  } else {
+    symbolPath.setStyle({
+      opacity: null,
+      shadowBlur: null,
+      shadowOffsetX: null,
+      shadowOffsetY: null,
+      shadowColor: null
+    });
   }
 
   var itemStyle = seriesScope && seriesScope.itemStyle;
diff --git a/en/builder/src/echarts/chart/tree/TreeView.js b/en/builder/src/echarts/chart/tree/TreeView.js
index e70f72b..750975e 100644
--- a/en/builder/src/echarts/chart/tree/TreeView.js
+++ b/en/builder/src/echarts/chart/tree/TreeView.js
@@ -343,9 +343,11 @@ function updateNode(data, dataIndex, symbolEl, group, seriesModel, seriesScope)
     }
 
     var textPosition = isLeft ? 'left' : 'right';
+    var rotate = seriesScope.labelModel.get('rotate');
+    var labelRotateRadian = rotate * (Math.PI / 180);
     symbolPath.setStyle({
-      textPosition: textPosition,
-      textRotation: -rad,
+      textPosition: seriesScope.labelModel.get('position') || textPosition,
+      textRotation: rotate == null ? -rad : labelRotateRadian,
       textOrigin: 'center',
       verticalAlign: 'middle'
     });
diff --git a/en/builder/src/echarts/component/axis/AngleAxisView.js b/en/builder/src/echarts/component/axis/AngleAxisView.js
index 45386f5..5cd5246 100644
--- a/en/builder/src/echarts/component/axis/AngleAxisView.js
+++ b/en/builder/src/echarts/component/axis/AngleAxisView.js
@@ -82,19 +82,39 @@ export default AxisView.extend({
    * @private
    */
   _axisLine: function (angleAxisModel, polar, ticksAngles, radiusExtent) {
-    var lineStyleModel = angleAxisModel.getModel('axisLine.lineStyle');
-    var circle = new graphic.Circle({
-      shape: {
-        cx: polar.cx,
-        cy: polar.cy,
-        r: radiusExtent[getRadiusIdx(polar)]
-      },
-      style: lineStyleModel.getLineStyle(),
-      z2: 1,
-      silent: true
-    });
-    circle.style.fill = null;
-    this.group.add(circle);
+    var lineStyleModel = angleAxisModel.getModel('axisLine.lineStyle'); // extent id of the axis radius (r0 and r)
+
+    var rId = getRadiusIdx(polar);
+    var r0Id = rId ? 0 : 1;
+    var shape;
+
+    if (radiusExtent[r0Id] === 0) {
+      shape = new graphic.Circle({
+        shape: {
+          cx: polar.cx,
+          cy: polar.cy,
+          r: radiusExtent[rId]
+        },
+        style: lineStyleModel.getLineStyle(),
+        z2: 1,
+        silent: true
+      });
+    } else {
+      shape = new graphic.Ring({
+        shape: {
+          cx: polar.cx,
+          cy: polar.cy,
+          r: radiusExtent[rId],
+          r0: radiusExtent[r0Id]
+        },
+        style: lineStyleModel.getLineStyle(),
+        z2: 1,
+        silent: true
+      });
+    }
+
+    shape.style.fill = null;
+    this.group.add(shape);
   },
 
   /**
diff --git a/en/builder/src/echarts/component/brush/BrushView.js b/en/builder/src/echarts/component/brush/BrushView.js
index 8a3a0f5..23929fe 100644
--- a/en/builder/src/echarts/component/brush/BrushView.js
+++ b/en/builder/src/echarts/component/brush/BrushView.js
@@ -96,6 +96,12 @@ export default echarts.extendComponentView({
       areas: zrUtil.clone(areas),
       $from: modelId
     });
+    opt.isEnd && this.api.dispatchAction({
+      type: 'brushEnd',
+      brushId: modelId,
+      areas: zrUtil.clone(areas),
+      $from: modelId
+    });
   }
 });
 
diff --git a/en/builder/src/echarts/component/brush/brushAction.js b/en/builder/src/echarts/component/brush/brushAction.js
index 2d3bd6b..09b618c 100644
--- a/en/builder/src/echarts/component/brush/brushAction.js
+++ b/en/builder/src/echarts/component/brush/brushAction.js
@@ -65,4 +65,9 @@ echarts.registerAction({
   type: 'brushSelect',
   event: 'brushSelected',
   update: 'none'
+}, function () {});
+echarts.registerAction({
+  type: 'brushEnd',
+  event: 'brushEnd',
+  update: 'none'
 }, function () {});
\ No newline at end of file
diff --git a/en/builder/src/echarts/component/dataZoom/DataZoomModel.js b/en/builder/src/echarts/component/dataZoom/DataZoomModel.js
index b353685..00fa67a 100644
--- a/en/builder/src/echarts/component/dataZoom/DataZoomModel.js
+++ b/en/builder/src/echarts/component/dataZoom/DataZoomModel.js
@@ -115,7 +115,21 @@ var DataZoomModel = echarts.extendComponentModel({
 
     this._autoThrottle = true;
     /**
-     * 'percent' or 'value'
+     * It is `[rangeModeForMin, rangeModeForMax]`.
+     * The optional values for `rangeMode`:
+     * + `'value'` mode: the axis extent will always be determined by
+     *     `dataZoom.startValue` and `dataZoom.endValue`, despite
+     *     how data like and how `axis.min` and `axis.max` are.
+     * + `'percent'` mode: `100` represents 100% of the `[dMin, dMax]`,
+     *     where `dMin` is `axis.min` if `axis.min` specified, otherwise `data.extent[0]`,
+     *     and `dMax` is `axis.max` if `axis.max` specified, otherwise `data.extent[1]`.
+     *     Axis extent will be determined by the result of the percent of `[dMin, dMax]`.
+     *
+     * For example, when users are using dynamic data (update data periodically via `setOption`),
+     * if in `'value`' mode, the window will be kept in a fixed value range despite how
+     * data are appended, while if in `'percent'` mode, whe window range will be changed alone with
+     * the appended data (suppose `axis.min` and `axis.max` are not specified).
+     *
      * @private
      */
 
diff --git a/en/builder/src/echarts/component/helper/BrushController.js b/en/builder/src/echarts/component/helper/BrushController.js
index 315e786..5991483 100644
--- a/en/builder/src/echarts/component/helper/BrushController.js
+++ b/en/builder/src/echarts/component/helper/BrushController.js
@@ -127,6 +127,12 @@ function BrushController(zr) {
   this._dragging;
   /**
    * @private
+   * @type {Object}
+   */
+
+  this._lastMouseMovePoint = {};
+  /**
+   * @private
    * @type {Array}
    */
 
@@ -729,7 +735,7 @@ var mouseHandlers = {
     if (this._dragging) {
       // In case some browser do not support globalOut,
       // and release mose out side the browser.
-      handleDragEnd.call(this, e);
+      handleDragEnd(this, e);
     } else if (!e.target || !e.target.draggable) {
       preventDefault(e);
       var localCursorPoint = this.group.transformCoordToLocal(e.offsetX, e.offsetY);
@@ -743,7 +749,10 @@ var mouseHandlers = {
     }
   },
   mousemove: function (e) {
-    var localCursorPoint = this.group.transformCoordToLocal(e.offsetX, e.offsetY);
+    var lastPoint = this._lastMouseMovePoint;
+    lastPoint.x = e.offsetX;
+    lastPoint.y = e.offsetY;
+    var localCursorPoint = this.group.transformCoordToLocal(lastPoint.x, lastPoint.y);
     resetCursor(this, e, localCursorPoint);
 
     if (this._dragging) {
@@ -752,23 +761,42 @@ var mouseHandlers = {
       eventParams && trigger(this, eventParams);
     }
   },
-  mouseup: handleDragEnd //,
-  // FIXME
-  // in tooltip, globalout should not be triggered.
-  // globalout: handleDragEnd
-
+  mouseup: function (e) {
+    handleDragEnd(this, e);
+  },
+  globalout: function (e) {
+    handleDragEnd(this, e, true);
+  }
 };
 
-function handleDragEnd(e) {
-  if (this._dragging) {
-    preventDefault(e);
-    var localCursorPoint = this.group.transformCoordToLocal(e.offsetX, e.offsetY);
-    var eventParams = updateCoverByMouse(this, e, localCursorPoint, true);
-    this._dragging = false;
-    this._track = [];
-    this._creatingCover = null; // trigger event shoule be at final, after procedure will be nested.
+function handleDragEnd(controller, e, isGlobalOut) {
+  if (controller._dragging) {
+    // Just be worried about bring some side effect to the world
+    // out of echarts, we do not `preventDefault` for globalout.
+    !isGlobalOut && preventDefault(e);
+    var pointerX = e.offsetX;
+    var pointerY = e.offsetY;
+    var lastPoint = controller._lastMouseMovePoint;
+
+    if (isGlobalOut) {
+      pointerX = lastPoint.x;
+      pointerY = lastPoint.y;
+    }
+
+    var localCursorPoint = controller.group.transformCoordToLocal(pointerX, pointerY); // FIXME
+    // Here `e` is used only in `onIrrelevantElement` finally. And it's OK
+    // that pass the `e` of `globalout` to `onIrrelevantElement`. But it is
+    // not a good design of these interfaces. However, we do not refactor
+    // these code now because the implementation of `onIrrelevantElement`
+    // need to be discussed and probably be changed in future, becuase it
+    // slows down the performance of zrender in some cases.
+
+    var eventParams = updateCoverByMouse(controller, e, localCursorPoint, true);
+    controller._dragging = false;
+    controller._track = [];
+    controller._creatingCover = null; // trigger event shoule be at final, after procedure will be nested.
 
-    eventParams && trigger(this, eventParams);
+    eventParams && trigger(controller, eventParams);
   }
 }
 /**
diff --git a/en/builder/src/echarts/component/toolbox/ToolboxView.js b/en/builder/src/echarts/component/toolbox/ToolboxView.js
index 6e210a8..6424299 100644
--- a/en/builder/src/echarts/component/toolbox/ToolboxView.js
+++ b/en/builder/src/echarts/component/toolbox/ToolboxView.js
@@ -144,7 +144,15 @@ export default echarts.extendComponentView({
           height: itemSize
         });
         path.setStyle(iconStyleModel.getItemStyle());
-        path.hoverStyle = iconStyleEmphasisModel.getItemStyle();
+        path.hoverStyle = iconStyleEmphasisModel.getItemStyle(); // Text position calculation
+
+        path.setStyle({
+          text: titles[iconName],
+          textAlign: iconStyleEmphasisModel.get('textAlign'),
+          textBorderRadius: iconStyleEmphasisModel.get('textBorderRadius'),
+          textPadding: iconStyleEmphasisModel.get('textPadding'),
+          textFill: null
+        });
         var tooltipModel = toolboxModel.getModel('tooltip');
 
         if (tooltipModel && tooltipModel.get('show')) {
@@ -170,14 +178,11 @@ export default echarts.extendComponentView({
           path.on('mouseover', function () {
             // Should not reuse above hoverStyle, which might be modified.
             var hoverStyle = iconStyleEmphasisModel.getItemStyle();
+            var defaultTextPosition = toolboxModel.get('orient') === 'vertical' ? toolboxModel.get('right') == null ? 'right' : 'left' : toolboxModel.get('bottom') == null ? 'bottom' : 'top';
             path.setStyle({
-              text: titles[iconName],
-              textPosition: iconStyleEmphasisModel.get('textPosition') || 'bottom',
               textFill: iconStyleEmphasisModel.get('textFill') || hoverStyle.fill || hoverStyle.stroke || '#000',
-              textAlign: iconStyleEmphasisModel.get('textAlign') || 'center',
               textBackgroundColor: iconStyleEmphasisModel.get('textBackgroundColor'),
-              textBorderRadius: iconStyleEmphasisModel.get('textBorderRadius'),
-              textPadding: iconStyleEmphasisModel.get('textPadding')
+              textPosition: iconStyleEmphasisModel.get('textPosition') || defaultTextPosition
             });
           }).on('mouseout', function () {
             path.setStyle({
diff --git a/en/builder/src/echarts/coord/Axis.js b/en/builder/src/echarts/coord/Axis.js
index 1509bc4..051d1f8 100644
--- a/en/builder/src/echarts/coord/Axis.js
+++ b/en/builder/src/echarts/coord/Axis.js
@@ -17,7 +17,7 @@
 * under the License.
 */
 import { each, map } from 'zrender/src/core/util';
-import { linearMap, getPixelPrecision } from '../util/number';
+import { linearMap, getPixelPrecision, round } from '../util/number';
 import { createAxisTicks, createAxisLabels, calculateCategoryInterval } from './axisTickLabelBuilder';
 var NORMALIZED_EXTENT = [0, 1];
 /**
@@ -181,7 +181,7 @@ Axis.prototype = {
       };
     }, this);
     var alignWithLabel = tickModel.get('alignWithLabel');
-    fixOnBandTicksCoords(this, ticksCoords, result.tickCategoryInterval, alignWithLabel, opt.clamp);
+    fixOnBandTicksCoords(this, ticksCoords, alignWithLabel, opt.clamp);
     return ticksCoords;
   },
 
@@ -268,7 +268,7 @@ function fixExtentWithBands(extent, nTick) {
 // case).
 
 
-function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWithLabel, clamp) {
+function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) {
   var ticksLen = ticksCoords.length;
 
   if (!axis.onBand || alignWithLabel || !ticksLen) {
@@ -277,6 +277,7 @@ function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWith
 
   var axisExtent = axis.getExtent();
   var last;
+  var diffSize;
 
   if (ticksLen === 1) {
     ticksCoords[0].coord = axisExtent[0];
@@ -284,22 +285,20 @@ function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWith
       coord: axisExtent[0]
     };
   } else {
-    var shift = ticksCoords[1].coord - ticksCoords[0].coord;
+    var crossLen = ticksCoords[ticksLen - 1].tickValue - ticksCoords[0].tickValue;
+    var shift = (ticksCoords[ticksLen - 1].coord - ticksCoords[0].coord) / crossLen;
     each(ticksCoords, function (ticksItem) {
       ticksItem.coord -= shift / 2;
-      var tickCategoryInterval = tickCategoryInterval || 0; // Avoid split a single data item when odd interval.
-
-      if (tickCategoryInterval % 2 > 0) {
-        ticksItem.coord -= shift / ((tickCategoryInterval + 1) * 2);
-      }
     });
+    var dataExtent = axis.scale.getExtent();
+    diffSize = 1 + dataExtent[1] - ticksCoords[ticksLen - 1].tickValue;
     last = {
-      coord: ticksCoords[ticksLen - 1].coord + shift
+      coord: ticksCoords[ticksLen - 1].coord + shift * diffSize
     };
     ticksCoords.push(last);
   }
 
-  var inverse = axisExtent[0] > axisExtent[1];
+  var inverse = axisExtent[0] > axisExtent[1]; // Handling clamp.
 
   if (littleThan(ticksCoords[0].coord, axisExtent[0])) {
     clamp ? ticksCoords[0].coord = axisExtent[0] : ticksCoords.shift();
@@ -322,6 +321,10 @@ function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWith
   }
 
   function littleThan(a, b) {
+    // Avoid rounding error cause calculated tick coord different with extent.
+    // It may cause an extra unecessary tick added.
+    a = round(a);
+    b = round(b);
     return inverse ? a > b : a < b;
   }
 }
diff --git a/en/builder/src/echarts/coord/axisTickLabelBuilder.js b/en/builder/src/echarts/coord/axisTickLabelBuilder.js
index 5092da2..e33a8a9 100644
--- a/en/builder/src/echarts/coord/axisTickLabelBuilder.js
+++ b/en/builder/src/echarts/coord/axisTickLabelBuilder.js
@@ -227,20 +227,28 @@ export function calculateCategoryInterval(axis) {
   isNaN(dh) && (dh = Infinity);
   var interval = Math.max(0, Math.floor(Math.min(dw, dh)));
   var cache = inner(axis.model);
+  var axisExtent = axis.getExtent();
   var lastAutoInterval = cache.lastAutoInterval;
   var lastTickCount = cache.lastTickCount; // Use cache to keep interval stable while moving zoom window,
   // otherwise the calculated interval might jitter when the zoom
   // window size is close to the interval-changing size.
+  // For example, if all of the axis labels are `a, b, c, d, e, f, g`.
+  // The jitter will cause that sometimes the displayed labels are
+  // `a, d, g` (interval: 2) sometimes `a, c, e`(interval: 1).
 
   if (lastAutoInterval != null && lastTickCount != null && Math.abs(lastAutoInterval - interval) <= 1 && Math.abs(lastTickCount - tickCount) <= 1 // Always choose the bigger one, otherwise the critical
   // point is not the same when zooming in or zooming out.
-  && lastAutoInterval > interval) {
+  && lastAutoInterval > interval // If the axis change is caused by chart resize, the cache should not
+  // be used. Otherwise some hiden labels might not be shown again.
+  && cache.axisExtend0 === axisExtent[0] && cache.axisExtend1 === axisExtent[1]) {
     interval = lastAutoInterval;
   } // Only update cache if cache not used, otherwise the
   // changing of interval is too insensitive.
   else {
       cache.lastTickCount = tickCount;
       cache.lastAutoInterval = interval;
+      cache.axisExtend0 = axisExtent[0];
+      cache.axisExtend1 = axisExtent[1];
     }
 
   return interval;
diff --git a/en/builder/src/echarts/coord/cartesian/Cartesian2D.js b/en/builder/src/echarts/coord/cartesian/Cartesian2D.js
index a952306..f926d5a 100644
--- a/en/builder/src/echarts/coord/cartesian/Cartesian2D.js
+++ b/en/builder/src/echarts/coord/cartesian/Cartesian2D.js
@@ -18,21 +18,7 @@
 */
 import * as zrUtil from 'zrender/src/core/util';
 import BoundingRect from 'zrender/src/core/BoundingRect';
-import Cartesian from './Cartesian'; // A helper function to calculate extent of axis.
-
-function getAxisExtentWithGap(axis) {
-  var extent = axis.getGlobalExtent();
-
-  if (axis.onBand) {
-    // Remove extra 1px to avoid line miter in clipped edge
-    var halfBandWidth = axis.getBandWidth() / 2 - 1;
-    var dir = extent[1] > extent[0] ? 1 : -1;
-    extent[0] += dir * halfBandWidth;
-    extent[1] -= dir * halfBandWidth;
-  }
-
-  return extent;
-}
+import Cartesian from './Cartesian';
 
 function Cartesian2D(name) {
   Cartesian.call(this, name);
diff --git a/en/builder/src/echarts/coord/geo/geoJSONLoader.js b/en/builder/src/echarts/coord/geo/geoJSONLoader.js
index 6c42fd9..9d42ac9 100644
--- a/en/builder/src/echarts/coord/geo/geoJSONLoader.js
+++ b/en/builder/src/echarts/coord/geo/geoJSONLoader.js
@@ -48,6 +48,7 @@ export default {
       throw new Error('Invalid geoJson format\n' + e.message);
     }
 
+    fixNanhai(mapName, regions);
     each(regions, function (region) {
       var regionName = region.name;
       fixTextCoord(mapName, region);
@@ -61,7 +62,6 @@ export default {
         region.transformTo(specialArea.left, specialArea.top, specialArea.width, specialArea.height);
       }
     });
-    fixNanhai(mapName, regions);
     return inner(mapRecord).parsed = {
       regions: regions,
       boundingRect: getBoundingRect(regions)
diff --git a/en/builder/src/echarts/coord/polar/polarCreator.js b/en/builder/src/echarts/coord/polar/polarCreator.js
index a4d56a1..f0a931d 100644
--- a/en/builder/src/echarts/coord/polar/polarCreator.js
+++ b/en/builder/src/echarts/coord/polar/polarCreator.js
@@ -39,8 +39,17 @@ function resizePolar(polar, polarModel, api) {
   polar.cy = parsePercent(center[1], height);
   var radiusAxis = polar.getRadiusAxis();
   var size = Math.min(width, height) / 2;
-  var radius = parsePercent(polarModel.get('radius'), size);
-  radiusAxis.inverse ? radiusAxis.setExtent(radius, 0) : radiusAxis.setExtent(0, radius);
+  var radius = polarModel.get('radius');
+
+  if (radius == null) {
+    radius = [0, '100%'];
+  } else if (!zrUtil.isArray(radius)) {
+    // r0 = 0
+    radius = [0, radius];
+  }
+
+  radius = [parsePercent(radius[0], size), parsePercent(radius[1], size)];
+  radiusAxis.inverse ? radiusAxis.setExtent(radius[1], radius[0]) : radiusAxis.setExtent(radius[0], radius[1]);
 }
 /**
  * Update polar
diff --git a/en/builder/src/echarts/coord/radar/Radar.js b/en/builder/src/echarts/coord/radar/Radar.js
index d7f1492..749d6b8 100644
--- a/en/builder/src/echarts/coord/radar/Radar.js
+++ b/en/builder/src/echarts/coord/radar/Radar.js
@@ -23,6 +23,7 @@ import IntervalScale from '../../scale/Interval';
 import * as numberUtil from '../../util/number';
 import { getScaleExtent, niceScaleExtent } from '../axisHelper';
 import CoordinateSystem from '../../CoordinateSystem';
+import LogScale from '../../scale/Log';
 
 function Radar(radarModel, ecModel, api) {
   this._model = radarModel;
@@ -34,7 +35,7 @@ function Radar(radarModel, ecModel, api) {
   this.dimensions = [];
   this._indicatorAxes = zrUtil.map(radarModel.getIndicatorModels(), function (indicatorModel, idx) {
     var dim = 'indicator_' + idx;
-    var indicatorAxis = new IndicatorAxis(dim, new IntervalScale());
+    var indicatorAxis = new IndicatorAxis(dim, indicatorModel.get('axisType') === 'log' ? new LogScale() : new IntervalScale());
     indicatorAxis.name = indicatorModel.get('name'); // Inject model and axis
 
     indicatorAxis.model = indicatorModel;
diff --git a/en/builder/src/echarts/coord/radar/RadarModel.js b/en/builder/src/echarts/coord/radar/RadarModel.js
index 365a3bb..06063ca 100644
--- a/en/builder/src/echarts/coord/radar/RadarModel.js
+++ b/en/builder/src/echarts/coord/radar/RadarModel.js
@@ -37,6 +37,7 @@ var RadarModel = echarts.extendComponentModel({
     var scale = this.get('scale');
     var axisLine = this.get('axisLine');
     var axisTick = this.get('axisTick');
+    var axisType = this.get('axisType');
     var axisLabel = this.get('axisLabel');
     var nameTextStyle = this.get('name');
     var showName = this.get('name.show');
@@ -66,8 +67,9 @@ var RadarModel = echarts.extendComponentModel({
         scale: scale,
         axisLine: axisLine,
         axisTick: axisTick,
+        axisType: axisType,
         axisLabel: axisLabel,
-        // Competitable with 2 and use text
+        // Compatible with 2 and use text
         name: indicatorOpt.text,
         nameLocation: 'end',
         nameGap: nameGap,
@@ -122,6 +124,7 @@ var RadarModel = echarts.extendComponentModel({
     }, valueAxisDefault.axisLine),
     axisLabel: defaultsShow(valueAxisDefault.axisLabel, false),
     axisTick: defaultsShow(valueAxisDefault.axisTick, false),
+    axisType: 'interval',
     splitLine: defaultsShow(valueAxisDefault.splitLine, true),
     splitArea: defaultsShow(valueAxisDefault.splitArea, true),
     // {text, min, max}
diff --git a/en/builder/src/echarts/data/DataDiffer.js b/en/builder/src/echarts/data/DataDiffer.js
index 9845f1c..7927eb0 100644
--- a/en/builder/src/echarts/data/DataDiffer.js
+++ b/en/builder/src/echarts/data/DataDiffer.js
@@ -71,9 +71,7 @@ DataDiffer.prototype = {
     var newDataKeyArr = [];
     var i;
     initIndexMap(oldArr, oldDataIndexMap, oldDataKeyArr, '_oldKeyGetter', this);
-    initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter', this); // Travel by inverted order to make sure order consistency
-    // when duplicate keys exists (consider newDataIndex.pop() below).
-    // For performance consideration, these code below do not look neat.
+    initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter', this);
 
     for (i = 0; i < oldArr.length; i++) {
       var key = oldDataKeyArr[i];
@@ -86,7 +84,7 @@ DataDiffer.prototype = {
 
         if (len) {
           len === 1 && (newDataIndexMap[key] = null);
-          idx = idx.unshift();
+          idx = idx.shift();
         } else {
           newDataIndexMap[key] = null;
         }
diff --git a/en/builder/src/echarts/data/List.js b/en/builder/src/echarts/data/List.js
index c7364bf..fe88ad5 100644
--- a/en/builder/src/echarts/data/List.js
+++ b/en/builder/src/echarts/data/List.js
@@ -1109,12 +1109,12 @@ listProto.indexOfName = function (name) {
 
 
 listProto.indexOfRawIndex = function (rawIndex) {
-  if (!this._indices) {
-    return rawIndex;
-  }
-
   if (rawIndex >= this._rawCount || rawIndex < 0) {
     return -1;
+  }
+
+  if (!this._indices) {
+    return rawIndex;
   } // Indices are ascending
 
 
diff --git a/en/builder/src/echarts/echarts.js b/en/builder/src/echarts/echarts.js
index 61be7ee..bb95515 100644
--- a/en/builder/src/echarts/echarts.js
+++ b/en/builder/src/echarts/echarts.js
@@ -49,9 +49,9 @@ var each = zrUtil.each;
 var isFunction = zrUtil.isFunction;
 var isObject = zrUtil.isObject;
 var parseClassType = ComponentModel.parseClassType;
-export var version = '4.4.0';
+export var version = '4.5.0';
 export var dependencies = {
-  zrender: '4.1.1'
+  zrender: '4.1.2'
 };
 var TEST_FRAME_REMAIN_TIME = 1;
 var PRIORITY_PROCESSOR_FILTER = 1000;
diff --git a/en/builder/src/echarts/layout/barGrid.js b/en/builder/src/echarts/layout/barGrid.js
index 1c7da97..a4b094b 100644
--- a/en/builder/src/echarts/layout/barGrid.js
+++ b/en/builder/src/echarts/layout/barGrid.js
@@ -39,6 +39,7 @@ function getAxisKey(axis) {
  * @param {number} opt.count Positive interger.
  * @param {number} [opt.barWidth]
  * @param {number} [opt.barMaxWidth]
+ * @param {number} [opt.barMinWidth]
  * @param {number} [opt.barGap]
  * @param {number} [opt.barCategoryGap]
  * @return {Object} {width, offset, offsetCenter} If axis.type is not 'category', return undefined.
@@ -85,22 +86,115 @@ export function prepareLayoutBarSeries(seriesType, ecModel) {
   });
   return seriesModels;
 }
+/**
+ * Map from (baseAxis.dim + '_' + baseAxis.index) to min gap of two adjacent
+ * values.
+ * This works for time axes, value axes, and log axes.
+ * For a single time axis, return value is in the form like
+ * {'x_0': [1000000]}.
+ * The value of 1000000 is in milliseconds.
+ */
+
+function getValueAxesMinGaps(barSeries) {
+  /**
+   * Map from axis.index to values.
+   * For a single time axis, axisValues is in the form like
+   * {'x_0': [1495555200000, 1495641600000, 1495728000000]}.
+   * Items in axisValues[x], e.g. 1495555200000, are time values of all
+   * series.
+   */
+  var axisValues = {};
+  zrUtil.each(barSeries, function (seriesModel) {
+    var cartesian = seriesModel.coordinateSystem;
+    var baseAxis = cartesian.getBaseAxis();
+
+    if (baseAxis.type !== 'time' && baseAxis.type !== 'value') {
+      return;
+    }
+
+    var data = seriesModel.getData();
+    var key = baseAxis.dim + '_' + baseAxis.index;
+    var dim = data.mapDimension(baseAxis.dim);
+
+    for (var i = 0, cnt = data.count(); i < cnt; ++i) {
+      var value = data.get(dim, i);
+
+      if (!axisValues[key]) {
+        // No previous data for the axis
+        axisValues[key] = [value];
+      } else {
+        // No value in previous series
+        axisValues[key].push(value);
+      } // Ignore duplicated time values in the same axis
+
+    }
+  });
+  var axisMinGaps = [];
+
+  for (var key in axisValues) {
+    if (axisValues.hasOwnProperty(key)) {
+      var valuesInAxis = axisValues[key];
+
+      if (valuesInAxis) {
+        // Sort axis values into ascending order to calculate gaps
+        valuesInAxis.sort(function (a, b) {
+          return a - b;
+        });
+        var min = null;
+
+        for (var j = 1; j < valuesInAxis.length; ++j) {
+          var delta = valuesInAxis[j] - valuesInAxis[j - 1];
+
+          if (delta > 0) {
+            // Ignore 0 delta because they are of the same axis value
+            min = min === null ? delta : Math.min(min, delta);
+          }
+        } // Set to null if only have one data
+
+
+        axisMinGaps[key] = min;
+      }
+    }
+  }
+
+  return axisMinGaps;
+}
+
 export function makeColumnLayout(barSeries) {
+  var axisMinGaps = getValueAxesMinGaps(barSeries);
   var seriesInfoList = [];
   zrUtil.each(barSeries, function (seriesModel) {
-    var data = seriesModel.getData();
     var cartesian = seriesModel.coordinateSystem;
     var baseAxis = cartesian.getBaseAxis();
     var axisExtent = baseAxis.getExtent();
-    var bandWidth = baseAxis.type === 'category' ? baseAxis.getBandWidth() : Math.abs(axisExtent[1] - axisExtent[0]) / data.count();
+    var bandWidth;
+
+    if (baseAxis.type === 'category') {
+      bandWidth = baseAxis.getBandWidth();
+    } else if (baseAxis.type === 'value' || baseAxis.type === 'time') {
+      var key = baseAxis.dim + '_' + baseAxis.index;
+      var minGap = axisMinGaps[key];
+      var extentSpan = Math.abs(axisExtent[1] - axisExtent[0]);
+      var scale = baseAxis.scale.getExtent();
+      var scaleSpan = Math.abs(scale[1] - scale[0]);
+      bandWidth = minGap ? extentSpan / scaleSpan * minGap : extentSpan; // When there is only one data value
+    } else {
+      var data = seriesModel.getData();
+      bandWidth = Math.abs(axisExtent[1] - axisExtent[0]) / data.count();
+    }
+
     var barWidth = parsePercent(seriesModel.get('barWidth'), bandWidth);
     var barMaxWidth = parsePercent(seriesModel.get('barMaxWidth'), bandWidth);
+    var barMinWidth = parsePercent( // barMinWidth by default is 1 in cartesian. Because in value axis,
+    // the auto-calculated bar width might be less than 1.
+    seriesModel.get('barMinWidth') || 1, bandWidth);
     var barGap = seriesModel.get('barGap');
     var barCategoryGap = seriesModel.get('barCategoryGap');
     seriesInfoList.push({
       bandWidth: bandWidth,
       barWidth: barWidth,
       barMaxWidth: barMaxWidth,
+      barMinWidth: barMinWidth,
       barGap: barGap,
       barCategoryGap: barCategoryGap,
       axisKey: getAxisKey(baseAxis),
@@ -152,6 +246,8 @@ function doCalBarWidthAndOffset(seriesInfoList) {
 
     var barMaxWidth = seriesInfo.barMaxWidth;
     barMaxWidth && (stacks[stackId].maxWidth = barMaxWidth);
+    var barMinWidth = seriesInfo.barMinWidth;
+    barMinWidth && (stacks[stackId].minWidth = barMinWidth);
     var barGap = seriesInfo.barGap;
     barGap != null && (columnsOnAxis.gap = barGap);
     var barCategoryGap = seriesInfo.barCategoryGap;
@@ -169,18 +265,48 @@ function doCalBarWidthAndOffset(seriesInfoList) {
     var autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent);
     autoWidth = Math.max(autoWidth, 0); // Find if any auto calculated bar exceeded maxBarWidth
 
-    zrUtil.each(stacks, function (column, stack) {
+    zrUtil.each(stacks, function (column) {
       var maxWidth = column.maxWidth;
+      var minWidth = column.minWidth;
+
+      if (!column.width) {
+        var finalWidth = autoWidth;
+
+        if (maxWidth && maxWidth < finalWidth) {
+          finalWidth = Math.min(maxWidth, remainedWidth);
+        } // `minWidth` has higher priority. `minWidth` decide that wheter the
+        // bar is able to be visible. So `minWidth` should not be restricted
+        // by `maxWidth` or `remainedWidth` (which is from `bandWidth`). In
+        // the extreme cases for `value` axis, bars are allowed to overlap
+        // with each other if `minWidth` specified.
+
+
+        if (minWidth && minWidth > finalWidth) {
+          finalWidth = minWidth;
+        }
+
+        if (finalWidth !== autoWidth) {
+          column.width = finalWidth;
+          remainedWidth -= finalWidth;
+          autoWidthCount--;
+        }
+      } else {
+        // `barMinWidth/barMaxWidth` has higher priority than `barWidth`, as
+        // CSS does. Becuase barWidth can be a percent value, where
+        // `barMaxWidth` can be used to restrict the final width.
+        var finalWidth = column.width;
+
+        if (maxWidth) {
+          finalWidth = Math.min(finalWidth, maxWidth);
+        } // `minWidth` has higher priority, as described above
 
-      if (maxWidth && maxWidth < autoWidth) {
-        maxWidth = Math.min(maxWidth, remainedWidth);
 
-        if (column.width) {
-          maxWidth = Math.min(maxWidth, column.width);
+        if (minWidth) {
+          finalWidth = Math.max(finalWidth, minWidth);
         }
 
-        remainedWidth -= maxWidth;
-        column.width = maxWidth;
+        column.width = finalWidth;
+        remainedWidth -= finalWidth;
         autoWidthCount--;
       }
     }); // Recalculate width again
@@ -406,5 +532,5 @@ function isInLargeMode(seriesModel) {
 
 
 function getValueAxisStart(baseAxis, valueAxis, stacked) {
-  return valueAxis.toGlobalCoord(valueAxis.dataToCoord(0));
+  return valueAxis.toGlobalCoord(valueAxis.dataToCoord(valueAxis.type === 'log' ? 1 : 0));
 }
\ No newline at end of file
diff --git a/en/builder/src/echarts/layout/barPolar.js b/en/builder/src/echarts/layout/barPolar.js
index 9afd0ee..d76b556 100644
--- a/en/builder/src/echarts/layout/barPolar.js
+++ b/en/builder/src/echarts/layout/barPolar.js
@@ -64,6 +64,7 @@ function barLayoutPolar(seriesType, ecModel, api) {
     var stacked = isDimensionStacked(data, valueDim
     /*, baseDim*/
     );
+    var clampLayout = baseAxis.dim !== 'radius' || !seriesModel.get('roundCap', true);
     var valueAxisStart = valueAxis.getExtent()[0];
 
     for (var idx = 0, len = data.count(); idx < len; idx++) {
@@ -113,8 +114,7 @@ function barLayoutPolar(seriesType, ecModel, api) {
         stacked && (lastStackCoords[stackId][baseValue][sign] = r);
       } // tangential sector
       else {
-          // angleAxis must be clamped.
-          var angleSpan = valueAxis.dataToAngle(value, true) - valueAxisStart;
+          var angleSpan = valueAxis.dataToAngle(value, clampLayout) - valueAxisStart;
           var radius = baseAxis.dataToRadius(baseValue);
 
           if (Math.abs(angleSpan) < barMinAngle) {
diff --git a/en/builder/src/echarts/model/Global.js b/en/builder/src/echarts/model/Global.js
index 487023e..c2ab20d 100644
--- a/en/builder/src/echarts/model/Global.js
+++ b/en/builder/src/echarts/model/Global.js
@@ -176,7 +176,7 @@ var GlobalModel = Model.extend({
         } else {
           var ComponentModelClass = ComponentModel.getClass(mainType, resultItem.keyInfo.subType, true);
 
-          if (componentModel && componentModel instanceof ComponentModelClass) {
+          if (componentModel && componentModel.constructor === ComponentModelClass) {
             componentModel.name = resultItem.keyInfo.name; // componentModel.settingTask && componentModel.settingTask.dirty();
 
             componentModel.mergeOption(newCptOption, this);
diff --git a/en/builder/src/echarts/util/number.js b/en/builder/src/echarts/util/number.js
index f464a13..33b1a06 100644
--- a/en/builder/src/echarts/util/number.js
+++ b/en/builder/src/echarts/util/number.js
@@ -369,9 +369,31 @@ export function parseDate(value) {
 export function quantity(val) {
   return Math.pow(10, quantityExponent(val));
 }
+/**
+ * Exponent of the quantity of a number
+ * e.g., 1234 equals to 1.234*10^3, so quantityExponent(1234) is 3
+ *
+ * @param  {number} val non-negative value
+ * @return {number}
+ */
 
-function quantityExponent(val) {
-  return Math.floor(Math.log(val) / Math.LN10);
+export function quantityExponent(val) {
+  if (val === 0) {
+    return 0;
+  }
+
+  var exp = Math.floor(Math.log(val) / Math.LN10);
+  /**
+   * exp is expected to be the rounded-down result of the base-10 log of val.
+   * But due to the precision loss with Math.log(val), we need to restore it
+   * using 10^exp to make sure we can get val back from exp. #11249
+   */
+
+  if (val / Math.pow(10, exp) >= 10) {
+    exp++;
+  }
+
+  return exp;
 }
 /**
  * find a “nice” number approximately equal to x. Round the number if round = true,
@@ -385,7 +407,6 @@ function quantityExponent(val) {
  * @return {number}
  */
 
-
 export function nice(val, round) {
   var exponent = quantityExponent(val);
   var exp10 = Math.pow(10, exponent);
diff --git a/en/builder/src/echarts/util/shape/sausage.js b/en/builder/src/echarts/util/shape/sausage.js
new file mode 100644
index 0000000..845bb88
--- /dev/null
+++ b/en/builder/src/echarts/util/shape/sausage.js
@@ -0,0 +1,68 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*   http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied.  See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+import { extendShape } from '../graphic';
+/**
+ * Sausage: similar to sector, but have half circle on both sides
+ * @public
+ */
+
+export default extendShape({
+  type: 'sausage',
+  shape: {
+    cx: 0,
+    cy: 0,
+    r0: 0,
+    r: 0,
+    startAngle: 0,
+    endAngle: Math.PI * 2,
+    clockwise: true
+  },
+  buildPath: function (ctx, shape) {
+    var x = shape.cx;
+    var y = shape.cy;
+    var r0 = Math.max(shape.r0 || 0, 0);
+    var r = Math.max(shape.r, 0);
+    var dr = (r - r0) * 0.5;
+    var rCenter = r0 + dr;
+    var startAngle = shape.startAngle;
+    var endAngle = shape.endAngle;
+    var clockwise = shape.clockwise;
+    var unitStartX = Math.cos(startAngle);
+    var unitStartY = Math.sin(startAngle);
+    var unitEndX = Math.cos(endAngle);
+    var unitEndY = Math.sin(endAngle);
+    var lessThanCircle = clockwise ? endAngle - startAngle < Math.PI * 2 : startAngle - endAngle < Math.PI * 2;
+
+    if (lessThanCircle) {
+      ctx.moveTo(unitStartX * r0 + x, unitStartY * r0 + y);
+      ctx.arc(unitStartX * rCenter + x, unitStartY * rCenter + y, dr, -Math.PI + startAngle, startAngle, !clockwise);
+    }
+
+    ctx.arc(x, y, r, startAngle, endAngle, !clockwise);
+    ctx.moveTo(unitEndX * r + x, unitEndY * r + y);
+    ctx.arc(unitEndX * rCenter + x, unitEndY * rCenter + y, dr, endAngle - Math.PI * 2, endAngle - Math.PI, !clockwise);
+
+    if (r0 !== 0) {
+      ctx.arc(x, y, r0, endAngle, startAngle, clockwise);
+      ctx.moveTo(unitStartX * r0 + x, unitEndY * r0 + y);
+    }
+
+    ctx.closePath();
+  }
+});
\ No newline at end of file
diff --git a/en/builder/src/zrender/Painter.js b/en/builder/src/zrender/Painter.js
index 9dc802d..ca2d55e 100644
--- a/en/builder/src/zrender/Painter.js
+++ b/en/builder/src/zrender/Painter.js
@@ -79,9 +79,16 @@ function doClip(clipPaths, ctx) {
 }
 
 function createRoot(width, height) {
-  var domRoot = document.createElement('div'); // domRoot.onselectstart = returnFalse; // 避免页面选中的尴尬
-
-  domRoot.style.cssText = ['position:relative', 'overflow:hidden', 'width:' + width + 'px', 'height:' + height + 'px', 'padding:0', 'margin:0', 'border-width:0'].join(';') + ';';
+  var domRoot = document.createElement('div'); // domRoot.onselectstart = returnFalse; // Avoid page selected
+
+  domRoot.style.cssText = ['position:relative', // IOS13 safari probably has a compositing bug (z order of the canvas and the consequent
+  // dom does not act as expected) when some of the parent dom has
+  // `-webkit-overflow-scrolling: touch;` and the webpage is longer than one screen and
+  // the canvas is not at the top part of the page.
+  // Check `https://bugs.webkit.org/show_bug.cgi?id=203681` for more details. We remove
+  // this `overflow:hidden` to avoid the bug.
+  // 'overflow:hidden',
+  'width:' + width + 'px', 'height:' + height + 'px', 'padding:0', 'margin:0', 'border-width:0'].join(';') + ';';
   return domRoot;
 }
 /**
diff --git a/en/builder/src/zrender/contain/text.js b/en/builder/src/zrender/contain/text.js
index 15ff093..3d3ab15 100644
--- a/en/builder/src/zrender/contain/text.js
+++ b/en/builder/src/zrender/contain/text.js
@@ -140,6 +140,7 @@ export function calculateTextPosition(out, style, rect) {
   var distance = style.textDistance;
   var x = rect.x;
   var y = rect.y;
+  distance = distance || 0;
   var height = rect.height;
   var width = rect.width;
   var halfHeight = height / 2;
@@ -400,8 +401,11 @@ methods.measureText = function (text, font) {
  * @param {string} text
  * @param {string} font
  * @param {Object} [truncate]
- * @return {Object} block: {lineHeight, lines, height, outerHeight}
+ * @return {Object} block: {lineHeight, lines, height, outerHeight, canCacheByTextString}
  *  Notice: for performance, do not calculate outerWidth util needed.
+ *  `canCacheByTextString` means the result `lines` is only determined by the input `text`.
+ *  Thus we can simply comparing the `input` text to determin whether the result changed,
+ *  without travel the result `lines`.
  */
 
 
@@ -411,12 +415,14 @@ export function parsePlainText(text, font, padding, textLineHeight, truncate) {
   var lines = text ? text.split('\n') : [];
   var height = lines.length * lineHeight;
   var outerHeight = height;
+  var canCacheByTextString = true;
 
   if (padding) {
     outerHeight += padding[0] + padding[2];
   }
 
   if (text && truncate) {
+    canCacheByTextString = false;
     var truncOuterHeight = truncate.outerHeight;
     var truncOuterWidth = truncate.outerWidth;
 
@@ -440,7 +446,8 @@ export function parsePlainText(text, font, padding, textLineHeight, truncate) {
     lines: lines,
     height: height,
     outerHeight: outerHeight,
-    lineHeight: lineHeight
+    lineHeight: lineHeight,
+    canCacheByTextString: canCacheByTextString
   };
 }
 /**
diff --git a/en/builder/src/zrender/dom/HandlerProxy.js b/en/builder/src/zrender/dom/HandlerProxy.js
index 81df77b..c82e0c6 100644
--- a/en/builder/src/zrender/dom/HandlerProxy.js
+++ b/en/builder/src/zrender/dom/HandlerProxy.js
@@ -95,7 +95,7 @@ var domHandlers = {
 
     event.zrByTouch = true;
     this._lastTouchMoment = new Date();
-    this.handler.processGesture(this, event, 'start'); // In touch device, trigger `mousemove`(`mouseover`) should
+    this.handler.processGesture(event, 'start'); // In touch device, trigger `mousemove`(`mouseover`) should
     // be triggered, and must before `mousedown` triggered.
 
     domHandlers.mousemove.call(this, event);
@@ -113,7 +113,7 @@ var domHandlers = {
     // mouse event in upper applicatoin.
 
     event.zrByTouch = true;
-    this.handler.processGesture(this, event, 'change'); // Mouse move should always be triggered no matter whether
+    this.handler.processGesture(event, 'change'); // Mouse move should always be triggered no matter whether
     // there is gestrue event, because mouse move and pinch may
     // be used at the same time.
 
@@ -131,7 +131,7 @@ var domHandlers = {
     // mouse event in upper applicatoin.
 
     event.zrByTouch = true;
-    this.handler.processGesture(this, event, 'end');
+    this.handler.processGesture(event, 'end');
     domHandlers.mouseup.call(this, event); // Do not trigger `mouseout` here, in spite of `mousemove`(`mouseover`) is
     // triggered in `touchstart`. This seems to be illogical, but by this mechanism,
     // we can conveniently implement "hover style" in both PC and touch device just
diff --git a/en/builder/src/zrender/graphic/Displayable.js b/en/builder/src/zrender/graphic/Displayable.js
index 33cd875..65615dc 100644
--- a/en/builder/src/zrender/graphic/Displayable.js
+++ b/en/builder/src/zrender/graphic/Displayable.js
@@ -1,5 +1,4 @@
 /**
- * 可绘制的图形基类
  * Base class of all displayable graphic objects
  * @module zrender/graphic/Displayable
  */
@@ -41,16 +40,15 @@ Displayable.prototype = {
   type: 'displayable',
 
   /**
-   * Displayable 是否为脏,Painter 中会根据该标记判断是否需要是否需要重新绘制
-   * Dirty flag. From which painter will determine if this displayable object needs brush
+   * Dirty flag. From which painter will determine if this displayable object needs brush.
    * @name module:zrender/graphic/Displayable#__dirty
    * @type {boolean}
    */
   __dirty: true,
 
   /**
-   * 图形是否可见,为true时不绘制图形,但是仍能触发鼠标事件
-   * If ignore drawing of the displayable object. Mouse event will still be triggered
+   * Whether the displayable object is visible. when it is true, the displayable object
+   * is not drawn, but the mouse event can still trigger the object.
    * @name module:/zrender/graphic/Displayable#invisible
    * @type {boolean}
    * @default false
@@ -72,7 +70,7 @@ Displayable.prototype = {
   z2: 0,
 
   /**
-   * z层level,决定绘画在哪层canvas中
+   * The z level determines the displayable object can be drawn in which layer canvas.
    * @name module:/zrender/graphic/Displayable#zlevel
    * @type {number}
    * @default 0
@@ -80,7 +78,7 @@ Displayable.prototype = {
   zlevel: 0,
 
   /**
-   * 是否可拖拽
+   * Whether it can be dragged.
    * @name module:/zrender/graphic/Displayable#draggable
    * @type {boolean}
    * @default false
@@ -88,7 +86,7 @@ Displayable.prototype = {
   draggable: false,
 
   /**
-   * 是否正在拖拽
+   * Whether is it dragging.
    * @name module:/zrender/graphic/Displayable#draggable
    * @type {boolean}
    * @default false
@@ -96,7 +94,7 @@ Displayable.prototype = {
   dragging: false,
 
   /**
-   * 是否相应鼠标事件
+   * Whether to respond to mouse events.
    * @name module:/zrender/graphic/Displayable#silent
    * @type {boolean}
    * @default false
@@ -145,21 +143,20 @@ Displayable.prototype = {
   afterBrush: function (ctx) {},
 
   /**
-   * 图形绘制方法
+   * Graphic drawing method.
    * @param {CanvasRenderingContext2D} ctx
    */
   // Interface
   brush: function (ctx, prevEl) {},
 
   /**
-   * 获取最小包围盒
+   * Get the minimum bounding box.
    * @return {module:zrender/core/BoundingRect}
    */
   // Interface
   getBoundingRect: function () {},
 
   /**
-   * 判断坐标 x, y 是否在图形上
    * If displayable element contain coord x, y
    * @param  {number} x
    * @param  {number} y
@@ -178,7 +175,6 @@ Displayable.prototype = {
   },
 
   /**
-   * 判断坐标 x, y 是否在图形的包围盒上
    * If bounding rect of element contain coord x, y
    * @param  {number} x
    * @param  {number} y
@@ -191,7 +187,6 @@ Displayable.prototype = {
   },
 
   /**
-   * 标记图形元素为脏,并且在下一帧重绘
    * Mark displayable element dirty and refresh next frame
    */
   dirty: function () {
@@ -201,11 +196,10 @@ Displayable.prototype = {
   },
 
   /**
-   * 图形是否会触发事件
    * If displayable object binded any event
    * @return {boolean}
    */
-  // TODO, 通过 bind 绑定的事件
+  // TODO, events bound by bind
   // isSilent: function () {
   //     return !(
   //         this.hoverable || this.draggable
diff --git a/en/builder/src/zrender/graphic/Style.js b/en/builder/src/zrender/graphic/Style.js
index aab55cc..7cf0aa8 100644
--- a/en/builder/src/zrender/graphic/Style.js
+++ b/en/builder/src/zrender/graphic/Style.js
@@ -283,23 +283,31 @@ Style.prototype = {
 
   /**
    * Whether transform text.
-   * Only useful in Path and Image element
+   * Only available in Path and Image element,
+   * where the text is called as `RectText`.
    * @type {boolean}
    */
   transformText: false,
 
   /**
-   * Text rotate around position of Path or Image
-   * Only useful in Path and Image element and transformText is false.
+   * Text rotate around position of Path or Image.
+   * The origin of the rotation can be specified by `textOrigin`.
+   * Only available in Path and Image element,
+   * where the text is called as `RectText`.
    */
   textRotation: 0,
 
   /**
-   * Text origin of text rotation, like [10, 40].
-   * Based on x, y of rect.
-   * Useful in label rotation of circular symbol.
-   * By default, this origin is textPosition.
-   * Can be 'center'.
+   * Text origin of text rotation.
+   * Useful in the case like label rotation of circular symbol.
+   * Only available in Path and Image element, where the text is called
+   * as `RectText` and the element is called as "host element".
+   * The value can be:
+   * + If specified as a coordinate like `[10, 40]`, it is the `[x, y]`
+   * base on the left-top corner of the rect of its host element.
+   * + If specified as a string `center`, it is the center of the rect of
+   * its host element.
+   * + By default, this origin is the `textPosition`.
    * @type {string|Array.<number>}
    */
   textOrigin: null,
diff --git a/en/builder/src/zrender/graphic/helper/text.js b/en/builder/src/zrender/graphic/helper/text.js
index 42c9899..1d09e0d 100644
--- a/en/builder/src/zrender/graphic/helper/text.js
+++ b/en/builder/src/zrender/graphic/helper/text.js
@@ -435,7 +435,7 @@ function onBgImageLoaded(image, textBackgroundColor) {
   textBackgroundColor.image = image;
 }
 
-function getBoxPosition(out, hostEl, style, rect) {
+export function getBoxPosition(out, hostEl, style, rect) {
   var baseX = style.x || 0;
   var baseY = style.y || 0;
   var textAlign = style.textAlign;
diff --git a/en/builder/src/zrender/svg/Painter.js b/en/builder/src/zrender/svg/Painter.js
index 9f39d17..be6400e 100644
--- a/en/builder/src/zrender/svg/Painter.js
+++ b/en/builder/src/zrender/svg/Painter.js
@@ -196,19 +196,22 @@ SVGPainter.prototype = {
 
 
           insertAfter(svgRoot, textSvgElement, svgElement);
-          prevSvgElement = textSvgElement || svgElement || prevSvgElement;
-          this.gradientManager.addWithoutUpdate(svgElement, displayable);
-          this.shadowManager.addWithoutUpdate(prevSvgElement, displayable);
+          prevSvgElement = textSvgElement || svgElement || prevSvgElement; // zrender.Text only create textSvgElement.
+
+          this.gradientManager.addWithoutUpdate(svgElement || textSvgElement, displayable);
+          this.shadowManager.addWithoutUpdate(svgElement || textSvgElement, displayable);
           this.clipPathManager.markUsed(displayable);
         }
       } else if (!item.removed) {
         for (var k = 0; k < item.count; k++) {
           var displayable = newVisibleList[item.indices[k]];
-          prevSvgElement = svgElement = getTextSvgElement(displayable) || getSvgElement(displayable) || prevSvgElement;
+          prevSvgElement = getTextSvgElement(displayable) || getSvgElement(displayable) || prevSvgElement;
+          var svgElement = getSvgElement(displayable);
+          var textSvgElement = getTextSvgElement(displayable);
           this.gradientManager.markUsed(displayable);
-          this.gradientManager.addWithoutUpdate(svgElement, displayable);
+          this.gradientManager.addWithoutUpdate(svgElement || textSvgElement, displayable);
           this.shadowManager.markUsed(displayable);
-          this.shadowManager.addWithoutUpdate(svgElement, displayable);
+          this.shadowManager.addWithoutUpdate(svgElement || textSvgElement, displayable);
           this.clipPathManager.markUsed(displayable);
         }
       }
diff --git a/en/builder/src/zrender/svg/graphic.js b/en/builder/src/zrender/svg/graphic.js
index 8d3ec7b..231e5ae 100644
--- a/en/builder/src/zrender/svg/graphic.js
+++ b/en/builder/src/zrender/svg/graphic.js
@@ -137,15 +137,17 @@ function pathDataToString(path) {
         var psi = data[i++];
         var clockwise = data[i++];
         var dThetaPositive = Math.abs(dTheta);
-        var isCircle = isAroundZero(dThetaPositive - PI2) && !isAroundZero(dThetaPositive);
+        var isCircle = isAroundZero(dThetaPositive - PI2) || (clockwise ? dTheta >= PI2 : -dTheta >= PI2); // Mapping to 0~2PI
+
+        var unifiedTheta = dTheta > 0 ? dTheta % PI2 : dTheta % PI2 + PI2;
         var large = false;
 
-        if (dThetaPositive >= PI2) {
+        if (isCircle) {
           large = true;
         } else if (isAroundZero(dThetaPositive)) {
           large = false;
         } else {
-          large = (dTheta > -PI && dTheta < 0 || dTheta > PI) === !!clockwise;
+          large = unifiedTheta >= PI === !!clockwise;
         }
 
         var x0 = round4(cx + rx * mathCos(theta));
@@ -296,19 +298,46 @@ svgImage.brush = function (el) {
 
 var svgText = {};
 export { svgText as text };
-var tmpRect = new BoundingRect();
-var tmpTextPositionResult = {};
 
-var svgTextDrawRectText = function (el, rect, textRect) {
+var _tmpTextHostRect = new BoundingRect();
+
+var _tmpTextBoxPos = {};
+var _tmpTextTransform = [];
+var TEXT_ALIGN_TO_ANCHRO = {
+  left: 'start',
+  right: 'end',
+  center: 'middle',
+  middle: 'middle'
+};
+/**
+ * @param {module:zrender/Element} el
+ * @param {Object|boolean} [hostRect] {x, y, width, height}
+ *        If set false, rect text is not used.
+ */
+
+var svgTextDrawRectText = function (el, hostRect) {
   var style = el.style;
+  var elTransform = el.transform;
+  var needTransformTextByHostEl = el instanceof Text || style.transformText;
   el.__dirty && textHelper.normalizeTextStyle(style, true);
   var text = style.text; // Convert to string
 
-  if (text == null) {
-    // Draw no text only when text is set to null, but not ''
+  text != null && (text += '');
+
+  if (!textHelper.needDrawText(text, style)) {
     return;
-  } else {
-    text += '';
+  } // render empty text for svg if no text but need draw text.
+
+
+  text == null && (text = ''); // Follow the setting in the canvas renderer, if not transform the
+  // text, transform the hostRect, by which the text is located.
+
+  if (!needTransformTextByHostEl && elTransform) {
+    _tmpTextHostRect.copy(hostRect);
+
+    _tmpTextHostRect.applyTransform(elTransform);
+
+    hostRect = _tmpTextHostRect;
   }
 
   var textSvgEl = el.__textSvgEl;
@@ -316,170 +345,142 @@ var svgTextDrawRectText = function (el, rect, textRect) {
   if (!textSvgEl) {
     textSvgEl = createElement('text');
     el.__textSvgEl = textSvgEl;
-  }
+  } // style.font has been normalized by `normalizeTextStyle`.
 
-  var x;
-  var y;
-  var textPosition = style.textPosition;
-  var align = style.textAlign || 'left';
 
-  if (typeof style.fontSize === 'number') {
-    style.fontSize += 'px';
-  }
+  var textSvgElStyle = textSvgEl.style;
+  var font = style.font || textContain.DEFAULT_FONT;
+  var computedFont = textSvgEl.__computedFont;
 
-  var font = style.font || [style.fontStyle || '', style.fontWeight || '', style.fontSize || '', style.fontFamily || ''].join(' ') || textContain.DEFAULT_FONT;
-  var verticalAlign = style.textVerticalAlign;
-  textRect = textContain.getBoundingRect(text, font, align, verticalAlign, style.textPadding, style.textLineHeight, false, style.truncate);
-  var lineHeight = textRect.lineHeight; // Text position represented by coord
+  if (font !== textSvgEl.__styleFont) {
+    textSvgElStyle.font = textSvgEl.__styleFont = font; // The computedFont might not be the orginal font if it is illegal font.
 
-  if (textPosition instanceof Array) {
-    x = rect.x + textHelper.parsePercent(textPosition[0], rect.width);
-    y = rect.y + textHelper.parsePercent(textPosition[1], rect.height);
-  } else {
-    var newPos = el.calculateTextPosition ? el.calculateTextPosition(tmpTextPositionResult, style, rect) : textContain.calculateTextPosition(tmpTextPositionResult, style, rect);
-    x = newPos.x;
-    y = newPos.y;
-    verticalAlign = newPos.textVerticalAlign;
-    align = newPos.textAlign;
+    computedFont = textSvgEl.__computedFont = textSvgElStyle.font;
   }
 
-  setVerticalAlign(textSvgEl, verticalAlign);
+  var textPadding = style.textPadding;
+  var textLineHeight = style.textLineHeight;
+  var contentBlock = el.__textCotentBlock;
 
-  if (font) {
-    textSvgEl.style.font = font;
+  if (!contentBlock || el.__dirtyText) {
+    contentBlock = el.__textCotentBlock = textContain.parsePlainText(text, computedFont, textPadding, textLineHeight, style.truncate);
   }
 
-  var textPadding = style.textPadding; // Make baseline top
-
-  attr(textSvgEl, 'x', x);
-  attr(textSvgEl, 'y', y);
-  bindStyle(textSvgEl, style, true, el);
-
-  if (el instanceof Text || el.style.transformText) {
-    // Transform text with element
-    setTransform(textSvgEl, el.transform);
+  var outerHeight = contentBlock.outerHeight;
+  var lineHeight = contentBlock.lineHeight;
+  textHelper.getBoxPosition(_tmpTextBoxPos, el, style, hostRect);
+  var baseX = _tmpTextBoxPos.baseX;
+  var baseY = _tmpTextBoxPos.baseY;
+  var textAlign = _tmpTextBoxPos.textAlign || 'left';
+  var textVerticalAlign = _tmpTextBoxPos.textVerticalAlign;
+  setTextTransform(textSvgEl, needTransformTextByHostEl, elTransform, style, hostRect, baseX, baseY);
+  var boxY = textContain.adjustTextY(baseY, outerHeight, textVerticalAlign);
+  var textX = baseX;
+  var textY = boxY; // TODO needDrawBg
+
+  if (textPadding) {
+    textX = getTextXForPadding(baseX, textAlign, textPadding);
+    textY += textPadding[0];
+  } // `textBaseline` is set as 'middle'.
+
+
+  textY += lineHeight / 2;
+  bindStyle(textSvgEl, style, true, el); // FIXME
+  // Add a <style> to reset all of the text font as inherit?
+  // otherwise the outer <style> may set the unexpected style.
+  // Font may affect position of each tspan elements
+
+  var canCacheByTextString = contentBlock.canCacheByTextString;
+  var tspanList = el.__tspanList || (el.__tspanList = []);
+  var tspanOriginLen = tspanList.length; // Optimize for most cases, just compare text string to determine change.
+
+  if (canCacheByTextString && el.__canCacheByTextString && el.__text === text) {
+    if (el.__dirtyText && tspanOriginLen) {
+      for (var idx = 0; idx < tspanOriginLen; ++idx) {
+        updateTextLocation(tspanList[idx], textAlign, textX, textY + idx * lineHeight);
+      }
+    }
   } else {
-    if (el.transform) {
-      tmpRect.copy(rect);
-      tmpRect.applyTransform(el.transform);
-      rect = tmpRect;
-    } else {
-      var pos = el.transformCoordToGlobal(rect.x, rect.y);
-      rect.x = pos[0];
-      rect.y = pos[1];
-      el.transform = matrix.identity(matrix.create());
-    } // Text rotation, but no element transform
+    el.__text = text;
+    el.__canCacheByTextString = canCacheByTextString;
+    var textLines = contentBlock.lines;
+    var nTextLines = textLines.length;
+    var idx = 0;
 
+    for (; idx < nTextLines; idx++) {
+      // Using cached tspan elements
+      var tspan = tspanList[idx];
+      var singleLineText = textLines[idx];
 
-    var origin = style.textOrigin;
+      if (!tspan) {
+        tspan = tspanList[idx] = createElement('tspan');
+        textSvgEl.appendChild(tspan);
+        tspan.appendChild(document.createTextNode(singleLineText));
+      } else if (tspan.__zrText !== singleLineText) {
+        tspan.innerHTML = '';
+        tspan.appendChild(document.createTextNode(singleLineText));
+      }
 
-    if (origin === 'center') {
-      x = textRect.width / 2 + x;
-      y = textRect.height / 2 + y;
-    } else if (origin) {
-      x = origin[0] + x;
-      y = origin[1] + y;
-    }
+      updateTextLocation(tspan, textAlign, textX, textY + idx * lineHeight);
+    } // Remove unused tspan elements
 
-    var rotate = -style.textRotation || 0;
-    var transform = matrix.create(); // Apply textRotate to element matrix
 
-    matrix.rotate(transform, transform, rotate);
-    var pos = [el.transform[4], el.transform[5]];
-    matrix.translate(transform, transform, pos);
-    setTransform(textSvgEl, transform);
-  }
+    if (tspanOriginLen > nTextLines) {
+      for (; idx < tspanOriginLen; idx++) {
+        textSvgEl.removeChild(tspanList[idx]);
+      }
 
-  var contentBlock = textContain.parsePlainText(text, font, textPadding, lineHeight, style.truncate);
-  var textLines = contentBlock.lines;
-  var nTextLines = textLines.length;
-  var textAnchor = align; // PENDING
-
-  if (textAnchor === 'left') {
-    textAnchor = 'start';
-    textPadding && (x += textPadding[3]);
-  } else if (textAnchor === 'right') {
-    textAnchor = 'end';
-    textPadding && (x -= textPadding[1]);
-  } else if (textAnchor === 'center') {
-    textAnchor = 'middle';
-    textPadding && (x += (textPadding[3] - textPadding[1]) / 2);
+      tspanList.length = nTextLines;
+    }
   }
+};
 
-  var dy = 0;
+function setTextTransform(textSvgEl, needTransformTextByHostEl, elTransform, style, hostRect, baseX, baseY) {
+  matrix.identity(_tmpTextTransform);
 
-  if (verticalAlign === 'bottom') {
-    dy = -textRect.height + lineHeight;
-    textPadding && (dy -= textPadding[2]);
-  } else if (verticalAlign === 'middle') {
-    dy = (-textRect.height + lineHeight) / 2;
-    textPadding && (y += (textPadding[0] - textPadding[2]) / 2);
-  } else {
-    textPadding && (dy += textPadding[0]);
-  } // Font may affect position of each tspan elements
+  if (needTransformTextByHostEl && elTransform) {
+    matrix.copy(_tmpTextTransform, elTransform);
+  } // textRotation only apply in RectText.
 
 
-  if (el.__text !== text || el.__textFont !== font) {
-    var tspanList = el.__tspanList || [];
-    el.__tspanList = tspanList;
+  var textRotation = style.textRotation;
 
-    for (var i = 0; i < nTextLines; i++) {
-      // Using cached tspan elements
-      var tspan = tspanList[i];
+  if (hostRect && textRotation) {
+    var origin = style.textOrigin;
 
-      if (!tspan) {
-        tspan = tspanList[i] = createElement('tspan');
-        textSvgEl.appendChild(tspan);
-        setVerticalAlign(tspan, verticalAlign);
-        attr(tspan, 'text-anchor', textAnchor);
-      } else {
-        tspan.innerHTML = '';
-      }
+    if (origin === 'center') {
+      baseX = hostRect.width / 2 + hostRect.x;
+      baseY = hostRect.height / 2 + hostRect.y;
+    } else if (origin) {
+      baseX = origin[0] + hostRect.x;
+      baseY = origin[1] + hostRect.y;
+    }
 
-      attr(tspan, 'x', x);
-      attr(tspan, 'y', y + i * lineHeight + dy);
-      tspan.appendChild(document.createTextNode(textLines[i]));
-    } // Remove unsed tspan elements
+    _tmpTextTransform[4] -= baseX;
+    _tmpTextTransform[5] -= baseY; // Positive: anticlockwise
 
+    matrix.rotate(_tmpTextTransform, _tmpTextTransform, textRotation);
+    _tmpTextTransform[4] += baseX;
+    _tmpTextTransform[5] += baseY;
+  } // See the definition in `Style.js#textOrigin`, the default
+  // origin is from the result of `getBoxPosition`.
 
-    for (; i < tspanList.length; i++) {
-      textSvgEl.removeChild(tspanList[i]);
-    }
 
-    tspanList.length = nTextLines;
-    el.__text = text;
-    el.__textFont = font;
-  } else if (el.__tspanList.length) {
-    // Update span x and y
-    var len = el.__tspanList.length;
+  setTransform(textSvgEl, _tmpTextTransform);
+} // FIXME merge the same code with `helper/text.js#getTextXForPadding`;
 
-    for (var i = 0; i < len; ++i) {
-      var tspan = el.__tspanList[i];
 
-      if (tspan) {
-        attr(tspan, 'x', x);
-        attr(tspan, 'y', y + i * lineHeight + dy);
-      }
-    }
-  }
-};
+function getTextXForPadding(x, textAlign, textPadding) {
+  return textAlign === 'right' ? x - textPadding[1] : textAlign === 'center' ? x + textPadding[3] / 2 - textPadding[1] / 2 : x + textPadding[3];
+}
 
-function setVerticalAlign(textSvgEl, verticalAlign) {
-  switch (verticalAlign) {
-    case 'middle':
-      attr(textSvgEl, 'dominant-baseline', 'middle');
-      attr(textSvgEl, 'alignment-baseline', 'middle');
-      break;
-
-    case 'bottom':
-      attr(textSvgEl, 'dominant-baseline', 'ideographic');
-      attr(textSvgEl, 'alignment-baseline', 'ideographic');
-      break;
-
-    default:
-      attr(textSvgEl, 'dominant-baseline', 'hanging');
-      attr(textSvgEl, 'alignment-baseline', 'hanging');
-  }
+function updateTextLocation(tspan, textAlign, x, y) {
+  // Consider different font display differently in vertial align, we always
+  // set vertialAlign as 'middle', and use 'y' to locate text vertically.
+  attr(tspan, 'dominant-baseline', 'middle');
+  attr(tspan, 'text-anchor', TEXT_ALIGN_TO_ANCHRO[textAlign]);
+  attr(tspan, 'x', x);
+  attr(tspan, 'y', y);
 }
 
 svgText.drawRectText = svgTextDrawRectText;
@@ -488,13 +489,6 @@ svgText.brush = function (el) {
   var style = el.style;
 
   if (style.text != null) {
-    // 强制设置 textPosition
-    style.textPosition = [0, 0];
-    svgTextDrawRectText(el, {
-      x: style.x || 0,
-      y: style.y || 0,
-      width: 0,
-      height: 0
-    }, el.getBoundingRect());
+    svgTextDrawRectText(el, false);
   }
 };
\ No newline at end of file
diff --git a/en/builder/src/zrender/svg/helper/ShadowManager.js b/en/builder/src/zrender/svg/helper/ShadowManager.js
index 83c6f8e..bfd6958 100644
--- a/en/builder/src/zrender/svg/helper/ShadowManager.js
+++ b/en/builder/src/zrender/svg/helper/ShadowManager.js
@@ -28,16 +28,15 @@ zrUtil.inherits(ShadowManager, Definable);
 
 ShadowManager.prototype.addWithoutUpdate = function (svgElement, displayable) {
   if (displayable && hasShadow(displayable.style)) {
-    var style = displayable.style; // Create dom in <defs> if not exists
-
+    // Create dom in <defs> if not exists
     var dom;
 
-    if (style._shadowDom) {
+    if (displayable._shadowDom) {
       // Gradient exists
-      dom = style._shadowDom;
+      dom = displayable._shadowDom;
       var defs = this.getDefs(true);
 
-      if (!defs.contains(style._shadowDom)) {
+      if (!defs.contains(displayable._shadowDom)) {
         // _shadowDom is no longer in defs, recreate
         this.addDom(dom);
       }
@@ -60,15 +59,14 @@ ShadowManager.prototype.addWithoutUpdate = function (svgElement, displayable) {
 
 
 ShadowManager.prototype.add = function (displayable) {
-  var dom = this.createElement('filter');
-  var style = displayable.style; // Set dom id with shadow id, since each shadow instance
+  var dom = this.createElement('filter'); // Set dom id with shadow id, since each shadow instance
   // will have no more than one dom element.
   // id may exists before for those dirty elements, in which case
   // id should remain the same, and other attributes should be
   // updated.
 
-  style._shadowDomId = style._shadowDomId || this.nextId++;
-  dom.setAttribute('id', 'zr' + this._zrId + '-shadow-' + style._shadowDomId);
+  displayable._shadowDomId = displayable._shadowDomId || this.nextId++;
+  dom.setAttribute('id', 'zr' + this._zrId + '-shadow-' + displayable._shadowDomId);
   this.updateDom(displayable, dom);
   this.addDom(dom);
   return dom;
@@ -85,12 +83,12 @@ ShadowManager.prototype.update = function (svgElement, displayable) {
 
   if (hasShadow(style)) {
     var that = this;
-    Definable.prototype.update.call(this, displayable, function (style) {
-      that.updateDom(displayable, style._shadowDom);
+    Definable.prototype.update.call(this, displayable, function () {
+      that.updateDom(displayable, displayable._shadowDom);
     });
   } else {
     // Remove shadow
-    this.remove(svgElement, style);
+    this.remove(svgElement, displayable);
   }
 };
 /**
@@ -98,9 +96,9 @@ ShadowManager.prototype.update = function (svgElement, displayable) {
  */
 
 
-ShadowManager.prototype.remove = function (svgElement, style) {
-  if (style._shadowDomId != null) {
-    this.removeDom(style);
+ShadowManager.prototype.remove = function (svgElement, displayable) {
+  if (displayable._shadowDomId != null) {
+    this.removeDom(svgElement);
     svgElement.style.filter = '';
   }
 };
@@ -163,7 +161,7 @@ ShadowManager.prototype.updateDom = function (displayable, dom) {
   dom.appendChild(domChild); // Store dom element in shadow, to avoid creating multiple
   // dom instances for the same shadow element
 
-  style._shadowDom = dom;
+  displayable._shadowDom = dom;
 };
 /**
  * Mark a single shadow to be used
@@ -173,10 +171,8 @@ ShadowManager.prototype.updateDom = function (displayable, dom) {
 
 
 ShadowManager.prototype.markUsed = function (displayable) {
-  var style = displayable.style;
-
-  if (style && style._shadowDom) {
-    Definable.prototype.markUsed.call(this, style._shadowDom);
+  if (displayable._shadowDom) {
+    Definable.prototype.markUsed.call(this, displayable._shadowDom);
   }
 };
 
diff --git a/en/builder/src/zrender/vml/graphic.js b/en/builder/src/zrender/vml/graphic.js
index c3da25a..9ae9b7f 100644
--- a/en/builder/src/zrender/vml/graphic.js
+++ b/en/builder/src/zrender/vml/graphic.js
@@ -61,22 +61,11 @@ if (!env.canvasSupported) {
     return (parseFloat(zlevel) || 0) * ZLEVEL_BASE + (parseFloat(z) || 0) * Z_BASE + z2;
   };
 
-  var parsePercent = function (value, maxValue) {
-    if (typeof value === 'string') {
-      if (value.lastIndexOf('%') >= 0) {
-        return parseFloat(value) / 100 * maxValue;
-      }
-
-      return parseFloat(value);
-    }
-
-    return value;
-  };
+  var parsePercent = textHelper.parsePercent;
   /***************************************************
    * PATH
    **************************************************/
 
-
   var setColorAndOpacity = function (el, color, opacity) {
     var colorArr = colorTool.parse(color);
     opacity = +opacity;
diff --git a/en/builder/src/zrender/zrender.js b/en/builder/src/zrender/zrender.js
index aa5184e..81404af 100644
--- a/en/builder/src/zrender/zrender.js
+++ b/en/builder/src/zrender/zrender.js
@@ -25,7 +25,7 @@ var instances = {}; // ZRender实例map索引
  * @type {string}
  */
 
-export var version = '4.1.1';
+export var version = '4.1.2';
 /**
  * Initializing a zrender instance
  * @param {HTMLElement} dom
diff --git a/en/changelog.html b/en/changelog.html
index 7289c9c..c646acd 100644
--- a/en/changelog.html
+++ b/en/changelog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
 </script><script type="text/javascript" src="./vendors/pace/pace.min.js"></script><script id="font-hack" type="text/javascript">if (/windows/i.test(navigator.userAgent)) {
     var el = document.createElement('style');
     el.innerHTML = ''
@@ -7,8 +7,57 @@
     document.head.insertBefore(el, document.getElementById('font-hack'));
 }
 </script><title>Changelog - Apache ECharts (incubating)</title><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery@2.2.4/dist/jquery.min.js"></script></head><!--[if lte IE 8]><body class="lower-ie"><div id="lowie-main"><img src="./images/forie.png" alt="ie tip"></div></body><![endif]-->
-<!--[if (gt IE 8)|!(IE)]><body class="undefined"></body><![endif]--><div id="apache-banner"><div class="txt"><p>Apache ECharts is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator.</p><p>We are working on redirecting this Website to <a href="https://echarts.apache.org" target="_blank">https://echarts.apache.org</a>. You may visit our new official Website now.</p></div><a href="https://echarts.apache.org" target="_blank" onclick="lo [...]
-<div class="time">2019-09-29</div>
+<!--[if (gt IE 8)|!(IE)]><body class="undefined"></body><![endif]--><div id="apache-banner"><div class="txt"><p>Apache ECharts is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator.</p><p>We are working on redirecting this Website to <a href="https://echarts.apache.org" target="_blank">https://echarts.apache.org</a>. You may visit our new official Website now.</p></div><a href="https://echarts.apache.org" target="_blank" onclick="lo [...]
+<div class="time">2019-11-18</div>
+
+<ul>
+<li><p>[Feature] Add <code>roundCap</code> option for round corners on <code>bar</code> series width <code>polar</code> coordinate system. <a href="https://github.com/apache/incubator-echarts/pull/11393">#11393</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Feature] Add event <code>brushEnd</code> for <code>brush</code> component <a href="https://github.com/apache/incubator-echarts/pull/11285">#11285</a>(<a href="https://github.com/cuijian-dexter">Jian Cui</a>)</p>
+</li>
+<li><p>[Feature] Add <code>friction</code> option in force layout of <code>graph</code>. <a href="https://github.com/apache/incubator-echarts/pull/11276">#11276</a> (<a href="https://github.com/pissang">Yi Shen</a>)</p>
+</li>
+<li><p>[Feature] Add <code>ignoreFoceLayout</code> option in the <code>graph</code> links. <a href="https://github.com/apache/incubator-echarts/pull/11445">#11445</a> (<a href="https://github.com/TYzzt">TYzzt</a>)</p>
+</li>
+<li><p>[Feature] Add <code>axisType</code> in the indicator of <code>radar</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11324">#11324</a>(<a href="https://github.com/zifix">zifix</a>)</p>
+</li>
+</ul>
+<ul>
+<li><p>[Feature] Add <code>clip</code> option in <code>candllestick</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11529">#11529</a> (<a href="https://github.com/pissang">Yi Shen</a>)</p>
+</li>
+<li><p>[Fix] Fix lots of label positioning issues in SVG renderer. <a href="https://github.com/ecomfe/zrender/pull/519">ecomfe/zrender#519</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix interval issues related to category axis tick. Like <code>areaStyle.color</code> is incorrect in <a href="https://github.com/apache/incubator-echarts/issues/10948">#10948</a>, <code>xAxis.axisTick.interval</code> is calculated incorrectly in <a href="https://github.com/apache/incubator-echarts/pull/11176">#11176</a> . <a href="https://github.com/apache/incubator-echarts/pull/11186">#11186</a> (<a href="https://github.com/foolzhang">foolzhang</a>)</p>
+</li>
+<li><p>[Fix] Fix <code>bar</code> series can&#39;t display on the <code>log</code> axis. <a href="https://github.com/apache/incubator-echarts/pull/11472">#11472</a>(<a href="https://github.com/SnailSword">SnailSword</a>)</p>
+</li>
+<li><p>[Fix] Fix tooltip may be covered by the canvas when <code>-webkit-overflow-scrolling: touch</code> on iOS 13. <a href="https://github.com/ecomfe/zrender/pull/522">ecomfe/zrender#522</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix some of labels on category axis may disappear forever after chart resized. <a href="https://github.com/apache/incubator-echarts/pull/11536">#11536</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix brush drag gets stuck when the mouse leaves the chart area. <a href="https://github.com/apache/incubator-echarts/pull/11516">#11516</a> (<a href="https://github.com/100pah">Shuang Su</a>)</p>
+</li>
+<li><p>[Fix] Fix image symbol may disappear forever after legend toggled. <a href="https://github.com/apache/incubator-echarts/pull/11515">#11515</a> (<a href="https://github.com/yufeng04">Feng Yu</a>)</p>
+</li>
+<li><p>[Fix] Fix changing from <code>&#39;scroll&#39;</code> type to <code>&#39;plain&#39;</code> type not work bug in legend. <a href="https://github.com/apache/incubator-echarts/pull/11504">#11504</a> (<a href="https://github.com/yufeng04">Feng Yu</a>)</p>
+</li>
+<li><p>[Fix] Optimize layout and bar width of <code>bar</code> series on <code>time</code> axis and <code>value</code> axis. Make the <code>barMaxWidth</code> has higher priority than <code>barWidth</code>. Add <code>barMinWidth</code> for <code>bar</code> series on <code>time</code> axis and <code>value</code> axis. <a href="https://github.com/apache/incubator-echarts/pull/11479">#11479</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>, <a href="https://github.com/100pah">Shuang  [...]
+</li>
+<li><p>[Fix] Fix title of toolbox icon may be cut by the container. <a href="https://github.com/apache/incubator-echarts/pull/11456">#11456</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Fix] Fix precision issue in the ticks calculating. <a href="https://github.com/apache/incubator-echarts/pull/11488">#11488</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Fix] Fix <code>rotate</code> property of label not work in <code>tree</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11457">#11457</a> (<a href="https://github.com/apache/incubator-echarts/pull/11457">Deqing Li</a>)</p>
+</li>
+<li><p>[Fix] Fix edge won&#39;t disappear after collapsed if the <code>id</code> is duplicated in <code>tree</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11447">#11447</a> (<a href="https://github.com/apache/incubator-echarts/pull/11457">Deqing Li</a>)</p>
+</li>
+<li><p>[Fix] Fix data disappear when updating with <code>dataset</code> in <code>gauge</code> series. <a href="https://github.com/apache/incubator-echarts/pull/11373">#11373</a> (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+<li><p>[Fix] Fix gradient on bar leaked to label in SVG Renderer. (<a href="https://github.com/Ovilia">Wenli Zhang</a>)</p>
+</li>
+</ul>
+<h2 id="v4-4-0">v4.4.0</h2>
+<div class="time">2019-10-15</div>
 
 <ul>
 <li><p>[Feature] Add option <code>clip</code> for <code>line</code>, <code>bar</code>, <code>lines</code>, <code>scatter</code> and <code>custom series</code>,
@@ -49,7 +98,7 @@ Fix #7534, #7672, #7732, #7872, #8069, #8520, #8935, #8955, #9200, #9237, #9847,
 </li>
 </ul>
 <h2 id="v4-3-0">v4.3.0</h2>
-<div class="time">2019-08-27</div>
+<div class="time">2019-09-16</div>
 
 <ul>
 <li><p>[Feature] Sankey diagram enhancement:
@@ -217,31 +266,6 @@ Fix that the line label can not be returned to its original opacity after <code>
 <li><p>[Fix] Fix rich text boundingRect bug.</p>
 </li>
 </ul>
-<h2 id="v4-2-1-rc1">v4.2.1.rc1</h2>
-<div class="time">2019-01-22</div>
-
-<ul>
-<li><p>[Fix] Fix text cache problem. See <a href="https://github.com/apache/incubator-echarts/issues/9190">#9190</a>, <a href="https://github.com/apache/incubator-echarts/issues/9597">#9597</a>, <a href="https://github.com/apache/incubator-echarts/issues/9762">#9762</a>.</p>
-</li>
-<li><p>[Fix] Fix that in some case re-<code>setOption</code> in event handler throws error. See <a href="https://github.com/apache/incubator-echarts/issues/9649">#9649</a>.</p>
-</li>
-<li><p>[Fix] Fix that geo region problem causes <code>showTip</code> abnormal. See <a href="https://github.com/apache/incubator-echarts/issues/9156">#9156</a>.</p>
-</li>
-<li><p>[Fix] Fix that stacked bars are over cartesian in some cases. See <a href="https://github.com/apache/incubator-echarts/issues/9346">#9346</a>.</p>
-</li>
-<li><p>[Fix] Fix that legend is not able to scroll when the space is not enough to contain one item. See <a href="https://github.com/apache/incubator-echarts/issues/6743">#6743</a>, <a href="https://github.com/apache/incubator-echarts/issues/8971">#8971</a>, <a href="https://github.com/apache/incubator-echarts/issues/9471">#9471</a>.</p>
-</li>
-<li><p>[Fix] Fix that the centered pie label might has some bias on some angles. See <a href="https://github.com/apache/incubator-echarts/issues/9657">#9657</a>.</p>
-</li>
-<li><p>[Fix] Fix that Geo map panning is not working on MS Edge browser See <a href="https://github.com/apache/incubator-echarts/issues/9479">#9479</a>.</p>
-</li>
-<li><p>[Fix] Fix that label dispaly problem in map series. See <a href="https://github.com/apache/incubator-echarts/issues/9682">#9682</a>.</p>
-</li>
-<li><p>[Fix] Fix that <code>visualMap: false</code> set on data items makes subsequent items abnormal. See <a href="https://github.com/apache/incubator-echarts/issues/8799">#8799</a>.</p>
-</li>
-<li><p>[Fix] When <code>axisLabel.interval</code> of a category axis is set as <code>0</code>, all labels show regardless of overlap. See <a href="https://github.com/apache/incubator-echarts/issues/9589">#9589</a>.</p>
-</li>
-</ul>
 <h2 id="v4-2-0-rc2">v4.2.0.rc2</h2>
 <div class="time">2018-10-15</div>
 
@@ -292,9 +316,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[Feature] Enable candlestick and bar chart rendering and zooming in a large amount of data (200K). Add option <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.progressiveChunkMode">series-candlestick.progressiveChunkMode</a> to enhance the effect when progressively rendering. See example <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=candlestick-large">candlestick-large</a>.</p>
 </li>
-<li><p>[Feature] Add tree directions from right to left, from bottom to top for tree series. <a href="https://github.com/ecomfe/echarts/issues/7351">#7351</a> <a href="https://github.com/ecomfe/echarts/issues/7154">#7154</a>. See example <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=tree-orient-right-left">tree-orient-right-left</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=tree-vertical">tree-vertical</a>.</p>
+<li><p>[Feature] Add tree directions from right to left, from bottom to top for tree series. <a href="https://github.com/apache/incubator-echarts/issues/7351">#7351</a> <a href="https://github.com/apache/incubator-echarts/issues/7154">#7154</a>. See example <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=tree-orient-right-left">tree-orient-right-left</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=tree-vertical">tree-vertical</a>.</p>
 </li>
-<li><p>[Feature] Support keeping-aspect for legend path. <a href="https://github.com/ecomfe/echarts/issues/7831">#7831</a></p>
+<li><p>[Feature] Support keeping-aspect for legend path. <a href="https://github.com/apache/incubator-echarts/issues/7831">#7831</a></p>
 </li>
 <li><p>[Feature] Support node dragging for sankey chart. See example <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=sankey-energy">sankey-energy</a>.</p>
 </li>
@@ -309,57 +333,57 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[Enhance] Support that lift the brushed elements to the top (add option <code>visualMap.inRange.liftZ</code>).</p>
 </li>
-<li><p>[Enhance] Enhance the order of nodes for sankey diagram. <a href="https://github.com/ecomfe/echarts/issues/3390">#3390</a> <a href="https://github.com/ecomfe/echarts/issues/3543">#3543</a> <a href="https://github.com/ecomfe/echarts/issues/6365">#6365</a> <a href="https://github.com/ecomfe/echarts/issues/4880">#4880</a> <a href="https://github.com/ecomfe/echarts/issues/4986">#4986</a></p>
+<li><p>[Enhance] Enhance the order of nodes for sankey diagram. <a href="https://github.com/apache/incubator-echarts/issues/3390">#3390</a> <a href="https://github.com/apache/incubator-echarts/issues/3543">#3543</a> <a href="https://github.com/apache/incubator-echarts/issues/6365">#6365</a> <a href="https://github.com/apache/incubator-echarts/issues/4880">#4880</a> <a href="https://github.com/apache/incubator-echarts/issues/4986">#4986</a></p>
 </li>
 <li><p>[Enhance] Enhance sampling performance in progressive mode.</p>
 </li>
 <li><p>[Enhance] Enhance parallel performance in progressive mode.</p>
 </li>
-<li><p>[Enhance] Currently do not filter empty data item in data zoom, which makes line chart keeping broken. <a href="https://github.com/ecomfe/echarts/issues/7955">#7955</a></p>
+<li><p>[Enhance] Currently do not filter empty data item in data zoom, which makes line chart keeping broken. <a href="https://github.com/apache/incubator-echarts/issues/7955">#7955</a></p>
 </li>
 <li><p>[Enhance] Support toolbox.feature merge.</p>
 </li>
-<li><p>[Fix] Resolve browser become unresponsive when the data of sankey series has cycle. <a href="https://github.com/ecomfe/echarts/issues/7495">#7495</a> <a href="https://github.com/ecomfe/echarts/issues/8117">#8117</a> <a href="https://github.com/ecomfe/echarts/issues/7583">#7583</a> <a href="https://github.com/ecomfe/echarts/issues/7325">#7325</a> <a href="https://github.com/ecomfe/echarts/issues/6555">#6555</a></p>
+<li><p>[Fix] Resolve browser become unresponsive when the data of sankey series has cycle. <a href="https://github.com/apache/incubator-echarts/issues/7495">#7495</a> <a href="https://github.com/apache/incubator-echarts/issues/8117">#8117</a> <a href="https://github.com/apache/incubator-echarts/issues/7583">#7583</a> <a href="https://github.com/apache/incubator-echarts/issues/7325">#7325</a> <a href="https://github.com/apache/incubator-echarts/issues/6555">#6555</a></p>
 </li>
-<li><p>[Fix] <code>yAxis</code> extent did not update when some of the stacked bar series hide. <a href="https://github.com/ecomfe/echarts/issues/8003">#8003</a></p>
+<li><p>[Fix] <code>yAxis</code> extent did not update when some of the stacked bar series hide. <a href="https://github.com/apache/incubator-echarts/issues/8003">#8003</a></p>
 </li>
-<li><p>[Fix] Currently we fetch name from <code>dateItem.name</code> firstly in list. <a href="https://github.com/ecomfe/echarts/issues/7966">#7966</a></p>
+<li><p>[Fix] Currently we fetch name from <code>dateItem.name</code> firstly in list. <a href="https://github.com/apache/incubator-echarts/issues/7966">#7966</a></p>
 </li>
 <li><p>[Fix] Typed array incorrect usage in WeChat app.</p>
 </li>
-<li><p>[Fix] <code>option</code> in axis data item did not work. <a href="https://github.com/ecomfe/echarts/issues/7954">#7954</a></p>
+<li><p>[Fix] <code>option</code> in axis data item did not work. <a href="https://github.com/apache/incubator-echarts/issues/7954">#7954</a></p>
 </li>
-<li><p>[Fix] <code>markArea</code> only displayed the last one. <a href="https://github.com/ecomfe/echarts/issues/7902">#7902</a></p>
+<li><p>[Fix] <code>markArea</code> only displayed the last one. <a href="https://github.com/apache/incubator-echarts/issues/7902">#7902</a></p>
 </li>
 <li><p>[Fix] Fixed the WeChat environment imprecise detection.</p>
 </li>
-<li><p>[Fix] Rounding error in clip symbol for line chart. <a href="https://github.com/ecomfe/echarts/issues/7913">#7913</a></p>
+<li><p>[Fix] Rounding error in clip symbol for line chart. <a href="https://github.com/apache/incubator-echarts/issues/7913">#7913</a></p>
 </li>
-<li><p>[Fix] The default tooltip in candlestick only showed one item. <a href="https://github.com/ecomfe/echarts/issues/8149">#8149</a></p>
+<li><p>[Fix] The default tooltip in candlestick only showed one item. <a href="https://github.com/apache/incubator-echarts/issues/8149">#8149</a></p>
 </li>
-<li><p>[Fix] Bar chart start point was incorrect when multiple axes exist. <a href="https://github.com/ecomfe/echarts/issues/7412">#7412</a></p>
+<li><p>[Fix] Bar chart start point was incorrect when multiple axes exist. <a href="https://github.com/apache/incubator-echarts/issues/7412">#7412</a></p>
 </li>
-<li><p>[Fix] <code>markArea</code> did not display when using ordinal string. <a href="https://github.com/ecomfe/echarts/issues/7849">#7849</a></p>
+<li><p>[Fix] <code>markArea</code> did not display when using ordinal string. <a href="https://github.com/apache/incubator-echarts/issues/7849">#7849</a></p>
 </li>
-<li><p>[Fix] <code>dataZoom</code> threw error when series was empty. <a href="https://github.com/ecomfe/echarts/issues/7666">#7666</a></p>
+<li><p>[Fix] <code>dataZoom</code> threw error when series was empty. <a href="https://github.com/apache/incubator-echarts/issues/7666">#7666</a></p>
 </li>
-<li><p>[Fix] Add compatibility of data exceptions for sankey series. <a href="https://github.com/ecomfe/echarts/issues/2867">#2867</a></p>
+<li><p>[Fix] Add compatibility of data exceptions for sankey series. <a href="https://github.com/apache/incubator-echarts/issues/2867">#2867</a></p>
 </li>
-<li><p>[Fix] Fix error when removing node or rendering again for the tree series. <a href="https://github.com/ecomfe/echarts/issues/8038">#8038</a> <a href="https://github.com/ecomfe/echarts/issues/8040">#8040</a> <a href="https://github.com/ecomfe/echarts/issues/7720">#7720</a> <a href="https://github.com/ecomfe/echarts/issues/7363">#7363</a> <a href="https://github.com/ecomfe/echarts/issues/7315">#7315</a></p>
+<li><p>[Fix] Fix error when removing node or rendering again for the tree series. <a href="https://github.com/apache/incubator-echarts/issues/8038">#8038</a> <a href="https://github.com/apache/incubator-echarts/issues/8040">#8040</a> <a href="https://github.com/apache/incubator-echarts/issues/7720">#7720</a> <a href="https://github.com/apache/incubator-echarts/issues/7363">#7363</a> <a href="https://github.com/apache/incubator-echarts/issues/7315">#7315</a></p>
 </li>
-<li><p>[Fix] <code>sunburst</code> chart roll-up element was not removed when chart.setOption called. <a href="https://github.com/ecomfe/echarts/issues/8132">#8132</a></p>
+<li><p>[Fix] <code>sunburst</code> chart roll-up element was not removed when chart.setOption called. <a href="https://github.com/apache/incubator-echarts/issues/8132">#8132</a></p>
 </li>
-<li><p>[Fix] SVG axisPointer text position bug. <a href="https://github.com/ecomfe/echarts/issues/7947">#7947</a></p>
+<li><p>[Fix] SVG axisPointer text position bug. <a href="https://github.com/apache/incubator-echarts/issues/7947">#7947</a></p>
 </li>
 <li><p>[Fix] Large lines chart render bug in large mode.</p>
 </li>
-<li><p>[Fix] The last day of a month was not displayed in calendar. <a href="https://github.com/ecomfe/echarts/issues/8045">#8045</a></p>
+<li><p>[Fix] The last day of a month was not displayed in calendar. <a href="https://github.com/apache/incubator-echarts/issues/8045">#8045</a></p>
 </li>
 <li><p>[Fix] Data sampling of line chart caused incorrect extent when data had NaN.</p>
 </li>
-<li><p>[Fix] Data sampling of line chart worked abnormally when using <code>series.encode</code>. <a href="https://github.com/ecomfe/echarts/issues/8017">#8017</a></p>
+<li><p>[Fix] Data sampling of line chart worked abnormally when using <code>series.encode</code>. <a href="https://github.com/apache/incubator-echarts/issues/8017">#8017</a></p>
 </li>
-<li><p>[Fix] <code>legendHoverLink: false</code> did not work appropriately when multiple series had the same name. <a href="https://github.com/ecomfe/echarts/issues/8010">#8010</a></p>
+<li><p>[Fix] <code>legendHoverLink: false</code> did not work appropriately when multiple series had the same name. <a href="https://github.com/apache/incubator-echarts/issues/8010">#8010</a></p>
 </li>
 <li><p>[Fix] Some of the graph hover style did not work.</p>
 </li>
@@ -371,7 +395,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>[Recovery Build]</p>
 <ul>
-<li>[^] Fixed bar layout problem. See <a href="https://github.com/ecomfe/echarts/issues/7831">#7831</a>.</li>
+<li>[^] Fixed bar layout problem. See <a href="https://github.com/apache/incubator-echarts/issues/7831">#7831</a>.</li>
 </ul>
 <h2 id="v4-0-3">v4.0.3</h2>
 <div class="time">2018-02-27</div>
@@ -379,37 +403,37 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p><strong>[+] ECharts has been able to work on WeChat Applet.</strong></p>
 </li>
-<li><p>[+] Added a new smooth policy, which corrects some undesired smooth result. See details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smooth">series-line.smooth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smoothMonotone">series-line.smoothMonotone</a>. Fixed <a href="https://github.com/ecomfe/echarts/issues/7158">#7158</a>.</p>
+<li><p>[+] Added a new smooth policy, which corrects some undesired smooth result. See details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smooth">series-line.smooth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smoothMonotone">series-line.smoothMonotone</a>. Fixed <a href="https://github.com/apache/incubator-echarts/issues/7158">#7158</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.symbolOffset">series-line.symbolOffset</a> of axis arrow. See <a href="https://github.com/ecomfe/echarts/issues/7422">#7422</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.symbolOffset">series-line.symbolOffset</a> of axis arrow. See <a href="https://github.com/apache/incubator-echarts/issues/7422">#7422</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst.label.minAngle">series-sunburst.label.minAngle</a>, which enables hiding text if the sector is less then the <code>minAngle</code>. See <a href="https://github.com/ecomfe/echarts/issues/7614">#7614</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst.label.minAngle">series-sunburst.label.minAngle</a>, which enables hiding text if the sector is less then the <code>minAngle</code>. See <a href="https://github.com/apache/incubator-echarts/issues/7614">#7614</a>.</p>
 </li>
-<li><p>[+] Supported tooltip in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/ecomfe/echarts/issues/7691">#7691</a>.</p>
+<li><p>[+] Supported tooltip in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7691">#7691</a>.</p>
 </li>
-<li><p>[+] Supported configuring <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst.nodeClick">series-sunburst.nodeClick</a> in level or single sector. See <a href="https://github.com/ecomfe/echarts/issues/7541">#7541</a>.</p>
+<li><p>[+] Supported configuring <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst.nodeClick">series-sunburst.nodeClick</a> in level or single sector. See <a href="https://github.com/apache/incubator-echarts/issues/7541">#7541</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.stack">stack data</a> by value but not index. Fixed stack bug when using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a>. See <a href="https://github.com/ecomfe/echarts/issues/7535">#7535</a>, <a href="https://github.com/ecomfe/echarts/issues/7560">#7560</a>, <a href="https://github.com/ecomfe/echarts/issues/6861">#6861</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.stack">stack data</a> by value but not index. Fixed stack bug when using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7535">#7535</a>, <a href="https://github.com/apache/incubator-echarts/issues/7560">#7560</a>, <a href="https://github.com/apache/incubator-echarts/issues/6861">#6861 [...]
 </li>
 <li><p>[^] Fixed shape clip when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line">line chart</a> is overflow cartesian area.</p>
 </li>
-<li><p>[^] Fixed that the last area of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.splitArea">splitArea</a> did not display. See <a href="https://github.com/ecomfe/echarts/issues/7118">#7118</a>.</p>
+<li><p>[^] Fixed that the last area of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.splitArea">splitArea</a> did not display. See <a href="https://github.com/apache/incubator-echarts/issues/7118">#7118</a>.</p>
 </li>
-<li><p>[^] Fixed gradient color bug of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/ecomfe/echarts/issues/7569">#7569</a>.</p>
+<li><p>[^] Fixed gradient color bug of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7569">#7569</a>.</p>
 </li>
-<li><p>[^] Fixed the case when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> component is not imported for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/ecomfe/echarts/issues/7575">#7575</a>.</p>
+<li><p>[^] Fixed the case when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> component is not imported for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">sunburst</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7575">#7575</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.appendData">apendData</a> did not work when data amount was less then <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-scatter.progressive">progressive</a> limit. See <a href="https://github.com/ecomfe/echarts/issues/7718">#7718</a> and <a href="https://github.com/ecomfe/echarts/issues/7625">#7625</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.appendData">apendData</a> did not work when data amount was less then <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-scatter.progressive">progressive</a> limit. See <a href="https://github.com/apache/incubator-echarts/issues/7718">#7718</a> and <a href="https://github.com/apache/incubator-echarts/issues/7625">#7625</a>.</p>
 </li>
 <li><p>[^] Fixed that <a href="api.html#echartsInstance.appendData">apendData</a> caused series color changed if series name was not specified.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.axisPointer.label.show">tooltip.axisPointer.label.show</a> did not work when set as <code>false</code>. See <a href="https://github.com/ecomfe/echarts/issues/7725">#7725</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.axisPointer.label.show">tooltip.axisPointer.label.show</a> did not work when set as <code>false</code>. See <a href="https://github.com/apache/incubator-echarts/issues/7725">#7725</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a> could not be selected if an area had no data. See <a href="https://github.com/ecomfe/echarts/issues/7629">#7629</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a> could not be selected if an area had no data. See <a href="https://github.com/apache/incubator-echarts/issues/7629">#7629</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a> encode problem. See <a href="https://github.com/ecomfe/echarts/issues/7715">#7715</a>.</p>
+<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a> encode problem. See <a href="https://github.com/apache/incubator-echarts/issues/7715">#7715</a>.</p>
 </li>
-<li><p>[^] Fixed the data item empty check logic, which caused that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem">renderItem</a> could not enter when value array length not the same, and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a> could not be displayed. See <a href="https://github.com/ecomfe/echarts/issues/7733">#7733</a>.</p>
+<li><p>[^] Fixed the data item empty check logic, which caused that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem">renderItem</a> could not enter when value array length not the same, and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a> could not be displayed. See <a href="https://github.com/apache/incubator-echarts/issues/7733">#7733</a>.</p>
 </li>
 <li><p>[^] Fixed the textStyle compatibility logic.</p>
 </li>
@@ -418,11 +442,11 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2018-01-18</div>
 
 <ul>
-<li><p>[^] Fixed that in some case the scollable legend (<code>legend.type: &#39;scroll&#39;</code>) caused ghost. See <a href="https://github.com/ecomfe/echarts/issues/7502">#7502</a>.</p>
+<li><p>[^] Fixed that in some case the scollable legend (<code>legend.type: &#39;scroll&#39;</code>) caused ghost. See <a href="https://github.com/apache/incubator-echarts/issues/7502">#7502</a>.</p>
 </li>
-<li><p>[^] Fixed that the <code>selected</code> option did not work in the data item of <a href="option.html#series-pie">pie</a>. See <a href="https://github.com/ecomfe/echarts/issues/7515">#7515</a>.</p>
+<li><p>[^] Fixed that the <code>selected</code> option did not work in the data item of <a href="option.html#series-pie">pie</a>. See <a href="https://github.com/apache/incubator-echarts/issues/7515">#7515</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="option.html#timeline.controlStyle.showNextBtn">play button</a> of timeline component could not be disabled. See <a href="https://github.com/ecomfe/echarts/issues/7506">#7506</a>.</p>
+<li><p>[^] Fixed <a href="option.html#timeline.controlStyle.showNextBtn">play button</a> of timeline component could not be disabled. See <a href="https://github.com/apache/incubator-echarts/issues/7506">#7506</a>.</p>
 </li>
 </ul>
 <h2 id="v4-0-1">v4.0.1</h2>
@@ -485,31 +509,31 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Source code of echarts has been switched to ES Module, which enabled tree shaking of bundle and reduced size.</p>
 </li>
-<li><p>[+] Supported build scripts for creating custom build, including multiple language support. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Create%20Custom%20Build%20of%20ECharts">custom build tutorial</a>. And added Finnish support, which is contributed by <a href="https://github.com/xvaara">xvaara</a> in <a href="https://github.com/ecomfe/echarts/pull/6863">PR #6863</a>.</p>
+<li><p>[+] Supported build scripts for creating custom build, including multiple language support. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Create%20Custom%20Build%20of%20ECharts">custom build tutorial</a>. And added Finnish support, which is contributed by <a href="https://github.com/xvaara">xvaara</a> in <a href="https://github.com/apache/incubator-echarts/pull/6863">PR #6863</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.symbol">axis arrow</a>. See <a href="https://github.com/ecomfe/echarts/issues/6675">#6675</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.symbol">axis arrow</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6675">#6675</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.levels.itemStyle.normal.strokeWidth">strokeWidth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.levels.itemStyle.normal.strokeColor">strokeColor</a> in treemap. See <a href="https://github.com/ecomfe/echarts/issues/6804">#6804</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.levels.itemStyle.normal.strokeWidth">strokeWidth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.levels.itemStyle.normal.strokeColor">strokeColor</a> in treemap. See <a href="https://github.com/apache/incubator-echarts/issues/6804">#6804</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.focusNodeAdjacency">show adjacent nodes</a> in graph. See <a href="https://github.com/ecomfe/echarts/issues/6772">#6772</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.focusNodeAdjacency">show adjacent nodes</a> in graph. See <a href="https://github.com/apache/incubator-echarts/issues/6772">#6772</a>.</p>
 </li>
-<li><p>[^] Fixed the area calculation when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid.containLabel">grid.containLabel</a> is <code>true</code> and axis is <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#yAxis.axisLabel.rotate">rotated</a>. Thanks <a href="https://github.com/xvaara">xvaara</a> for <a href="https://github.com/ecomfe/echarts/pull/6951">PR #6951</a>.</p>
+<li><p>[^] Fixed the area calculation when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid.containLabel">grid.containLabel</a> is <code>true</code> and axis is <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#yAxis.axisLabel.rotate">rotated</a>. Thanks <a href="https://github.com/xvaara">xvaara</a> for <a href="https://github.com/apache/incubator-echarts/pull/6951">PR #6951</a>.</p>
 </li>
-<li><p>[^] Fixed that the calculation of interval is not incorrect when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.rotate">axisLabel.rotate</a> is set in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">category axis</a>. See <a href="https://github.com/ecomfe/echarts/issues/4170">#4170</a>. Thanks<a href="https://github.com/lanyuechen">lanyuechen</a> for <a href="https://github.com/ecomfe/echarts/pull/6903">PR #6903 [...]
+<li><p>[^] Fixed that the calculation of interval is not incorrect when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.rotate">axisLabel.rotate</a> is set in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">category axis</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4170">#4170</a>. Thanks<a href="https://github.com/lanyuechen">lanyuechen</a> for <a href="https://github.com/apache/incubator-echarts [...]
 </li>
-<li><p>[^] Fixed the negative problem in <code>dataTool.prepareBoxplotData</code>. Thanks <a href="https://github.com/d-rudolf">d-rudolf</a> for <a href="https://github.com/ecomfe/echarts/pull/6749">PR #6749</a>.</p>
+<li><p>[^] Fixed the negative problem in <code>dataTool.prepareBoxplotData</code>. Thanks <a href="https://github.com/d-rudolf">d-rudolf</a> for <a href="https://github.com/apache/incubator-echarts/pull/6749">PR #6749</a>.</p>
 </li>
-<li><p>[^] Enhanced the label interval of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">time axis</a>. Thanks <a href="https://github.com/xiaoshan00">xiaoshan00</a> for <a href="https://github.com/ecomfe/echarts/pull/6808">PR #6808</a>.</p>
+<li><p>[^] Enhanced the label interval of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">time axis</a>. Thanks <a href="https://github.com/xiaoshan00">xiaoshan00</a> for <a href="https://github.com/apache/incubator-echarts/pull/6808">PR #6808</a>.</p>
 </li>
-<li><p>[^] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radiusAxis.inverse">radiusAxis.inverse</a>. See <a href="https://github.com/ecomfe/echarts/issues/6805">#6805</a> and <a href="https://github.com/ecomfe/echarts/issues/4253">#4253</a>.</p>
+<li><p>[^] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radiusAxis.inverse">radiusAxis.inverse</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6805">#6805</a> and <a href="https://github.com/apache/incubator-echarts/issues/4253">#4253</a>.</p>
 </li>
-<li><p>[^] Renamed some variables to avoid webpack special variable name. See <a href="https://github.com/ecomfe/echarts/issues/6788">#6788</a>.</p>
+<li><p>[^] Renamed some variables to avoid webpack special variable name. See <a href="https://github.com/apache/incubator-echarts/issues/6788">#6788</a>.</p>
 </li>
-<li><p>[^] Fixed position problem of <a href="https://ecomfe.github.io/echarts-examples/public/index.html#pie-legend">scrollable legend</a>. See <a href="https://github.com/ecomfe/echarts/issues/6756">#6756</a>.</p>
+<li><p>[^] Fixed position problem of <a href="https://ecomfe.github.io/echarts-examples/public/index.html#pie-legend">scrollable legend</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6756">#6756</a>.</p>
 </li>
-<li><p>[^] Fixed that the <a href="https://ecomfe.github.io/echarts-examples/public/index.html#themeRiver-basic">themeRiver</a> legend color is incorrect. See <a href="https://github.com/ecomfe/echarts/issues/6932">#6932</a>.</p>
+<li><p>[^] Fixed that the <a href="https://ecomfe.github.io/echarts-examples/public/index.html#themeRiver-basic">themeRiver</a> legend color is incorrect. See <a href="https://github.com/apache/incubator-echarts/issues/6932">#6932</a>.</p>
 </li>
-<li><p>[^] Fixed that brush empty value caused error thrown. See <a href="https://github.com/ecomfe/echarts/issues/6892">#6892</a>.</p>
+<li><p>[^] Fixed that brush empty value caused error thrown. See <a href="https://github.com/apache/incubator-echarts/issues/6892">#6892</a>.</p>
 </li>
 <li><p><code>dist/echarts/echarts.simple.js</code> do not includ utils, which used to be mounted on <code>echarts</code>. <code>dist/echarts/echarts.common.js</code> and <code>dist/echarts/echarts.js</code> keep including them as before. And developers can <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Create%20Custom%20Build%20of%20ECharts">custom build</a> to include them.</p>
 </li>
@@ -520,31 +544,31 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-09-27</div>
 
 <ul>
-<li><p>[+] Supported English version build (All default text is in English) in <a href="https://github.com/ecomfe/echarts/tree/master/dist">https://github.com/ecomfe/echarts/tree/master/dist</a>. See <a href="https://github.com/ecomfe/echarts/issues/2321">#2321</a>.</p>
+<li><p>[+] Supported English version build (All default text is in English) in <a href="https://github.com/apache/incubator-echarts/tree/master/dist">https://github.com/apache/incubator-echarts/tree/master/dist</a>. See <a href="https://github.com/apache/incubator-echarts/issues/2321">#2321</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie.hoverOffset">pie.hoverOffset</a>. See <a href="https://github.com/ecomfe/echarts/issues/3857">#3857</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie.hoverOffset">pie.hoverOffset</a>. See <a href="https://github.com/apache/incubator-echarts/issues/3857">#3857</a>.</p>
 </li>
-<li><p>[^] Fixed compatibility of data in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/ecomfe/echarts/issues/6576">#6576</a>.</p>
+<li><p>[^] Fixed compatibility of data in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6576">#6576</a>.</p>
 </li>
 <li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.showMaxLabel">showMaxLabel</a> <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.showMinLabel">showMinLabel</a>.</p>
 </li>
-<li><p>[^] Fixed area chart when all value is negative. See <a href="https://github.com/ecomfe/echarts/issues/6707">#6707</a>.</p>
+<li><p>[^] Fixed area chart when all value is negative. See <a href="https://github.com/apache/incubator-echarts/issues/6707">#6707</a>.</p>
 </li>
 <li><p>[^] Made the meaning of <code>&#39;middle&#39;</code> and <code>&#39;center&#39;</code> consist in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.nameLocation">axis.nameLocation</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.markArea.itemStyle.emphasis">markArea.itemStyle.emphasis</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/5245">#5245</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.markArea.itemStyle.emphasis">markArea.itemStyle.emphasis</a> did not work. See <a href="https://github.com/apache/incubator-echarts/issues/5245">#5245</a>.</p>
 </li>
-<li><p>[^] Fixed the problem of right click in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://github.com/ecomfe/echarts/issues/6313">#6313</a>.</p>
+<li><p>[^] Fixed the problem of right click in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6313">#6313</a>.</p>
 </li>
-<li><p>[^] Fixed that calender did not work because of DST (Day Saving Time). See <a href="https://github.com/ecomfe/echarts/issues/6543">#6543</a>.</p>
+<li><p>[^] Fixed that calender did not work because of DST (Day Saving Time). See <a href="https://github.com/apache/incubator-echarts/issues/6543">#6543</a>.</p>
 </li>
-<li><p>[^] Enhanced the &quot;save as image&quot; in IE. See <a href="https://github.com/ecomfe/echarts/issues/6279">#6279</a>.</p>
+<li><p>[^] Enhanced the &quot;save as image&quot; in IE. See <a href="https://github.com/apache/incubator-echarts/issues/6279">#6279</a>.</p>
 </li>
-<li><p>[^] Fixed cleaning for &quot;motion blur&quot;. See <a href="https://github.com/ecomfe/echarts/issues/6577">#6577</a>.</p>
+<li><p>[^] Fixed cleaning for &quot;motion blur&quot;. See <a href="https://github.com/apache/incubator-echarts/issues/6577">#6577</a>.</p>
 </li>
-<li><p>[^] Fix doji for k series <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/ecomfe/echarts/issues/6583">#6583</a>.</p>
+<li><p>[^] Fix doji for k series <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6583">#6583</a>.</p>
 </li>
-<li><p>[^] Fixed the compatibility for <code>markPoint</code>. See <a href="https://github.com/ecomfe/echarts/issues/6503">#6503</a>.</p>
+<li><p>[^] Fixed the compatibility for <code>markPoint</code>. See <a href="https://github.com/apache/incubator-echarts/issues/6503">#6503</a>.</p>
 </li>
 </ul>
 <h2 id="v3-7-1">v3.7.1</h2>
@@ -552,9 +576,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>[Recovery Build]</p>
 <ul>
-<li><p>[+] Supported function in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.min">axis.min</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.max">axis.max</a>. See <a href="https://github.com/ecomfe/echarts/issues/6465">#6465</a>.</p>
+<li><p>[+] Supported function in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.min">axis.min</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.max">axis.max</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6465">#6465</a>.</p>
 </li>
-<li><p>[^] Fixed problems of compatibility and emphasis style about textStyle. See <a href="https://github.com/ecomfe/echarts/issues/6491">#6491</a>、<a href="https://github.com/ecomfe/echarts/issues/6529">#6529</a>, <a href="https://github.com/ecomfe/echarts/issues/6516">#6516</a>, <a href="https://github.com/ecomfe/echarts/issues/6532">#6532</a>, <a href="https://github.com/ecomfe/echarts/issues/6237">#6237</a>.</p>
+<li><p>[^] Fixed problems of compatibility and emphasis style about textStyle. See <a href="https://github.com/apache/incubator-echarts/issues/6491">#6491</a>、<a href="https://github.com/apache/incubator-echarts/issues/6529">#6529</a>, <a href="https://github.com/apache/incubator-echarts/issues/6516">#6516</a>, <a href="https://github.com/apache/incubator-echarts/issues/6532">#6532</a>, <a href="https://github.com/apache/incubator-echarts/issues/6237">#6237</a>.</p>
 </li>
 <li><p>[^] Add sub-pixel optimize to <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>.</p>
 </li>
@@ -604,78 +628,78 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.minInterval">minInterval</a> on time axis (that is, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">axis.type</a> is <code>&#39;time&#39;</code>), and supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.maxInterval">maxInterval</a> on value axis (that is <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type [...]
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.onZeroAxisIndex">xAxis.axisLine.onZeroAxisIndex</a>, which enables specifing corresponding relationship when multiple axes used and <code>onZero</code> is required. See <a href="https://github.com/ecomfe/echarts/issues/5069">#5069</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLine.onZeroAxisIndex">xAxis.axisLine.onZeroAxisIndex</a>, which enables specifing corresponding relationship when multiple axes used and <code>onZero</code> is required. See <a href="https://github.com/apache/incubator-echarts/issues/5069">#5069</a>.</p>
 </li>
 <li><p>[+] Supported that do not use <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.coordinateSystems">coordinate system</a> in <code>custom series</code>.</p>
 </li>
-<li><p>[+] Supported rotation and alignment of label in bar chart. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.rotate">rotate</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.align">align</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.verticalAlign">verticalAlign</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html [...]
+<li><p>[+] Supported rotation and alignment of label in bar chart. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.rotate">rotate</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.align">align</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.verticalAlign">verticalAlign</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html [...]
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radar.indicator.color">radar.indicator.color</a>, which enables setting different color for each indicator of radar chart. See <a href="https://github.com/ecomfe/echarts/issues/6128">#6128</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radar.indicator.color">radar.indicator.color</a>, which enables setting different color for each indicator of radar chart. See <a href="https://github.com/apache/incubator-echarts/issues/6128">#6128</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom.rangeMode">dataZoom.rangeMode</a>, which can fixing zoom window according to data when data updated. See <a href="https://github.com/ecomfe/echarts/issues/6040">#6128</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom.rangeMode">dataZoom.rangeMode</a>, which can fixing zoom window according to data when data updated. See <a href="https://github.com/apache/incubator-echarts/issues/6040">#6128</a>.</p>
 </li>
-<li><p>[+] Supported using <code>dataIndex</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendToggleSelect">action.legend.legendToggleSelect</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendSelect">action.legend.legendSelect</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendUnSelect">action.legend.legendUnSelect</a>. See <a href="https://github.com/ecomfe/echarts/i [...]
+<li><p>[+] Supported using <code>dataIndex</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendToggleSelect">action.legend.legendToggleSelect</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendSelect">action.legend.legendSelect</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.legend.legendUnSelect">action.legend.legendUnSelect</a>. See <a href="https://github.com/apache/incubator [...]
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map.label.formatter">map.label.formatter</a>, which enables using rich text in map series. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-labels">Map Labels</a>.</p>
 </li>
 <li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#title.borderRadius">title.borderRadius</a> and <a href="http://echarts.baidu.com/option.html#legend.borderRadius">legend.borderRadius</a>, which enables round corner of background or border in <code>title</code> and <code>legend</code> component.</p>
 </li>
-<li><p>[^] Fixed that error thrown when using shadow in pie series in some version of IE. See <a href="https://github.com/ecomfe/echarts/issues/5777">#5777</a>.</p>
+<li><p>[^] Fixed that error thrown when using shadow in pie series in some version of IE. See <a href="https://github.com/apache/incubator-echarts/issues/5777">#5777</a>.</p>
 </li>
-<li><p>[^] Fixed that name can not be obtained in <code>tooltip</code> when <code>nameMap</code> was used in map serise and there was no data in some areas. See <a href="https://github.com/ecomfe/echarts/issues/5633">#5633</a>.</p>
+<li><p>[^] Fixed that name can not be obtained in <code>tooltip</code> when <code>nameMap</code> was used in map serise and there was no data in some areas. See <a href="https://github.com/apache/incubator-echarts/issues/5633">#5633</a>.</p>
 </li>
-<li><p>[^] Fixed <code>tooltip</code> location incorrect after roamed in bmap extension. See <a href="https://github.com/ecomfe/echarts/issues/6211">#6211</a>.</p>
+<li><p>[^] Fixed <code>tooltip</code> location incorrect after roamed in bmap extension. See <a href="https://github.com/apache/incubator-echarts/issues/6211">#6211</a>.</p>
 </li>
-<li><p>[^] Fixed null pointer exception of <code>axisPointer</code>. See <a href="https://github.com/ecomfe/echarts/issues/6121">#6121</a>.</p>
+<li><p>[^] Fixed null pointer exception of <code>axisPointer</code>. See <a href="https://github.com/apache/incubator-echarts/issues/6121">#6121</a>.</p>
 </li>
-<li><p>[^] Fixed that error occured when height of heatmap was 0. See <a href="https://github.com/ecomfe/echarts/issues/6214">#6214</a>.</p>
+<li><p>[^] Fixed that error occured when height of heatmap was 0. See <a href="https://github.com/apache/incubator-echarts/issues/6214">#6214</a>.</p>
 </li>
-<li><p>[+] Fixed the incorrect rendering when the first entry was empty in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/ecomfe/echarts/issues/6059">#6059</a>.</p>
+<li><p>[+] Fixed the incorrect rendering when the first entry was empty in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6059">#6059</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.dimensions">series-bar.dimensions</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/6252">#6252</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.dimensions">series-bar.dimensions</a> did not work. See <a href="https://github.com/apache/incubator-echarts/issues/6252">#6252</a>.</p>
 </li>
 <li><p>[^] Fixed that when chilren number of group was not fixed, they could not be removed correctly in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a>.</p>
 </li>
-<li><p>[^] Fixed the error that calling <code>connect</code> before <code>setOption</code> called. See <a href="https://github.com/ecomfe/echarts/issues/6281">#6281</a>.</p>
+<li><p>[^] Fixed the error that calling <code>connect</code> before <code>setOption</code> called. See <a href="https://github.com/apache/incubator-echarts/issues/6281">#6281</a>.</p>
 </li>
-<li><p>[^] Fixed the edge judgement of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.confine">tooltip.confine</a>. See <a href="https://github.com/ecomfe/echarts/issues/6277">#6277</a> and <a href="https://github.com/ecomfe/echarts/commit/0da06d8">0da06d8</a>.</p>
+<li><p>[^] Fixed the edge judgement of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.confine">tooltip.confine</a>. See <a href="https://github.com/apache/incubator-echarts/issues/6277">#6277</a> and <a href="https://github.com/apache/incubator-echarts/commit/0da06d8">0da06d8</a>.</p>
 </li>
-<li><p>[^] Fixed that bar series displayed abnormal when viewport was narrow and bar series were overlapped (both set <code>barWidth</code> and <code>barGap: &#39;-100%&#39;</code>). See <a href="https://github.com/ecomfe/echarts/issues/6312">#6312</a>.</p>
+<li><p>[^] Fixed that bar series displayed abnormal when viewport was narrow and bar series were overlapped (both set <code>barWidth</code> and <code>barGap: &#39;-100%&#39;</code>). See <a href="https://github.com/apache/incubator-echarts/issues/6312">#6312</a>.</p>
 </li>
-<li><p>[^] Fixed precision problems. See <a href="https://github.com/ecomfe/echarts/issues/6371">#6371</a>.</p>
+<li><p>[^] Fixed precision problems. See <a href="https://github.com/apache/incubator-echarts/issues/6371">#6371</a>.</p>
 </li>
 </ul>
 <h2 id="v3-6-2">v3.6.2</h2>
 <div class="time">2017-06-15</div>
 
 <ul>
-<li><p>[+] Supported draw <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a> on <a href="https://github.com/ecomfe/echarts/tree/master/extension/bmap">Baidu Map (bmap)</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-polygon">example 1</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-bin">example 2</a>.</p>
+<li><p>[+] Supported draw <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a> on <a href="https://github.com/apache/incubator-echarts/tree/master/extension/bmap">Baidu Map (bmap)</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-polygon">example 1</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=map-bin">example 2</a>.</p>
 </li>
-<li><p>[+] Supported show parent labels in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=treemap-show-parent">example</a>. See <a href="https://github.com/ecomfe/echarts/issues/5869">#5869</a> and <a href="https://github.com/ecomfe/echarts/issues/5579">#5579</a>.</p>
+<li><p>[+] Supported show parent labels in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=treemap-show-parent">example</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5869">#5869</a> and <a href="https://github.com/apache/incubator-echarts/issues/5579">#5579</a>.</p>
 </li>
 <li><p>[+] Supported specifying mouse cursor style by: <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.cursor">series-line.cursor</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.cursor">series-bar.cursor</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie.cursor">series-pie.cursor</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-scatter.cursor">series-scatter [...]
 </li>
-<li><p>[+] Support both negative and positive bounding data specified on <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pictorialBar.symbolBoundingData">series-pictorialBar.symbolBoundingData</a>. See <a href="https://github.com/ecomfe/echarts/issues/5793">#5793</a>.</p>
+<li><p>[+] Support both negative and positive bounding data specified on <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pictorialBar.symbolBoundingData">series-pictorialBar.symbolBoundingData</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5793">#5793</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.data.fixed">fixed</a> in <code>graph</code>. See <a href="https://github.com/ecomfe/echarts/issues/5966">#5966</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.data.fixed">fixed</a> in <code>graph</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5966">#5966</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.label.normal.formatter">label.formatter</a>in <code>treemap</code>. See <a href="https://github.com/ecomfe/echarts/issues/5757">#5757</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.label.normal.formatter">label.formatter</a>in <code>treemap</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5757">#5757</a>.</p>
 </li>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#timeline.label.normal.textStyle.align">label.normal.textStyle.align</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#timeline.label.normal.textStyle.basealign">label.normal.textStyle.basealign</a> in <code>timeline</code>. See <a href="https://github.com/ecomfe/echarts/issues/5960">#5960</a>.</p>
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#timeline.label.normal.textStyle.align">label.normal.textStyle.align</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#timeline.label.normal.textStyle.basealign">label.normal.textStyle.basealign</a> in <code>timeline</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5960">#5960</a>.</p>
 </li>
-<li><p>[^] Fixed that <code>tooltip</code> did not work when <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=scatter-large">large scatter</a> was zoomed. See<a href="https://github.com/ecomfe/echarts/issues/5837">#5837</a>.</p>
+<li><p>[^] Fixed that <code>tooltip</code> did not work when <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=scatter-large">large scatter</a> was zoomed. See<a href="https://github.com/apache/incubator-echarts/issues/5837">#5837</a>.</p>
 </li>
-<li><p>[^] Fixed that parameter <code>position</code> did not work when trigger <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a> action. See <a href="https://github.com/ecomfe/echarts/issues/5874">#5874</a>.</p>
+<li><p>[^] Fixed that parameter <code>position</code> did not work when trigger <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a> action. See <a href="https://github.com/apache/incubator-echarts/issues/5874">#5874</a>.</p>
 </li>
-<li><p>[^] Fixed that sometimes the sum of the percent value is less than <code>100%</code> slightly in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie">pie</a>, which was caused by precision problem. See <a href="https://github.com/ecomfe/echarts/issues/5850">#5850</a>.</p>
+<li><p>[^] Fixed that sometimes the sum of the percent value is less than <code>100%</code> slightly in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie">pie</a>, which was caused by precision problem. See <a href="https://github.com/apache/incubator-echarts/issues/5850">#5850</a>.</p>
 </li>
-<li><p>[^] Fixed only the last <code>markPoint</code> or <code>markLine</code> was displayed when <code>series.name</code> was the same. See <a href="https://github.com/ecomfe/echarts/issues/5712">#5712</a>.</p>
+<li><p>[^] Fixed only the last <code>markPoint</code> or <code>markLine</code> was displayed when <code>series.name</code> was the same. See <a href="https://github.com/apache/incubator-echarts/issues/5712">#5712</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.itemStyle.normal.barBorderRadius">barBorderRadius</a> did not work in horizontal bar. See <a href="https://github.com/ecomfe/echarts/issues/5943">#5943</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.itemStyle.normal.barBorderRadius">barBorderRadius</a> did not work in horizontal bar. See <a href="https://github.com/apache/incubator-echarts/issues/5943">#5943</a>.</p>
 </li>
-<li><p>[^] Fixed the zoom point error when applying <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom-inside">dataZoom-inside</a> on Y axis. See <a href="https://github.com/ecomfe/echarts/issues/5278">#5278</a>.</p>
+<li><p>[^] Fixed the zoom point error when applying <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom-inside">dataZoom-inside</a> on Y axis. See <a href="https://github.com/apache/incubator-echarts/issues/5278">#5278</a>.</p>
 </li>
-<li><p>[^] Fixed sometimes <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar">radar</a> did not display normally. See <a href="https://github.com/ecomfe/echarts/issues/5986">#5986</a>.</p>
+<li><p>[^] Fixed sometimes <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar">radar</a> did not display normally. See <a href="https://github.com/apache/incubator-echarts/issues/5986">#5986</a>.</p>
 </li>
 </ul>
 <h2 id="v3-6-1">v3.6.1</h2>
@@ -698,25 +722,25 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#series-scatter.dimensions">dimensions</a>, which enables that specifying names and types for each dimensions in <a href="http://echarts.baidu.com/option.html#series-scatter.data">data</a>. Name can be displayed in <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a>.</p>
 </li>
-<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#dataZoom.minSpan">dataZoom.minSpan</a> and <a href="http://echarts.baidu.com/option.html#dataZoom.maxSpan">dataZoom.maxSpan</a>. See <a href="https://github.com/ecomfe/echarts/issues/2843">#2843</a>.</p>
+<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#dataZoom.minSpan">dataZoom.minSpan</a> and <a href="http://echarts.baidu.com/option.html#dataZoom.maxSpan">dataZoom.maxSpan</a>. See <a href="https://github.com/apache/incubator-echarts/issues/2843">#2843</a>.</p>
 </li>
-<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#dataZoom-inside.moveOnMouseMove">dataZoom.moveOnMouseMove</a> and <a href="http://echarts.baidu.com/option.html#dataZoom-inside.zoomOnMouseWheel">dataZoom.zoomOnMouseWheel</a>, which enables that triggering dataZoom only by mouse wheel while holding &#39;ctrl&#39;/&#39;alt&#39;/&#39;shift&#39;. Moreover, supported <a href="http://echarts.baidu.com/option.html#dataZoom-inside.preventDefaultMouseMove">preventDefaultMouseMov [...]
+<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#dataZoom-inside.moveOnMouseMove">dataZoom.moveOnMouseMove</a> and <a href="http://echarts.baidu.com/option.html#dataZoom-inside.zoomOnMouseWheel">dataZoom.zoomOnMouseWheel</a>, which enables that triggering dataZoom only by mouse wheel while holding &#39;ctrl&#39;/&#39;alt&#39;/&#39;shift&#39;. Moreover, supported <a href="http://echarts.baidu.com/option.html#dataZoom-inside.preventDefaultMouseMove">preventDefaultMouseMov [...]
 </li>
 <li><p>[+] Supported using image in <a href="http://echarts.baidu.com/option.html#dataZoom-slider.handleIcon">dataZoom.handleIcon</a> setting.</p>
 </li>
 <li><p>[^] Fixed boundary problems on world map.</p>
 </li>
-<li><p>[^] Fixed that <a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a> did not work when <a href="http://echarts.baidu.com/option.html#xAxis.min">min</a> was set. See <a href="https://github.com/ecomfe/echarts/issues/4838">#4838</a>.</p>
+<li><p>[^] Fixed that <a href="http://echarts.baidu.com/option.html#xAxis.minInterval">minInterval</a> did not work when <a href="http://echarts.baidu.com/option.html#xAxis.min">min</a> was set. See <a href="https://github.com/apache/incubator-echarts/issues/4838">#4838</a>.</p>
 </li>
-<li><p>[^] Fixed problems caused by default properties on <code>Object</code>. See <a href="https://github.com/ecomfe/echarts/issues/5576">#5576</a>.</p>
+<li><p>[^] Fixed problems caused by default properties on <code>Object</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5576">#5576</a>.</p>
 </li>
-<li><p>[^] Fixed that error was thrown when <code>setOption</code> while legend selection changed, which was caused <a href="http://echarts.baidu.com/option.html#graphic">graphic</a>. See <a href="https://github.com/ecomfe/echarts/issues/5783">#5783</a>.</p>
+<li><p>[^] Fixed that error was thrown when <code>setOption</code> while legend selection changed, which was caused <a href="http://echarts.baidu.com/option.html#graphic">graphic</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5783">#5783</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="http://echarts.baidu.com/option.html#parallelAxis.axisLabel.interval">parallelAxis.axisLabel.interval</a> supporting. See <a href="https://github.com/ecomfe/echarts/issues/5694">#5694</a>.</p>
+<li><p>[^] Fixed <a href="http://echarts.baidu.com/option.html#parallelAxis.axisLabel.interval">parallelAxis.axisLabel.interval</a> supporting. See <a href="https://github.com/apache/incubator-echarts/issues/5694">#5694</a>.</p>
 </li>
 <li><p>[^] Enhanced interaction of <code>dataZoom</code>.</p>
 </li>
-<li><p>[^] Fixed the problem about <a href="http://echarts.baidu.com/option.html#series-pie.minAngle">minAngle</a> on rose chart. See <a href="https://github.com/ecomfe/echarts/issues/5617">#5617</a>.</p>
+<li><p>[^] Fixed the problem about <a href="http://echarts.baidu.com/option.html#series-pie.minAngle">minAngle</a> on rose chart. See <a href="https://github.com/apache/incubator-echarts/issues/5617">#5617</a>.</p>
 </li>
 <li><p>[^] Fixed the problem when tooltip updating.</p>
 </li>
@@ -733,13 +757,13 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-04-14</div>
 
 <ul>
-<li><p>[^] Fixed the problem when both <code>left</code> <code>right</code> <code>width</code> <code>top</code> <code>bottom</code> <code>height</code> are set. See <a href="https://github.com/ecomfe/echarts/issues/5440">#5440</a>.</p>
+<li><p>[^] Fixed the problem when both <code>left</code> <code>right</code> <code>width</code> <code>top</code> <code>bottom</code> <code>height</code> are set. See <a href="https://github.com/apache/incubator-echarts/issues/5440">#5440</a>.</p>
 </li>
-<li><p>[^] Fixed the problem when input x,y to <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a>. See <a href="https://github.com/ecomfe/echarts/issues/5449">#5449</a>.</p>
+<li><p>[^] Fixed the problem when input x,y to <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5449">#5449</a>.</p>
 </li>
-<li><p>[^] Enhanced the effect of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.boundaryGap">boundaryGap</a> when only one data existed. See <a href="https://github.com/ecomfe/echarts/issues/4417">#4417</a>.</p>
+<li><p>[^] Enhanced the effect of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.boundaryGap">boundaryGap</a> when only one data existed. See <a href="https://github.com/apache/incubator-echarts/issues/4417">#4417</a>.</p>
 </li>
-<li><p>[^] Fixed animation easing setting of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.animationEasing">gauge</a>. See <a href="https://github.com/ecomfe/echarts/issues/5451">#5451</a>.</p>
+<li><p>[^] Fixed animation easing setting of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.animationEasing">gauge</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5451">#5451</a>.</p>
 </li>
 <li><p>[^] Made the sorting of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a> stable when values were the same.</p>
 </li>
@@ -756,25 +780,25 @@ Fix that the line label can not be returned to its original opacity after <code>
 <div class="time">2017-04-05</div>
 
 <ul>
-<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#useUTC">useUTC</a>, which enables display <code>axisLabel</code> and <code>tooltip</code> in local time or UTC. Related default setttings are modified: <code>axisLabel</code> and <code>tooltip</code> display local time by default, and <code>data</code> recognize time string as local time if timezone not specified. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.dat [...]
+<li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#useUTC">useUTC</a>, which enables display <code>axisLabel</code> and <code>tooltip</code> in local time or UTC. Related default setttings are modified: <code>axisLabel</code> and <code>tooltip</code> display local time by default, and <code>data</code> recognize time string as local time if timezone not specified. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.dat [...]
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.showMinLabel">axisLabel.showMinLabel</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.showMaxLabel">axisLabel.showMaxLabel</a>.</p>
 </li>
 <li><p>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-funnel.sort">funnel.sort</a>, which enables sorting funnel by index or customized function.</p>
 </li>
-<li><p>[^] Fixed float error of <code>axisTick</code>. See <a href="https://github.com/ecomfe/echarts/issues/5041">#5041</a>.</p>
+<li><p>[^] Fixed float error of <code>axisTick</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5041">#5041</a>.</p>
 </li>
-<li><p>[^] Fixed that <code>axisTick</code> did not display when value was too small. See <a href="https://github.com/ecomfe/echarts/issues/5386">#5386</a>.</p>
+<li><p>[^] Fixed that <code>axisTick</code> did not display when value was too small. See <a href="https://github.com/apache/incubator-echarts/issues/5386">#5386</a>.</p>
 </li>
-<li><p>[^] Fixed when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> was <code>&#39;axis&#39;</code>, <code>dispatchAction</code> <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/5423">#5423</a>.</p>
+<li><p>[^] Fixed when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> was <code>&#39;axis&#39;</code>, <code>dispatchAction</code> <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip</a> did not work. See <a href="https://github.com/apache/incubator-echarts/issues/5423">#5423</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> disabled <code>itemStyle</code> of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a>. See <a href="https://github.com/ecomfe/echarts/issues/5388">#5388</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> disabled <code>itemStyle</code> of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5388">#5388</a>.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> did not support <code>&#39;none&#39;</code>. See <a href="https://github.com/ecomfe/echarts/issues/5400">#5400</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.trigger">tooltip.trigger</a> did not support <code>&#39;none&#39;</code>. See <a href="https://github.com/apache/incubator-echarts/issues/5400">#5400</a>.</p>
 </li>
-<li><p>[^] Fixed problem of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sankey">sankey</a> on ie11. See <a href="https://github.com/ecomfe/echarts/issues/3306">#3306</a>.</p>
+<li><p>[^] Fixed problem of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sankey">sankey</a> on ie11. See <a href="https://github.com/apache/incubator-echarts/issues/3306">#3306</a>.</p>
 </li>
-<li><p>[^] Fixed that <code>data.lineStyle.color</code> of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-parallel">parallel</a> did not work. See <a href="https://github.com/ecomfe/echarts/issues/5363">#5363</a>.</p>
+<li><p>[^] Fixed that <code>data.lineStyle.color</code> of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-parallel">parallel</a> did not work. See <a href="https://github.com/apache/incubator-echarts/issues/5363">#5363</a>.</p>
 </li>
 </ul>
 <h2 id="v3-5-1">v3.5.1</h2>
@@ -782,9 +806,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 
 <p>Recovery Build</p>
 <ul>
-<li><p>[^] Fixed <a href="https://github.com/ecomfe/echarts/issues/5352">#5352</a>.</p>
+<li><p>[^] Fixed <a href="https://github.com/apache/incubator-echarts/issues/5352">#5352</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="https://github.com/ecomfe/echarts/issues/5350">#5350</a>.</p>
+<li><p>[^] Fixed <a href="https://github.com/apache/incubator-echarts/issues/5350">#5350</a>.</p>
 </li>
 </ul>
 <h2 id="v3-5-0">v3.5.0</h2>
@@ -795,33 +819,33 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p><strong>[+] Published echarts statistics tools <a href="https://github.com/ecomfe/echarts-stat">echarts-stat</a></strong></p>
 </li>
-<li><p><strong>[+] Enhanced axis pointer</strong> See examples: <a href="https://ecomfe.github.io/echarts-examples/public/index.html#candlestick-brush">link</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#line-tooltip-touch">mobile (touch device) 1</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#candlestick-touch">mobile (touch device) 2</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#scatter-nutrients-matrix"> [...]
+<li><p><strong>[+] Enhanced axis pointer</strong> See examples: <a href="https://ecomfe.github.io/echarts-examples/public/index.html#candlestick-brush">link</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#line-tooltip-touch">mobile (touch device) 1</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#candlestick-touch">mobile (touch device) 2</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#scatter-nutrients-matrix"> [...]
 </li>
 <li><p>[+] Enhanced method <code>echarts.util.parseDate</code>, which have supported parsing different formats of data expression to UTC time. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.data">time in series.data</a></p>
 </li>
 <li><p>[^] Enhanced processing of geoJSON.</p>
 </li>
-<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature.dataZoom">toolbox.feature.dataZoom</a> can not control multiple x axes. See <a href="https://github.com/ecomfe/echarts/issues/4896">#4896</a>.</p>
+<li><p>[^] Fixed that <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature.dataZoom">toolbox.feature.dataZoom</a> can not control multiple x axes. See <a href="https://github.com/apache/incubator-echarts/issues/4896">#4896</a>.</p>
 </li>
-<li><p>[^] Fixed the default extent of category axis in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/ecomfe/echarts/issues/5226">#5226</a>.</p>
+<li><p>[^] Fixed the default extent of category axis in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5226">#5226</a>.</p>
 </li>
-<li><p>[^] Fixed function name of &quot;disConnect&quot;. See <a href="https://github.com/ecomfe/echarts/issues/5208">#5208</a>.</p>
+<li><p>[^] Fixed function name of &quot;disConnect&quot;. See <a href="https://github.com/apache/incubator-echarts/issues/5208">#5208</a>.</p>
 </li>
-<li><p>[^] Remove incorrect warning specifying <code>width,height</code> when initialize echart. See <a href="https://github.com/ecomfe/echarts/issues/4569">#4569</a>.</p>
+<li><p>[^] Remove incorrect warning specifying <code>width,height</code> when initialize echart. See <a href="https://github.com/apache/incubator-echarts/issues/4569">#4569</a>.</p>
 </li>
-<li><p>[^] Fixed that tooltip in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series.gauge">gauge</a> do not support percentage. See <a href="https://github.com/ecomfe/echarts/issues/4347">#4347</a> and <a href="https://github.com/ecomfe/echarts/pull/4332">#4332</a>.</p>
+<li><p>[^] Fixed that tooltip in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series.gauge">gauge</a> do not support percentage. See <a href="https://github.com/apache/incubator-echarts/issues/4347">#4347</a> and <a href="https://github.com/apache/incubator-echarts/pull/4332">#4332</a>.</p>
 </li>
-<li><p>[^] Fixed the behavior when pointer color is &#39;auto&#39; in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series.gauge">gauge</a>. See <a href="https://github.com/ecomfe/echarts/issues/5109">#5109</a>.</p>
+<li><p>[^] Fixed the behavior when pointer color is &#39;auto&#39; in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series.gauge">gauge</a>. See <a href="https://github.com/apache/incubator-echarts/issues/5109">#5109</a>.</p>
 </li>
-<li><p>[^] Fixed the problem when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> is <code>false</code>. See <a href="https://github.com/ecomfe/echarts/issues/4944">#4944</a>.</p>
+<li><p>[^] Fixed the problem when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> is <code>false</code>. See <a href="https://github.com/apache/incubator-echarts/issues/4944">#4944</a>.</p>
 </li>
 <li><p>Fixed the initialization of series-treemap.data is incorrect in one case.</p>
 </li>
-<li><p>Fixed the style of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox">toolbox</a>. See <a href="https://github.com/ecomfe/echarts/issues/3591">#3591</a>.</p>
+<li><p>Fixed the style of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox">toolbox</a>. See <a href="https://github.com/apache/incubator-echarts/issues/3591">#3591</a>.</p>
 </li>
 <li><p>Enhanced the behavior of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#brush">brush</a> on category axis.</p>
 </li>
-<li><p>[^] Fixed that visualMap is abnormal when some item of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise.categories">visualMap-piecewise.categories</a> is numberic string. See <a href="https://github.com/ecomfe/echarts/issues/4960">#4960</a>.</p>
+<li><p>[^] Fixed that visualMap is abnormal when some item of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise.categories">visualMap-piecewise.categories</a> is numberic string. See <a href="https://github.com/apache/incubator-echarts/issues/4960">#4960</a>.</p>
 </li>
 </ul>
 <h2 id="v3-4-0">v3.4.0</h2>
@@ -850,11 +874,11 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[+] Exposed throttle util method: <code>chart.util.throttle</code>.</p>
 </li>
-<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a> has supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barWidth">barWidth</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barMinWidth">barMinWidth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barMaxWidth">barMaxWidth</a>. See <a href="ht [...]
+<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick">candlestick</a> has supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barWidth">barWidth</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barMinWidth">barMinWidth</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-candlestick.barMaxWidth">barMaxWidth</a>. See <a href="ht [...]
 </li>
 <li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-lines">lines chart</a> has supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-lines.symbol">symbol</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-lines.symbolSize">symbolSize</a>.</p>
 </li>
-<li><p>[+] Added support for show end text and data label at the same time in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise">visualMap-piecewise</a>. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise.showLabel">visualMap-piecewise.showLabel</a>, and See <a href="https://github.com/ecomfe/echarts/issues/4845">#4845</a>.</p>
+<li><p>[+] Added support for show end text and data label at the same time in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise">visualMap-piecewise</a>. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap-piecewise.showLabel">visualMap-piecewise.showLabel</a>, and See <a href="https://github.com/apache/incubator-echarts/issues/4845">#4845</a>.</p>
 </li>
 <li><p>[+] When using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> to control a series, it has supported that some data items escape from the control by visualMap, but use its series visual settings (color, symbol, ...). See the paragraph of <code>Configure mapping</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a>.</p>
 </li>
@@ -862,19 +886,19 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] Added parameter <code>dataIndex</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.tooltip.showTip">showTip event</a>.</p>
 </li>
-<li><p>[^] Fixed vulnerability about XSS in tooltip. See <a href="https://github.com/ecomfe/echarts/issues/4769">#4769</a>.</p>
+<li><p>[^] Fixed vulnerability about XSS in tooltip. See <a href="https://github.com/apache/incubator-echarts/issues/4769">#4769</a>.</p>
 </li>
-<li><p>[^] Fixed that some attributes did not work in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.edgeLabel">series-graph.edgeLabel</a>. See <a href="https://github.com/ecomfe/echarts/issues/4555">#4555</a>.</p>
+<li><p>[^] Fixed that some attributes did not work in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.edgeLabel">series-graph.edgeLabel</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4555">#4555</a>.</p>
 </li>
-<li><p>[^] Fixed tick render problem when <code>min</code> <code>max</code> is <code>stirng</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge">series-gauge</a>. See <a href="https://github.com/ecomfe/echarts/issues/4617">#4617</a>.</p>
+<li><p>[^] Fixed tick render problem when <code>min</code> <code>max</code> is <code>stirng</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge">series-gauge</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4617">#4617</a>.</p>
 </li>
-<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> problem. See <a href="https://github.com/ecomfe/echarts/issues/4618">#4618</a>.</p>
+<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-gauge.pointer.show">series-gauge.pointer.show</a> problem. See <a href="https://github.com/apache/incubator-echarts/issues/4618">#4618</a>.</p>
 </li>
 <li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar">series-radar</a> render error in a case that no data exists.</p>
 </li>
-<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.markArea.label.normal.show">markArea.label.normal.show</a> problem. See <a href="https://github.com/ecomfe/echarts/issues/4723">#4723</a>.</p>
+<li><p>[^] Fixed <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.markArea.label.normal.show">markArea.label.normal.show</a> problem. See <a href="https://github.com/apache/incubator-echarts/issues/4723">#4723</a>.</p>
 </li>
-<li><p>[^] Enhanced the process when data is equals or less then zero in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#yAxis.type">log axis</a>. See <a href="https://github.com/ecomfe/echarts/issues/4743">#4743</a> and <a href="https://github.com/ecomfe/echarts/issues/3161">#3161</a>.</p>
+<li><p>[^] Enhanced the process when data is equals or less then zero in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#yAxis.type">log axis</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4743">#4743</a> and <a href="https://github.com/apache/incubator-echarts/issues/3161">#3161</a>.</p>
 </li>
 </ul>
 <h2 id="v3-3-2">v3.3.2</h2>
@@ -883,37 +907,37 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[+] <strong>Add <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#graphic">graphic</a> in option, enable graphic configuration in option. See examples: <a href="http://echarts.baidu.com/gallery/editor.html?c=line-y-category">http://echarts.baidu.com/gallery/editor.html?c=line-y-category</a>, <a href="http://echarts.baidu.com/gallery/editor.html?c=line-draggable">http://echarts.baidu.com/gallery/editor.html?c=line-draggable</a> and <a href="http://echarts.baidu.co [...]
 </li>
-<li><p>[+] Add <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.visualMin">visualMin</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.visualMax">visualMax</a>, and enhance capability of visual mapping in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://github.com/ecomfe/echarts/issues/2509">#2509</a>.</p>
+<li><p>[+] Add <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.visualMin">visualMin</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap.visualMax">visualMax</a>, and enhance capability of visual mapping in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-treemap">treemap</a>. See <a href="https://github.com/apache/incubator-echarts/issues/2509">#2509</a>.</p>
 </li>
 <li><p>[+] Add <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.confine">tooltip.confine</a>, which can confine tooltip within contianer of echarts instance. It helps a lot in small screen, or in the situation that outer dom is set to be <code>overflow:hidden</code>.</p>
 </li>
-<li><p>[^] Fix that erroneously forbiden default pan behavior in touch device. See <a href="https://github.com/ecomfe/echarts/issues/4393">#4393</a>.</p>
+<li><p>[^] Fix that erroneously forbiden default pan behavior in touch device. See <a href="https://github.com/apache/incubator-echarts/issues/4393">#4393</a>.</p>
 </li>
 <li><p>[^] Enhance user experience for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo</a> / <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map</a> in touche device.</p>
 </li>
-<li><p>[^] Fix calculation error of <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.containPixel">containPixel</a> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo</a> / <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph">graph</a>. See <a href="https://github.com/ecomfe/echarts/issues/4405">#4405</a>.</p>
+<li><p>[^] Fix calculation error of <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.containPixel">containPixel</a> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo</a> / <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph">graph</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4405">#4405</a>.</p>
 </li>
 <li><p>[^] Enhance gradient <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a> for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line">line</a>.</p>
 </li>
 <li><p>[^] Fix symbol mapping in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#visualMap">visualMap</a>.</p>
 </li>
-<li><p>[^] Enable <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom.realtime">realtime</a> upating of label in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/ecomfe/echarts/issues/4434">#4434</a>.</p>
+<li><p>[^] Enable <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom.realtime">realtime</a> upating of label in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4434">#4434</a>.</p>
 </li>
-<li><p>[^] Fix highlight error in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/ecomfe/echarts/issues/4475">#4475</a>.</p>
+<li><p>[^] Fix highlight error in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4475">#4475</a>.</p>
 </li>
-<li><p>[^] Fix that can not save as image in MS Edge browser. See <a href="https://github.com/ecomfe/echarts/issues/2451">#2451</a> and <a href="https://github.com/ecomfe/echarts/issues/3586">#3586</a>.</p>
+<li><p>[^] Fix that can not save as image in MS Edge browser. See <a href="https://github.com/apache/incubator-echarts/issues/2451">#2451</a> and <a href="https://github.com/apache/incubator-echarts/issues/3586">#3586</a>.</p>
 </li>
-<li><p>[^] Fix format problem for <code>&#39;time&#39;</code> axis in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a>. See <a href="https://github.com/ecomfe/echarts/issues/4398">#4398</a>.</p>
+<li><p>[^] Fix format problem for <code>&#39;time&#39;</code> axis in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4398">#4398</a>.</p>
 </li>
 <li><p>[^] Fix <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a> may not show bug when first series have null data.</p>
 </li>
-<li><p>[^] Fix <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid.containLabel">grid.containLabel</a> not works for large fontSize. See <a href="https://github.com/ecomfe/echarts/issues/3805">#3805</a>.</p>
+<li><p>[^] Fix <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid.containLabel">grid.containLabel</a> not works for large fontSize. See <a href="https://github.com/apache/incubator-echarts/issues/3805">#3805</a>.</p>
 </li>
-<li><p>[^] Fix <code>echarts.extendSeriesModel</code> error. See <a href="https://github.com/ecomfe/echarts/issues/4397">#4397</a>.</p>
+<li><p>[^] Fix <code>echarts.extendSeriesModel</code> error. See <a href="https://github.com/apache/incubator-echarts/issues/4397">#4397</a>.</p>
 </li>
-<li><p>[^] Fix render error when <code>clockwise</code> is <code>false</code> and <code>minAngle</code> is used in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie">pie</a>. See <a href="https://github.com/ecomfe/echarts/issues/4414">#4414</a>.</p>
+<li><p>[^] Fix render error when <code>clockwise</code> is <code>false</code> and <code>minAngle</code> is used in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie">pie</a>. See <a href="https://github.com/apache/incubator-echarts/issues/4414">#4414</a>.</p>
 </li>
-<li><p>[^] Fix erroneously rendering dot in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a> when using gradient color. See <a href="https://github.com/ecomfe/echarts/issues/3994">#3994</a>.</p>
+<li><p>[^] Fix erroneously rendering dot in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip">tooltip</a> when using gradient color. See <a href="https://github.com/apache/incubator-echarts/issues/3994">#3994</a>.</p>
 </li>
 </ul>
 <h2 id="v3-3-1">v3.3.1</h2>
@@ -974,23 +998,23 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>【+】add in radar chart, see <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar">https://ecomfe.github.io/echarts-doc/public/en/option.html#series-radar</a></p>
 </li>
-<li><p>[^] position optimization of average, minimum and maximum value starting point and finishing point. Fix <a href="https://github.com/ecomfe/echarts/issues/2762">#2762</a>, <a href="https://github.com/ecomfe/echarts/issues/2688">#2688</a>.</p>
+<li><p>[^] position optimization of average, minimum and maximum value starting point and finishing point. Fix <a href="https://github.com/apache/incubator-echarts/issues/2762">#2762</a>, <a href="https://github.com/apache/incubator-echarts/issues/2688">#2688</a>.</p>
 </li>
-<li><p>[^] fix the only one configuration for &#39;&#39;none&#39;&#39; bug in markLine symbol. See <a href="https://github.com/ecomfe/echarts/issues/2733">#2733</a></p>
+<li><p>[^] fix the only one configuration for &#39;&#39;none&#39;&#39; bug in markLine symbol. See <a href="https://github.com/apache/incubator-echarts/issues/2733">#2733</a></p>
 </li>
 <li><p>[^]optimization of vertically centered multiple yext lines.</p>
 </li>
 <li><p>[^] emphasis configuration item of label in data item as pie chart is normal value by dafualt.</p>
 </li>
-<li><p>[^] when introdcued on need, line chart, pie chart and scatter chart introduce grid component by dafault to avoid problems in<a href="https://github.com/ecomfe/echarts/issues/2758">#2758</a>.</p>
+<li><p>[^] when introdcued on need, line chart, pie chart and scatter chart introduce grid component by dafault to avoid problems in<a href="https://github.com/apache/incubator-echarts/issues/2758">#2758</a>.</p>
 </li>
-<li><p>[^] fix floating point precision bug in dataZoom component. Fix <a href="https://github.com/ecomfe/echarts/issues/2757">#2757</a></p>
+<li><p>[^] fix floating point precision bug in dataZoom component. Fix <a href="https://github.com/apache/incubator-echarts/issues/2757">#2757</a></p>
 </li>
-<li><p>[^] unselected legend chart is grey. See <a href="https://github.com/ecomfe/echarts/issues/2615">#2615</a></p>
+<li><p>[^] unselected legend chart is grey. See <a href="https://github.com/apache/incubator-echarts/issues/2615">#2615</a></p>
 </li>
-<li><p>[^] fix  dataZoom position failure bug in media query of 3.1.1. Fix <a href="https://github.com/ecomfe/echarts/issues/2710">#2710</a></p>
+<li><p>[^] fix  dataZoom position failure bug in media query of 3.1.1. Fix <a href="https://github.com/apache/incubator-echarts/issues/2710">#2710</a></p>
 </li>
-<li><p>[^] fix firefox&#39;s incapability of triggering wheel events bug in 3.1.1 中. Fix <a href="https://github.com/ecomfe/echarts/issues/2730">#2730</a></p>
+<li><p>[^] fix firefox&#39;s incapability of triggering wheel events bug in 3.1.1 中. Fix <a href="https://github.com/apache/incubator-echarts/issues/2730">#2730</a></p>
 </li>
 <li><p>[^] IE8 optimization.</p>
 </li>
@@ -1005,23 +1029,23 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] fix <code>the bug that update data can not be shown in</code>setOption` after emptying line chart data in v3.1.1.</p>
 </li>
-<li><p>[^] fix possiblity of reporting <code>id duplicates</code> error in <code>setOption(chart.getOption())</code> . Fix <a href="https://github.com/ecomfe/echarts/issues/2635">#2635</a></p>
+<li><p>[^] fix possiblity of reporting <code>id duplicates</code> error in <code>setOption(chart.getOption())</code> . Fix <a href="https://github.com/apache/incubator-echarts/issues/2635">#2635</a></p>
 </li>
 <li><p>[^] allow to customize toolbox toobar. See details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature">toolbox.feature</a></p>
 </li>
 <li><p>[^] scale optimization of <code>&#39;time&#39;</code> type axis in large-span time range.</p>
 </li>
-<li><p>[^] fix no show of label formatter return to  0.Fix <a href="https://github.com/ecomfe/echarts/issues/2659">#2659</a></p>
+<li><p>[^] fix no show of label formatter return to  0.Fix <a href="https://github.com/apache/incubator-echarts/issues/2659">#2659</a></p>
 </li>
-<li><p>[^] fix markPoint label display error in charts with vertical axis as category axis.Fix <a href="https://github.com/ecomfe/echarts/issues/2641">#2641</a></p>
+<li><p>[^] fix markPoint label display error in charts with vertical axis as category axis.Fix <a href="https://github.com/apache/incubator-echarts/issues/2641">#2641</a></p>
 </li>
-<li><p>[^] optimize dataZoom, fix dynamic data update problem in dataZoom chart. Fix <a href="https://github.com/ecomfe/echarts/issues/2667">#2667</a></p>
+<li><p>[^] optimize dataZoom, fix dynamic data update problem in dataZoom chart. Fix <a href="https://github.com/apache/incubator-echarts/issues/2667">#2667</a></p>
 </li>
-<li><p>[^] percentage is 0 rather than NaN when all pie chart data are zero. Fix <a href="https://github.com/ecomfe/echarts/issues/2667">#2690</a></p>
+<li><p>[^] percentage is 0 rather than NaN when all pie chart data are zero. Fix <a href="https://github.com/apache/incubator-echarts/issues/2667">#2690</a></p>
 </li>
 <li><p>[^] title alignment optimization.</p>
 </li>
-<li><p>[^] support display of tooltip when charts update. Fix <a href="https://github.com/ecomfe/echarts/issues/2478">#2478</a></p>
+<li><p>[^] support display of tooltip when charts update. Fix <a href="https://github.com/apache/incubator-echarts/issues/2478">#2478</a></p>
 </li>
 <li><p>[^] dashboard <code>splitLine.length</code>, <code>axisTick.length</code> supports percentage.</p>
 </li>
@@ -1031,7 +1055,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] fix error reporting bug of markPoint and markLine in IE8.</p>
 </li>
-<li><p>[^] fix error reporting bug under <code>&#39;use strict&#39;</code>model. Fix <a href="https://github.com/ecomfe/echarts/issues/2643">#2643</a></p>
+<li><p>[^] fix error reporting bug under <code>&#39;use strict&#39;</code>model. Fix <a href="https://github.com/apache/incubator-echarts/issues/2643">#2643</a></p>
 </li>
 </ul>
 <h2 id="v3-1-1">v3.1.1</h2>
@@ -1040,41 +1064,41 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>【+】newly add npm channel to obtain echarts, see details in <a href="http://echarts.baidu.com/tutorial.html#%E5%9C%A8%20webpack%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20ECharts">webpack + echarts tutorial</a></p>
 </li>
-<li><p>[^] fix abnormal indynamic markPoint and markLine . Fix <a href="https://github.com/ecomfe/echarts/issues/2522">#2522</a></p>
+<li><p>[^] fix abnormal indynamic markPoint and markLine . Fix <a href="https://github.com/apache/incubator-echarts/issues/2522">#2522</a></p>
 </li>
-<li><p>[^] fix parameter error in axis interval callback. Fix <a href="https://github.com/ecomfe/echarts/issues/2470">#2470</a></p>
+<li><p>[^] fix parameter error in axis interval callback. Fix <a href="https://github.com/apache/incubator-echarts/issues/2470">#2470</a></p>
 </li>
-<li><p>[^] fix failure in customizing lineStyle of every edge in graph. Fix <a href="https://github.com/ecomfe/echarts/issues/2558">#2558</a></p>
+<li><p>[^] fix failure in customizing lineStyle of every edge in graph. Fix <a href="https://github.com/apache/incubator-echarts/issues/2558">#2558</a></p>
 </li>
 <li><p>[^] saveAsImage supports IE9+ and FireFox in toolbox.</p>
 </li>
-<li><p>[^] support cylindrical corner configuration. <a href="https://github.com/ecomfe/echarts/issues/2550">#2550</a></p>
+<li><p>[^] support cylindrical corner configuration. <a href="https://github.com/apache/incubator-echarts/issues/2550">#2550</a></p>
 </li>
-<li><p>[^] fix error in dataZoom location configuration item. Fix <a href="https://github.com/ecomfe/echarts/issues/2619">#2619</a></p>
+<li><p>[^] fix error in dataZoom location configuration item. Fix <a href="https://github.com/apache/incubator-echarts/issues/2619">#2619</a></p>
 </li>
-<li><p>[^] fix possible <code>id duplicate</code> error when fix <code>setOption</code> for too many times.Fix <a href="https://github.com/ecomfe/echarts/issues/2452">#2452</a></p>
+<li><p>[^] fix possible <code>id duplicate</code> error when fix <code>setOption</code> for too many times.Fix <a href="https://github.com/apache/incubator-echarts/issues/2452">#2452</a></p>
 </li>
-<li><p>[^] candlestick and boxplot chart support markPoint and markLine.Fix <a href="https://github.com/ecomfe/echarts/issues/2566">#2566</a></p>
+<li><p>[^] candlestick and boxplot chart support markPoint and markLine.Fix <a href="https://github.com/apache/incubator-echarts/issues/2566">#2566</a></p>
 </li>
-<li><p>[^] fix reset error in toolbox after use <code>setOption</code> in non-merge model.Fix <a href="https://github.com/ecomfe/echarts/issues/2596">#2596</a></p>
+<li><p>[^] fix reset error in toolbox after use <code>setOption</code> in non-merge model.Fix <a href="https://github.com/apache/incubator-echarts/issues/2596">#2596</a></p>
 </li>
-<li><p>[^] scatter chart and markPoint support configurating <code>label</code> <code>formatter</code> in <code>emphasis</code>. Fix <a href="https://github.com/ecomfe/echarts/issues/2596">#2596</a></p>
+<li><p>[^] scatter chart and markPoint support configurating <code>label</code> <code>formatter</code> in <code>emphasis</code>. Fix <a href="https://github.com/apache/incubator-echarts/issues/2596">#2596</a></p>
 </li>
 <li><p>[^] Treemap supports <code>roam</code> configuration item.</p>
 </li>
 <li><p>[^] axis of time type support time data of string format.</p>
 </li>
-<li><p>[^] fix switch problem in Line and area charts. Fix <a href="https://github.com/ecomfe/echarts/issues/2625">#2625</a></p>
+<li><p>[^] fix switch problem in Line and area charts. Fix <a href="https://github.com/apache/incubator-echarts/issues/2625">#2625</a></p>
 </li>
-<li><p>[^] location optimization of multiple series of bar chart markPoint. Fix <a href="https://github.com/ecomfe/echarts/issues/2623">#2623</a></p>
+<li><p>[^] location optimization of multiple series of bar chart markPoint. Fix <a href="https://github.com/apache/incubator-echarts/issues/2623">#2623</a></p>
 </li>
-<li><p>[^] fix error reporting in init when theme is string and has dataZoom component. Fix <a href="https://github.com/ecomfe/echarts/issues/2619">#2619</a></p>
+<li><p>[^] fix error reporting in init when theme is string and has dataZoom component. Fix <a href="https://github.com/apache/incubator-echarts/issues/2619">#2619</a></p>
 </li>
-<li><p>[^] legend and toolbox support setting height and width and wrap automatically through width and height.Fix <a href="https://github.com/ecomfe/echarts/issues/2621">#2621</a></p>
+<li><p>[^] legend and toolbox support setting height and width and wrap automatically through width and height.Fix <a href="https://github.com/apache/incubator-echarts/issues/2621">#2621</a></p>
 </li>
-<li><p>[^] optimization of line chart smooth, add in<code>smoothMonotone</code> configuration item, see details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smoothMonotone">option.html#series-line.smoothMonotone</a>, Fix <a href="https://github.com/ecomfe/echarts/issues/2612">#2612</a></p>
+<li><p>[^] optimization of line chart smooth, add in<code>smoothMonotone</code> configuration item, see details in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-line.smoothMonotone">option.html#series-line.smoothMonotone</a>, Fix <a href="https://github.com/apache/incubator-echarts/issues/2612">#2612</a></p>
 </li>
-<li><p>[^] fix incapability to trigger mouse events on computers with touch screen like Surface and so on. Fix <a href="https://github.com/ecomfe/echarts/issues/2569">#2569</a></p>
+<li><p>[^] fix incapability to trigger mouse events on computers with touch screen like Surface and so on. Fix <a href="https://github.com/apache/incubator-echarts/issues/2569">#2569</a></p>
 </li>
 </ul>
 <h2 id="v3-0-2">v3.0.2</h2>
@@ -1083,7 +1107,7 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[^] fix highlight failture in scatter chart.</p>
 </li>
-<li><p>[^] optimize tooltip linkage. Fix <a href="https://github.com/ecomfe/echarts/issues/2445">#2445</a></p>
+<li><p>[^] optimize tooltip linkage. Fix <a href="https://github.com/apache/incubator-echarts/issues/2445">#2445</a></p>
 </li>
 <li><p>[^] dataZoom of inside type support zoomLock.</p>
 </li>
@@ -1091,15 +1115,15 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] optimize legend switch animation of line chart.</p>
 </li>
-<li><p>[^] fix problem about Legends cannot be added dynamically. Fix <a href="https://github.com/ecomfe/echarts/issues/2457">#2457</a></p>
+<li><p>[^] fix problem about Legends cannot be added dynamically. Fix <a href="https://github.com/apache/incubator-echarts/issues/2457">#2457</a></p>
 </li>
 <li><p>[^] fix timeline&#39;s incapability to configutate show.</p>
 </li>
-<li><p>[^] fix 0 data shown as undefined in tooltip .Fix <a href="https://github.com/ecomfe/echarts/issues/2463">#2463</a></p>
+<li><p>[^] fix 0 data shown as undefined in tooltip .Fix <a href="https://github.com/apache/incubator-echarts/issues/2463">#2463</a></p>
 </li>
-<li><p>[^] fix incorrect display of dataZoom zoom graphic. Fix <a href="https://github.com/ecomfe/echarts/issues/2462">#2462</a></p>
+<li><p>[^] fix incorrect display of dataZoom zoom graphic. Fix <a href="https://github.com/apache/incubator-echarts/issues/2462">#2462</a></p>
 </li>
-<li><p>[^] fix the problem of axis <code>min</code> <code>max</code> as string, PR <a href="https://github.com/ecomfe/echarts/pull/2481">#2481</a></p>
+<li><p>[^] fix the problem of axis <code>min</code> <code>max</code> as string, PR <a href="https://github.com/apache/incubator-echarts/pull/2481">#2481</a></p>
 </li>
 </ul>
 <h2 id="v3-0-1">v3.0.1</h2>
@@ -1108,15 +1132,15 @@ Fix that the line label can not be returned to its original opacity after <code>
 <ul>
 <li><p>[+] add <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.getOption">getOption</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.clear">clear</a> method</p>
 </li>
-<li><p>[^] fix average value, maximum value and minimum vaule label and the incapability to show correct value of tooltip. Fix <a href="https://github.com/ecomfe/echarts/issues/2393">#2393</a></p>
+<li><p>[^] fix average value, maximum value and minimum vaule label and the incapability to show correct value of tooltip. Fix <a href="https://github.com/apache/incubator-echarts/issues/2393">#2393</a></p>
 </li>
-<li><p>[^] fix drawing incorrectness when bar chart  has bigger width than height, Fix <a href="https://github.com/ecomfe/echarts/issues/2343">#2343</a></p>
+<li><p>[^] fix drawing incorrectness when bar chart  has bigger width than height, Fix <a href="https://github.com/apache/incubator-echarts/issues/2343">#2343</a></p>
 </li>
-<li><p>[^] fix the function problem of legend <code>show</code> configuration item. Fix <a href="https://github.com/ecomfe/echarts/issues/2371">#2371</a></p>
+<li><p>[^] fix the function problem of legend <code>show</code> configuration item. Fix <a href="https://github.com/apache/incubator-echarts/issues/2371">#2371</a></p>
 </li>
 <li><p>[^] map type can choose data attribute.</p>
 </li>
-<li><p>[^] fix average mark and mark calculation errors, Fix <a href="https://github.com/ecomfe/echarts/issues/2367">#2367</a></p>
+<li><p>[^] fix average mark and mark calculation errors, Fix <a href="https://github.com/apache/incubator-echarts/issues/2367">#2367</a></p>
 </li>
 <li><p>[^] animation optimization when line chart change from <code>&#39;-&#39;</code> no data to data.</p>
 </li>
@@ -1128,9 +1152,9 @@ Fix that the line label can not be returned to its original opacity after <code>
 </li>
 <li><p>[^] fix drawing error of axis splitArea.</p>
 </li>
-<li><p>[^] fix multiple chart example linkage problem. Fix <a href="https://github.com/ecomfe/echarts/issues/2391">#2391</a></p>
+<li><p>[^] fix multiple chart example linkage problem. Fix <a href="https://github.com/apache/incubator-echarts/issues/2391">#2391</a></p>
 </li>
-<li><p>[^] fix the problem that color on legend cannot display correctly with pie chart color being callback function. Fix <a href="https://github.com/ecomfe/echarts/issues/2372">#2372</a></p>
+<li><p>[^] fix the problem that color on legend cannot display correctly with pie chart color being callback function. Fix <a href="https://github.com/apache/incubator-echarts/issues/2372">#2372</a></p>
 </li>
 <li><p>[^] fix mouse hover errors when pie chart data is 0.</p>
 </li>
diff --git a/en/cheat-sheet.html b/en/cheat-sheet.html
index e305d71..32ada37 100644
--- a/en/cheat-sheet.html
+++ b/en/cheat-sheet.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
 </script><script type="text/javascript" src="./vendors/pace/pace.min.js"></script><script id="font-hack" type="text/javascript">if (/windows/i.test(navigator.userAgent)) {
     var el = document.createElement('style');
     el.innerHTML = ''
diff --git a/en/coding-standard.html b/en/coding-standard.html
index d0c56e3..c159138 100644
--- a/en/coding-standard.html
+++ b/en/coding-standard.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
 </script><script type="text/javascript" src="./vendors/pace/pace.min.js"></script><script id="font-hack" type="text/javascript">if (/windows/i.test(navigator.userAgent)) {
     var el = document.createElement('style');
     el.innerHTML = ''
diff --git a/en/committers.html b/en/committers.html
index e8889c1..eddc457 100644
--- a/en/committers.html
+++ b/en/committers.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
 </script><script type="text/javascript" src="./vendors/pace/pace.min.js"></script><script id="font-hack" type="text/javascript">if (/windows/i.test(navigator.userAgent)) {
     var el = document.createElement('style');
     el.innerHTML = ''
diff --git a/en/css/main.css b/en/css/main.css
index a7c8d90..99bd63b 100644
--- a/en/css/main.css
+++ b/en/css/main.css
@@ -1 +1 @@
-@font-face{font-family:'iconfont';src:url("font/iconfont.eot");src:url("font/iconfont.eot?#iefix") format("embedded-opentype"),url("font/iconfont.woff") format("woff"),url("font/iconfont.ttf") format("truetype"),url("font/iconfont.svg#iconfont") format("svg")}.iconfont{font-family:"iconfont" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%}body{height:10 [...]
+@font-face{font-family:'iconfont';src:url("font/iconfont.eot");src:url("font/iconfont.eot?#iefix") format("embedded-opentype"),url("font/iconfont.woff") format("woff"),url("font/iconfont.ttf") format("truetype"),url("font/iconfont.svg#iconfont") format("svg")}.iconfont{font-family:"iconfont" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%}body{height:10 [...]
diff --git a/en/dependencies.html b/en/dependencies.html
index b2f9354..76469f4 100644
--- a/en/dependencies.html
+++ b/en/dependencies.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1" user-scalable="no"><meta name="description" content="ECharts, a powerful, interactive charting and visualization library for browser"><link rel="shortcut icon" href="images/favicon.png"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"><!--  [...]
 </script><script type="text/javascript" src="./vendors/pace/pace.min.js"></script><script id="font-hack" type="text/javascript">if (/windows/i.test(navigator.userAgent)) {
     var el = document.createElement('style');
     el.innerHTML = ''
diff --git a/en/dist/echarts-en.common.js b/en/dist/echarts-en.common.js
index b6a2c26..913b65d 100644
--- a/en/dist/echarts-en.common.js
+++ b/en/dist/echarts-en.common.js
@@ -7136,23 +7136,31 @@ Style.prototype = {
 
     /**
      * Whether transform text.
-     * Only useful in Path and Image element
+     * Only available in Path and Image element,
+     * where the text is called as `RectText`.
      * @type {boolean}
      */
     transformText: false,
 
     /**
-     * Text rotate around position of Path or Image
-     * Only useful in Path and Image element and transformText is false.
+     * Text rotate around position of Path or Image.
+     * The origin of the rotation can be specified by `textOrigin`.
+     * Only available in Path and Image element,
+     * where the text is called as `RectText`.
      */
     textRotation: 0,
 
     /**
-     * Text origin of text rotation, like [10, 40].
-     * Based on x, y of rect.
-     * Useful in label rotation of circular symbol.
-     * By default, this origin is textPosition.
-     * Can be 'center'.
+     * Text origin of text rotation.
+     * Useful in the case like label rotation of circular symbol.
+     * Only available in Path and Image element, where the text is called
+     * as `RectText` and the element is called as "host element".
+     * The value can be:
+     * + If specified as a coordinate like `[10, 40]`, it is the `[x, y]`
+     * base on the left-top corner of the rect of its host element.
+     * + If specified as a string `center`, it is the center of the rect of
+     * its host element.
+     * + By default, this origin is the `textPosition`.
      * @type {string|Array.<number>}
      */
     textOrigin: null,
@@ -7827,6 +7835,7 @@ function calculateTextPosition(out, style, rect) {
 
     var x = rect.x;
     var y = rect.y;
+    distance = distance || 0;
 
     var height = rect.height;
     var width = rect.width;
@@ -8079,8 +8088,11 @@ methods$1.measureText = function (text, font) {
  * @param {string} text
  * @param {string} font
  * @param {Object} [truncate]
- * @return {Object} block: {lineHeight, lines, height, outerHeight}
+ * @return {Object} block: {lineHeight, lines, height, outerHeight, canCacheByTextString}
  *  Notice: for performance, do not calculate outerWidth util needed.
+ *  `canCacheByTextString` means the result `lines` is only determined by the input `text`.
+ *  Thus we can simply comparing the `input` text to determin whether the result changed,
+ *  without travel the result `lines`.
  */
 function parsePlainText(text, font, padding, textLineHeight, truncate) {
     text != null && (text += '');
@@ -8089,12 +8101,14 @@ function parsePlainText(text, font, padding, textLineHeight, truncate) {
     var lines = text ? text.split('\n') : [];
     var height = lines.length * lineHeight;
     var outerHeight = height;
+    var canCacheByTextString = true;
 
     if (padding) {
         outerHeight += padding[0] + padding[2];
     }
 
     if (text && truncate) {
+        canCacheByTextString = false;
         var truncOuterHeight = truncate.outerHeight;
         var truncOuterWidth = truncate.outerWidth;
         if (truncOuterHeight != null && outerHeight > truncOuterHeight) {
@@ -8121,7 +8135,8 @@ function parsePlainText(text, font, padding, textLineHeight, truncate) {
         lines: lines,
         height: height,
         outerHeight: outerHeight,
-        lineHeight: lineHeight
+        lineHeight: lineHeight,
+        canCacheByTextString: canCacheByTextString
     };
 }
 
@@ -9101,7 +9116,6 @@ RectText.prototype = {
 };
 
 /**
- * 可绘制的图形基类
  * Base class of all displayable graphic objects
  * @module zrender/graphic/Displayable
  */
@@ -9150,16 +9164,15 @@ Displayable.prototype = {
     type: 'displayable',
 
     /**
-     * Displayable 是否为脏,Painter 中会根据该标记判断是否需要是否需要重新绘制
-     * Dirty flag. From which painter will determine if this displayable object needs brush
+     * Dirty flag. From which painter will determine if this displayable object needs brush.
      * @name module:zrender/graphic/Displayable#__dirty
      * @type {boolean}
      */
     __dirty: true,
 
     /**
-     * 图形是否可见,为true时不绘制图形,但是仍能触发鼠标事件
-     * If ignore drawing of the displayable object. Mouse event will still be triggered
+     * Whether the displayable object is visible. when it is true, the displayable object
+     * is not drawn, but the mouse event can still trigger the object.
      * @name module:/zrender/graphic/Displayable#invisible
      * @type {boolean}
      * @default false
@@ -9181,7 +9194,7 @@ Displayable.prototype = {
     z2: 0,
 
     /**
-     * z层level,决定绘画在哪层canvas中
+     * The z level determines the displayable object can be drawn in which layer canvas.
      * @name module:/zrender/graphic/Displayable#zlevel
      * @type {number}
      * @default 0
@@ -9189,7 +9202,7 @@ Displayable.prototype = {
     zlevel: 0,
 
     /**
-     * 是否可拖拽
+     * Whether it can be dragged.
      * @name module:/zrender/graphic/Displayable#draggable
      * @type {boolean}
      * @default false
@@ -9197,7 +9210,7 @@ Displayable.prototype = {
     draggable: false,
 
     /**
-     * 是否正在拖拽
+     * Whether is it dragging.
      * @name module:/zrender/graphic/Displayable#draggable
      * @type {boolean}
      * @default false
@@ -9205,7 +9218,7 @@ Displayable.prototype = {
     dragging: false,
 
     /**
-     * 是否相应鼠标事件
+     * Whether to respond to mouse events.
      * @name module:/zrender/graphic/Displayable#silent
      * @type {boolean}
      * @default false
@@ -9255,21 +9268,20 @@ Displayable.prototype = {
     afterBrush: function (ctx) {},
 
     /**
-     * 图形绘制方法
+     * Graphic drawing method.
      * @param {CanvasRenderingContext2D} ctx
      */
     // Interface
     brush: function (ctx, prevEl) {},
 
     /**
-     * 获取最小包围盒
+     * Get the minimum bounding box.
      * @return {module:zrender/core/BoundingRect}
      */
     // Interface
     getBoundingRect: function () {},
 
     /**
-     * 判断坐标 x, y 是否在图形上
      * If displayable element contain coord x, y
      * @param  {number} x
      * @param  {number} y
@@ -9288,7 +9300,6 @@ Displayable.prototype = {
     },
 
     /**
-     * 判断坐标 x, y 是否在图形的包围盒上
      * If bounding rect of element contain coord x, y
      * @param  {number} x
      * @param  {number} y
@@ -9301,7 +9312,6 @@ Displayable.prototype = {
     },
 
     /**
-     * 标记图形元素为脏,并且在下一帧重绘
      * Mark displayable element dirty and refresh next frame
      */
     dirty: function () {
@@ -9313,11 +9323,10 @@ Displayable.prototype = {
     },
 
     /**
-     * 图形是否会触发事件
      * If displayable object binded any event
      * @return {boolean}
      */
-    // TODO, 通过 bind 绑定的事件
+    // TODO, events bound by bind
     // isSilent: function () {
     //     return !(
     //         this.hoverable || this.draggable
@@ -9569,10 +9578,16 @@ function doClip(clipPaths, ctx) {
 function createRoot(width, height) {
     var domRoot = document.createElement('div');
 
-    // domRoot.onselectstart = returnFalse; // 避免页面选中的尴尬
+    // domRoot.onselectstart = returnFalse; // Avoid page selected
     domRoot.style.cssText = [
         'position:relative',
-        'overflow:hidden',
+        // IOS13 safari probably has a compositing bug (z order of the canvas and the consequent
+        // dom does not act as expected) when some of the parent dom has
+        // `-webkit-overflow-scrolling: touch;` and the webpage is longer than one screen and
+        // the canvas is not at the top part of the page.
+        // Check `https://bugs.webkit.org/show_bug.cgi?id=203681` for more details. We remove
+        // this `overflow:hidden` to avoid the bug.
+        // 'overflow:hidden',
         'width:' + width + 'px',
         'height:' + height + 'px',
         'padding:0',
@@ -10899,7 +10914,7 @@ var domHandlers = {
 
         this._lastTouchMoment = new Date();
 
-        this.handler.processGesture(this, event, 'start');
+        this.handler.processGesture(event, 'start');
 
         // In touch device, trigger `mousemove`(`mouseover`) should
         // be triggered, and must before `mousedown` triggered.
@@ -10923,7 +10938,7 @@ var domHandlers = {
         // mouse event in upper applicatoin.
         event.zrByTouch = true;
 
-        this.handler.processGesture(this, event, 'change');
+        this.handler.processGesture(event, 'change');
 
         // Mouse move should always be triggered no matter whether
         // there is gestrue event, because mouse move and pinch may
@@ -10946,7 +10961,7 @@ var domHandlers = {
         // mouse event in upper applicatoin.
         event.zrByTouch = true;
 
-        this.handler.processGesture(this, event, 'end');
+        this.handler.processGesture(event, 'end');
 
         domHandlers.mouseup.call(this, event);
 
@@ -11153,7 +11168,7 @@ var instances$1 = {};    // ZRender实例map索引
 /**
  * @type {string}
  */
-var version$1 = '4.1.1';
+var version$1 = '4.1.2';
 
 /**
  * Initializing a zrender instance
@@ -19086,8 +19101,28 @@ function quantity(val) {
     return Math.pow(10, quantityExponent(val));
 }
 
+/**
+ * Exponent of the quantity of a number
+ * e.g., 1234 equals to 1.234*10^3, so quantityExponent(1234) is 3
+ *
+ * @param  {number} val non-negative value
+ * @return {number}
+ */
 function quantityExponent(val) {
-    return Math.floor(Math.log(val) / Math.LN10);
+    if (val === 0) {
+        return 0;
+    }
+
+    var exp = Math.floor(Math.log(val) / Math.LN10);
+    /**
+     * exp is expected to be the rounded-down result of the base-10 log of val.
+     * But due to the precision loss with Math.log(val), we need to restore it
+     * using 10^exp to make sure we can get val back from exp. #11249
+     */
+    if (val / Math.pow(10, exp) >= 10) {
+        exp++;
+    }
+    return exp;
 }
 
 /**
@@ -19252,6 +19287,7 @@ var number = (Object.freeze || Object)({
 	isRadianAroundZero: isRadianAroundZero,
 	parseDate: parseDate,
 	quantity: quantity,
+	quantityExponent: quantityExponent,
 	nice: nice,
 	quantile: quantile,
 	reformIntervals: reformIntervals,
@@ -21541,7 +21577,7 @@ var GlobalModel = Model.extend({
                         mainType, resultItem.keyInfo.subType, true
                     );
 
-                    if (componentModel && componentModel instanceof ComponentModelClass) {
+                    if (componentModel && componentModel.constructor === ComponentModelClass) {
                         componentModel.name = resultItem.keyInfo.name;
                         // componentModel.settingTask && componentModel.settingTask.dirty();
                         componentModel.mergeOption(newCptOption, this);
@@ -27258,10 +27294,10 @@ var isFunction = isFunction$1;
 var isObject = isObject$1;
 var parseClassType = ComponentModel.parseClassType;
 
-var version = '4.4.0';
+var version = '4.5.0';
 
 var dependencies = {
-    zrender: '4.1.1'
+    zrender: '4.1.2'
 };
 
 var TEST_FRAME_REMAIN_TIME = 1;
@@ -29737,9 +29773,6 @@ DataDiffer.prototype = {
         initIndexMap(oldArr, oldDataIndexMap, oldDataKeyArr, '_oldKeyGetter', this);
         initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter', this);
 
-        // Travel by inverted order to make sure order consistency
-        // when duplicate keys exists (consider newDataIndex.pop() below).
-        // For performance consideration, these code below do not look neat.
         for (i = 0; i < oldArr.length; i++) {
             var key = oldDataKeyArr[i];
             var idx = newDataIndexMap[key];
@@ -29751,7 +29784,7 @@ DataDiffer.prototype = {
                 var len = idx.length;
                 if (len) {
                     len === 1 && (newDataIndexMap[key] = null);
-                    idx = idx.unshift();
+                    idx = idx.shift();
                 }
                 else {
                     newDataIndexMap[key] = null;
@@ -31051,14 +31084,14 @@ listProto.indexOfName = function (name) {
  * @return {number}
  */
 listProto.indexOfRawIndex = function (rawIndex) {
-    if (!this._indices) {
-        return rawIndex;
-    }
-
     if (rawIndex >= this._rawCount || rawIndex < 0) {
         return -1;
     }
 
+    if (!this._indices) {
+        return rawIndex;
+    }
+
     // Indices are ascending
     var indices = this._indices;
 
@@ -33372,6 +33405,7 @@ function getAxisKey(axis) {
  * @param {number} opt.count Positive interger.
  * @param {number} [opt.barWidth]
  * @param {number} [opt.barMaxWidth]
+ * @param {number} [opt.barMinWidth]
  * @param {number} [opt.barGap]
  * @param {number} [opt.barCategoryGap]
  * @return {Object} {width, offset, offsetCenter} If axis.type is not 'category', return undefined.
@@ -33389,16 +33423,101 @@ function prepareLayoutBarSeries(seriesType, ecModel) {
     return seriesModels;
 }
 
+
+/**
+ * Map from (baseAxis.dim + '_' + baseAxis.index) to min gap of two adjacent
+ * values.
+ * This works for time axes, value axes, and log axes.
+ * For a single time axis, return value is in the form like
+ * {'x_0': [1000000]}.
+ * The value of 1000000 is in milliseconds.
+ */
+function getValueAxesMinGaps(barSeries) {
+    /**
+     * Map from axis.index to values.
+     * For a single time axis, axisValues is in the form like
+     * {'x_0': [1495555200000, 1495641600000, 1495728000000]}.
+     * Items in axisValues[x], e.g. 1495555200000, are time values of all
+     * series.
+     */
+    var axisValues = {};
+    each$1(barSeries, function (seriesModel) {
+        var cartesian = seriesModel.coordinateSystem;
+        var baseAxis = cartesian.getBaseAxis();
+        if (baseAxis.type !== 'time' && baseAxis.type !== 'value') {
+            return;
+        }
+
+        var data = seriesModel.getData();
+        var key = baseAxis.dim + '_' + baseAxis.index;
+        var dim = data.mapDimension(baseAxis.dim);
+        for (var i = 0, cnt = data.count(); i < cnt; ++i) {
+            var value = data.get(dim, i);
+            if (!axisValues[key]) {
+                // No previous data for the axis
+                axisValues[key] = [value];
+            }
+            else {
+                // No value in previous series
+                axisValues[key].push(value);
+            }
+            // Ignore duplicated time values in the same axis
+        }
+    });
+
+    var axisMinGaps = [];
+    for (var key in axisValues) {
+        if (axisValues.hasOwnProperty(key)) {
+            var valuesInAxis = axisValues[key];
+            if (valuesInAxis) {
+                // Sort axis values into ascending order to calculate gaps
+                valuesInAxis.sort(function (a, b) {
+                    return a - b;
+                });
+
+                var min = null;
+                for (var j = 1; j < valuesInAxis.length; ++j) {
+                    var delta = valuesInAxis[j] - valuesInAxis[j - 1];
+                    if (delta > 0) {
+                        // Ignore 0 delta because they are of the same axis value
+                        min = min === null ? delta : Math.min(min, delta);
+                    }
+                }
+                // Set to null if only have one data
+                axisMinGaps[key] = min;
+            }
+        }
+    }
+    return axisMinGaps;
+}
+
 function makeColumnLayout(barSeries) {
+    var axisMinGaps = getValueAxesMinGaps(barSeries);
+
     var seriesInfoList = [];
     each$1(barSeries, function (seriesModel) {
-        var data = seriesModel.getData();
         var cartesian = seriesModel.coordinateSystem;
         var baseAxis = cartesian.getBaseAxis();
         var axisExtent = baseAxis.getExtent();
-        var bandWidth = baseAxis.type === 'category'
-            ? baseAxis.getBandWidth()
-            : (Math.abs(axisExtent[1] - axisExtent[0]) / data.count());
+
+        var bandWidth;
+        if (baseAxis.type === 'category') {
+            bandWidth = baseAxis.getBandWidth();
+        }
+        else if (baseAxis.type === 'value' || baseAxis.type === 'time') {
+            var key = baseAxis.dim + '_' + baseAxis.index;
+            var minGap = axisMinGaps[key];
+            var extentSpan = Math.abs(axisExtent[1] - axisExtent[0]);
+            var scale = baseAxis.scale.getExtent();
+            var scaleSpan = Math.abs(scale[1] - scale[0]);
+            bandWidth = minGap
+                ? extentSpan / scaleSpan * minGap
+                : extentSpan; // When there is only one data value
+        }
+        else {
+            var data = seriesModel.getData();
+            bandWidth = Math.abs(axisExtent[1] - axisExtent[0]) / data.count();
+        }
 
         var barWidth = parsePercent$1(
             seriesModel.get('barWidth'), bandWidth
@@ -33406,6 +33525,11 @@ function makeColumnLayout(barSeries) {
         var barMaxWidth = parsePercent$1(
             seriesModel.get('barMaxWidth'), bandWidth
         );
+        var barMinWidth = parsePercent$1(
+            // barMinWidth by default is 1 in cartesian. Because in value axis,
+            // the auto-calculated bar width might be less than 1.
+            seriesModel.get('barMinWidth') || 1, bandWidth
+        );
         var barGap = seriesModel.get('barGap');
         var barCategoryGap = seriesModel.get('barCategoryGap');
 
@@ -33413,6 +33537,7 @@ function makeColumnLayout(barSeries) {
             bandWidth: bandWidth,
             barWidth: barWidth,
             barMaxWidth: barMaxWidth,
+            barMinWidth: barMinWidth,
             barGap: barGap,
             barCategoryGap: barCategoryGap,
             axisKey: getAxisKey(baseAxis),
@@ -33467,6 +33592,8 @@ function doCalBarWidthAndOffset(seriesInfoList) {
 
         var barMaxWidth = seriesInfo.barMaxWidth;
         barMaxWidth && (stacks[stackId].maxWidth = barMaxWidth);
+        var barMinWidth = seriesInfo.barMinWidth;
+        barMinWidth && (stacks[stackId].minWidth = barMinWidth);
         var barGap = seriesInfo.barGap;
         (barGap != null) && (columnsOnAxis.gap = barGap);
         var barCategoryGap = seriesInfo.barCategoryGap;
@@ -33491,15 +33618,42 @@ function doCalBarWidthAndOffset(seriesInfoList) {
         autoWidth = Math.max(autoWidth, 0);
 
         // Find if any auto calculated bar exceeded maxBarWidth
-        each$1(stacks, function (column, stack) {
+        each$1(stacks, function (column) {
             var maxWidth = column.maxWidth;
-            if (maxWidth && maxWidth < autoWidth) {
-                maxWidth = Math.min(maxWidth, remainedWidth);
-                if (column.width) {
-                    maxWidth = Math.min(maxWidth, column.width);
+            var minWidth = column.minWidth;
+            if (!column.width) {
+                var finalWidth = autoWidth;
+                if (maxWidth && maxWidth < finalWidth) {
+                    finalWidth = Math.min(maxWidth, remainedWidth);
+                }
+                // `minWidth` has higher priority. `minWidth` decide that wheter the
+                // bar is able to be visible. So `minWidth` should not be restricted
+                // by `maxWidth` or `remainedWidth` (which is from `bandWidth`). In
+                // the extreme cases for `value` axis, bars are allowed to overlap
+                // with each other if `minWidth` specified.
+                if (minWidth && minWidth > finalWidth) {
+                    finalWidth = minWidth;
+                }
+                if (finalWidth !== autoWidth) {
+                    column.width = finalWidth;
+                    remainedWidth -= finalWidth;
+                    autoWidthCount--;
                 }
-                remainedWidth -= maxWidth;
-                column.width = maxWidth;
+            }
+            else {
+                // `barMinWidth/barMaxWidth` has higher priority than `barWidth`, as
+                // CSS does. Becuase barWidth can be a percent value, where
+                // `barMaxWidth` can be used to restrict the final width.
+                var finalWidth = column.width;
+                if (maxWidth) {
+                    finalWidth = Math.min(finalWidth, maxWidth);
+                }
+                // `minWidth` has higher priority, as described above
+                if (minWidth) {
+                    finalWidth = Math.max(finalWidth, minWidth);
+                }
+                column.width = finalWidth;
+                remainedWidth -= finalWidth;
                 autoWidthCount--;
             }
         });
@@ -33647,7 +33801,6 @@ function layout(seriesType, ecModel) {
                 }
                 stacked && (lastStackCoords[stackId][baseValue][sign] += height);
             }
-
             data.setItemLayout(idx, {
                 x: x,
                 y: y,
@@ -33731,7 +33884,7 @@ function isInLargeMode(seriesModel) {
 
 // See cases in `test/bar-start.html` and `#7412`, `#8747`.
 function getValueAxisStart(baseAxis, valueAxis, stacked) {
-    return valueAxis.toGlobalCoord(valueAxis.dataToCoord(0));
+    return valueAxis.toGlobalCoord(valueAxis.dataToCoord(valueAxis.type === 'log' ? 1 : 0));
 }
 
 /*
@@ -35683,12 +35836,16 @@ function calculateCategoryInterval(axis) {
     var interval = Math.max(0, Math.floor(Math.min(dw, dh)));
 
     var cache = inner$6(axis.model);
+    var axisExtent = axis.getExtent();
     var lastAutoInterval = cache.lastAutoInterval;
     var lastTickCount = cache.lastTickCount;
 
     // Use cache to keep interval stable while moving zoom window,
     // otherwise the calculated interval might jitter when the zoom
     // window size is close to the interval-changing size.
+    // For example, if all of the axis labels are `a, b, c, d, e, f, g`.
+    // The jitter will cause that sometimes the displayed labels are
+    // `a, d, g` (interval: 2) sometimes `a, c, e`(interval: 1).
     if (lastAutoInterval != null
         && lastTickCount != null
         && Math.abs(lastAutoInterval - interval) <= 1
@@ -35696,6 +35853,10 @@ function calculateCategoryInterval(axis) {
         // Always choose the bigger one, otherwise the critical
         // point is not the same when zooming in or zooming out.
         && lastAutoInterval > interval
+        // If the axis change is caused by chart resize, the cache should not
+        // be used. Otherwise some hiden labels might not be shown again.
+        && cache.axisExtend0 === axisExtent[0]
+        && cache.axisExtend1 === axisExtent[1]
     ) {
         interval = lastAutoInterval;
     }
@@ -35704,6 +35865,8 @@ function calculateCategoryInterval(axis) {
     else {
         cache.lastTickCount = tickCount;
         cache.lastAutoInterval = interval;
+        cache.axisExtend0 = axisExtent[0];
+        cache.axisExtend1 = axisExtent[1];
     }
 
     return interval;
@@ -35984,7 +36147,6 @@ Axis.prototype = {
         opt = opt || {};
 
         var tickModel = opt.tickModel || this.getTickModel();
-
         var result = createAxisTicks(this, tickModel);
         var ticks = result.ticks;
 
@@ -35996,8 +36158,9 @@ Axis.prototype = {
         }, this);
 
         var alignWithLabel = tickModel.get('alignWithLabel');
+
         fixOnBandTicksCoords(
-            this, ticksCoords, result.tickCategoryInterval, alignWithLabel, opt.clamp
+            this, ticksCoords, alignWithLabel, opt.clamp
         );
 
         return ticksCoords;
@@ -36090,7 +36253,7 @@ function fixExtentWithBands(extent, nTick) {
 // splitLine/spliteArea should layout appropriately corresponding
 // to displayed labels. (So we should not use `getBandWidth` in this
 // case).
-function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWithLabel, clamp) {
+function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) {
     var ticksLen = ticksCoords.length;
 
     if (!axis.onBand || alignWithLabel || !ticksLen) {
@@ -36099,26 +36262,30 @@ function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWith
 
     var axisExtent = axis.getExtent();
     var last;
+    var diffSize;
     if (ticksLen === 1) {
         ticksCoords[0].coord = axisExtent[0];
         last = ticksCoords[1] = {coord: axisExtent[0]};
     }
     else {
-        var shift = (ticksCoords[1].coord - ticksCoords[0].coord);
+        var crossLen = ticksCoords[ticksLen - 1].tickValue - ticksCoords[0].tickValue;
+        var shift = (ticksCoords[ticksLen - 1].coord - ticksCoords[0].coord) / crossLen;
+
         each$1(ticksCoords, function (ticksItem) {
             ticksItem.coord -= shift / 2;
-            var tickCategoryInterval = tickCategoryInterval || 0;
-            // Avoid split a single data item when odd interval.
-            if (tickCategoryInterval % 2 > 0) {
-                ticksItem.coord -= shift / ((tickCategoryInterval + 1) * 2);
-            }
         });
-        last = {coord: ticksCoords[ticksLen - 1].coord + shift};
+
+        var dataExtent = axis.scale.getExtent();
+        diffSize = 1 + dataExtent[1] - ticksCoords[ticksLen - 1].tickValue;
+
+        last = {coord: ticksCoords[ticksLen - 1].coord + shift * diffSize};
+
         ticksCoords.push(last);
     }
 
     var inverse = axisExtent[0] > axisExtent[1];
 
+    // Handling clamp.
     if (littleThan(ticksCoords[0].coord, axisExtent[0])) {
         clamp ? (ticksCoords[0].coord = axisExtent[0]) : ticksCoords.shift();
     }
@@ -36133,6 +36300,10 @@ function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWith
     }
 
     function littleThan(a, b) {
+        // Avoid rounding error cause calculated tick coord different with extent.
+        // It may cause an extra unecessary tick added.
+        a = round$1(a);
+        b = round$1(b);
         return inverse ? a > b : a < b;
     }
 }
@@ -36578,6 +36749,15 @@ symbolProto._updateCommon = function (data, idx, symbolSize, seriesScope) {
             strokeNoScale: true
         });
     }
+    else {
+        symbolPath.setStyle({
+            opacity: null,
+            shadowBlur: null,
+            shadowOffsetX: null,
+            shadowOffsetY: null,
+            shadowColor: null
+        });
+    }
 
     var itemStyle = seriesScope && seriesScope.itemStyle;
     var hoverItemStyle = seriesScope && seriesScope.hoverItemStyle;
@@ -41857,6 +42037,10 @@ var BaseBarSeries = SeriesModel.extend({
         progressiveChunkMode: 'mod',
 
         // barMaxWidth: null,
+
+        // In cartesian, the default value is 1. Otherwise null.
+        // barMinWidth: null,
+
         // 默认自适应
         // barWidth: null,
         // 柱间距离,默认为柱形宽度的30%,可设固定值
@@ -41924,7 +42108,11 @@ BaseBarSeries.extend({
     defaultOption: {
         // If clipped
         // Only available on cartesian2d
-        clip: true
+        clip: true,
+
+        // If use caps on two sides of bars
+        // Only available on tangential polar bar
+        roundCap: false
     }
 });
 
@@ -42039,6 +42227,98 @@ var barItemStyle = {
 * under the License.
 */
 
+/**
+ * Sausage: similar to sector, but have half circle on both sides
+ * @public
+ */
+var Sausage = extendShape({
+
+    type: 'sausage',
+
+    shape: {
+
+        cx: 0,
+
+        cy: 0,
+
+        r0: 0,
+
+        r: 0,
+
+        startAngle: 0,
+
+        endAngle: Math.PI * 2,
+
+        clockwise: true
+    },
+
+    buildPath: function (ctx, shape) {
+        var x = shape.cx;
+        var y = shape.cy;
+        var r0 = Math.max(shape.r0 || 0, 0);
+        var r = Math.max(shape.r, 0);
+        var dr = (r - r0) * 0.5;
+        var rCenter = r0 + dr;
+        var startAngle = shape.startAngle;
+        var endAngle = shape.endAngle;
+        var clockwise = shape.clockwise;
+
+        var unitStartX = Math.cos(startAngle);
+        var unitStartY = Math.sin(startAngle);
+        var unitEndX = Math.cos(endAngle);
+        var unitEndY = Math.sin(endAngle);
+
+        var lessThanCircle = clockwise
+            ? endAngle - startAngle < Math.PI * 2
+            : startAngle - endAngle < Math.PI * 2;
+
+        if (lessThanCircle) {
+            ctx.moveTo(unitStartX * r0 + x, unitStartY * r0 + y);
+
+            ctx.arc(
+                unitStartX * rCenter + x, unitStartY * rCenter + y, dr,
+                -Math.PI + startAngle, startAngle, !clockwise
+            );
+        }
+
+        ctx.arc(x, y, r, startAngle, endAngle, !clockwise);
+
+        ctx.moveTo(unitEndX * r + x, unitEndY * r + y);
+
+        ctx.arc(
+            unitEndX * rCenter + x, unitEndY * rCenter + y, dr,
+            endAngle - Math.PI * 2, endAngle - Math.PI, !clockwise
+        );
+
+        if (r0 !== 0) {
+            ctx.arc(x, y, r0, endAngle, startAngle, clockwise);
+
+            ctx.moveTo(unitStartX * r0 + x, unitEndY * r0 + y);
+        }
+
+        ctx.closePath();
+    }
+});
+
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*   http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied.  See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 var BAR_BORDER_WIDTH_QUERY = ['itemStyle', 'barBorderWidth'];
 var _eventPos = [0, 0];
 
@@ -42135,6 +42415,8 @@ extendChartView({
         // We don't use clipPath in normal mode because we needs a perfect animation
         // And don't want the label are clipped.
 
+        var roundCap = seriesModel.get('roundCap', true);
+
         data.diff(oldData)
             .add(function (dataIndex) {
                 if (!data.hasValue(dataIndex)) {
@@ -42155,7 +42437,7 @@ extendChartView({
                 }
 
                 var el = elementCreator[coord.type](
-                    data, dataIndex, itemModel, layout, isHorizontalOrRadial, animationModel
+                    dataIndex, layout, isHorizontalOrRadial, animationModel, false, roundCap
                 );
                 data.setItemGraphicEl(dataIndex, el);
                 group.add(el);
@@ -42189,7 +42471,7 @@ extendChartView({
                 }
                 else {
                     el = elementCreator[coord.type](
-                        data, newIndex, itemModel, layout, isHorizontalOrRadial, animationModel, true
+                        newIndex, layout, isHorizontalOrRadial, animationModel, true, roundCap
                     );
                 }
 
@@ -42313,7 +42595,7 @@ var clip = {
 var elementCreator = {
 
     cartesian2d: function (
-        data, dataIndex, itemModel, layout, isHorizontal,
+        dataIndex, layout, isHorizontal,
         animationModel, isUpdate
     ) {
         var rect = new Rect({shape: extend({}, layout)});
@@ -42334,15 +42616,18 @@ var elementCreator = {
     },
 
     polar: function (
-        data, dataIndex, itemModel, layout, isRadial,
-        animationModel, isUpdate
+        dataIndex, layout, isRadial,
+        animationModel, isUpdate, roundCap
     ) {
         // Keep the same logic with bar in catesion: use end value to control
         // direction. Notice that if clockwise is true (by default), the sector
         // will always draw clockwisely, no matter whether endAngle is greater
         // or less than startAngle.
         var clockwise = layout.startAngle < layout.endAngle;
-        var sector = new Sector({
+
+        var ShapeClass = (!isRadial && roundCap) ? Sausage : Sector;
+
+        var sector = new ShapeClass({
             shape: defaults({clockwise: clockwise}, layout)
         });
 
@@ -53514,7 +53799,21 @@ var DataZoomModel = extendComponentModel({
         this._autoThrottle = true;
 
         /**
-         * 'percent' or 'value'
+         * It is `[rangeModeForMin, rangeModeForMax]`.
+         * The optional values for `rangeMode`:
+         * + `'value'` mode: the axis extent will always be determined by
+         *     `dataZoom.startValue` and `dataZoom.endValue`, despite
+         *     how data like and how `axis.min` and `axis.max` are.
+         * + `'percent'` mode: `100` represents 100% of the `[dMin, dMax]`,
+         *     where `dMin` is `axis.min` if `axis.min` specified, otherwise `data.extent[0]`,
+         *     and `dMax` is `axis.max` if `axis.max` specified, otherwise `data.extent[1]`.
+         *     Axis extent will be determined by the result of the percent of `[dMin, dMax]`.
+         *
+         * For example, when users are using dynamic data (update data periodically via `setOption`),
+         * if in `'value`' mode, the window will be kept in a fixed value range despite how
+         * data are appended, while if in `'percent'` mode, whe window range will be changed alone with
+         * the appended data (suppose `axis.min` and `axis.max` are not specified).
+         *
          * @private
          */
         this._rangePropMode = ['percent', 'percent'];
@@ -56323,6 +56622,15 @@ extendComponentView({
                 path.setStyle(iconStyleModel.getItemStyle());
                 path.hoverStyle = iconStyleEmphasisModel.getItemStyle();
 
+                // Text position calculation
+                path.setStyle({
+                    text: titles[iconName],
+                    textAlign: iconStyleEmphasisModel.get('textAlign'),
+                    textBorderRadius: iconStyleEmphasisModel.get('textBorderRadius'),
+                    textPadding: iconStyleEmphasisModel.get('textPadding'),
+                    textFill: null
+                });
+
                 var tooltipModel = toolboxModel.getModel('tooltip');
                 if (tooltipModel && tooltipModel.get('show')) {
                     path.attr('tooltip', extend({
@@ -56348,15 +56656,14 @@ extendComponentView({
                     path.on('mouseover', function () {
                             // Should not reuse above hoverStyle, which might be modified.
                             var hoverStyle = iconStyleEmphasisModel.getItemStyle();
+                            var defaultTextPosition = toolboxModel.get('orient') === 'vertical'
+                                ? (toolboxModel.get('right') == null ? 'right' : 'left')
+                                : (toolboxModel.get('bottom') == null ? 'bottom' : 'top');
                             path.setStyle({
-                                text: titles[iconName],
-                                textPosition: iconStyleEmphasisModel.get('textPosition') || 'bottom',
                                 textFill: iconStyleEmphasisModel.get('textFill')
                                     || hoverStyle.fill || hoverStyle.stroke || '#000',
-                                textAlign: iconStyleEmphasisModel.get('textAlign') || 'center',
                                 textBackgroundColor: iconStyleEmphasisModel.get('textBackgroundColor'),
-                                textBorderRadius: iconStyleEmphasisModel.get('textBorderRadius'),
-                                textPadding: iconStyleEmphasisModel.get('textPadding')
+                                textPosition: iconStyleEmphasisModel.get('textPosition') || defaultTextPosition
                             });
                         })
                         .on('mouseout', function () {
@@ -57327,6 +57634,12 @@ function BrushController(zr) {
 
     /**
      * @private
+     * @type {Object}
+     */
+    this._lastMouseMovePoint = {};
+
+    /**
+     * @private
      * @type {Array}
      */
     this._covers = [];
@@ -58009,7 +58322,7 @@ var mouseHandlers = {
         if (this._dragging) {
             // In case some browser do not support globalOut,
             // and release mose out side the browser.
-            handleDragEnd.call(this, e);
+            handleDragEnd(this, e);
         }
         else if (!e.target || !e.target.draggable) {
 
@@ -58028,7 +58341,11 @@ var mouseHandlers = {
     },
 
     mousemove: function (e) {
-        var localCursorPoint = this.group.transformCoordToLocal(e.offsetX, e.offsetY);
+        var lastPoint = this._lastMouseMovePoint;
+        lastPoint.x = e.offsetX;
+        lastPoint.y = e.offsetY;
+
+        var localCursorPoint = this.group.transformCoordToLocal(lastPoint.x, lastPoint.y);
 
         resetCursor(this, e, localCursorPoint);
 
@@ -58042,27 +58359,46 @@ var mouseHandlers = {
         }
     },
 
-    mouseup: handleDragEnd //,
+    mouseup: function (e) {
+        handleDragEnd(this, e);
+    },
 
-    // FIXME
-    // in tooltip, globalout should not be triggered.
-    // globalout: handleDragEnd
+    globalout: function (e) {
+        handleDragEnd(this, e, true);
+    }
 };
 
-function handleDragEnd(e) {
-    if (this._dragging) {
+function handleDragEnd(controller, e, isGlobalOut) {
+    if (controller._dragging) {
 
-        preventDefault(e);
+        // Just be worried about bring some side effect to the world
+        // out of echarts, we do not `preventDefault` for globalout.
+        !isGlobalOut && preventDefault(e);
 
-        var localCursorPoint = this.group.transformCoordToLocal(e.offsetX, e.offsetY);
-        var eventParams = updateCoverByMouse(this, e, localCursorPoint, true);
+        var pointerX = e.offsetX;
+        var pointerY = e.offsetY;
+        var lastPoint = controller._lastMouseMovePoint;
+        if (isGlobalOut) {
+            pointerX = lastPoint.x;
+            pointerY = lastPoint.y;
+        }
 
-        this._dragging = false;
-        this._track = [];
-        this._creatingCover = null;
+        var localCursorPoint = controller.group.transformCoordToLocal(pointerX, pointerY);
+        // FIXME
+        // Here `e` is used only in `onIrrelevantElement` finally. And it's OK
+        // that pass the `e` of `globalout` to `onIrrelevantElement`. But it is
+        // not a good design of these interfaces. However, we do not refactor
+        // these code now because the implementation of `onIrrelevantElement`
+        // need to be discussed and probably be changed in future, becuase it
+        // slows down the performance of zrender in some cases.
+        var eventParams = updateCoverByMouse(controller, e, localCursorPoint, true);
+
+        controller._dragging = false;
+        controller._track = [];
+        controller._creatingCover = null;
 
         // trigger event shoule be at final, after procedure will be nested.
-        eventParams && trigger$1(this, eventParams);
+        eventParams && trigger$1(controller, eventParams);
     }
 }
 
@@ -59396,15 +59732,7 @@ if (!env$1.canvasSupported) {
         return (parseFloat(zlevel) || 0) * ZLEVEL_BASE + (parseFloat(z) || 0) * Z_BASE + z2;
     };
 
-    var parsePercent$3 = function (value, maxValue) {
-        if (typeof value === 'string') {
-            if (value.lastIndexOf('%') >= 0) {
-                return parseFloat(value) / 100 * maxValue;
-            }
-            return parseFloat(value);
-        }
-        return value;
-    };
+    var parsePercent$3 = parsePercent;
 
     /***************************************************
      * PATH
@@ -60740,18 +61068,20 @@ function pathDataToString$1(path) {
 
                 var dThetaPositive = Math.abs(dTheta);
                 var isCircle = isAroundZero$1(dThetaPositive - PI2$5)
-                    && !isAroundZero$1(dThetaPositive);
+                    || (clockwise ? dTheta >= PI2$5 : -dTheta >= PI2$5);
+
+                // Mapping to 0~2PI
+                var unifiedTheta = dTheta > 0 ? dTheta % PI2$5 : (dTheta % PI2$5 + PI2$5);
 
                 var large = false;
-                if (dThetaPositive >= PI2$5) {
+                if (isCircle) {
                     large = true;
                 }
                 else if (isAroundZero$1(dThetaPositive)) {
                     large = false;
                 }
                 else {
-                    large = (dTheta > -PI$3 && dTheta < 0 || dTheta > PI$3)
-                        === !!clockwise;
+                    large = (unifiedTheta >= PI$3) === !!clockwise;
                 }
 
                 var x0 = round4(cx + rx * mathCos$3(theta));
@@ -60901,22 +61231,43 @@ svgImage.brush = function (el) {
  * TEXT
  **************************************************/
 var svgText = {};
-var tmpRect$3 = new BoundingRect();
-var tmpTextPositionResult = {};
+var _tmpTextHostRect = new BoundingRect();
+var _tmpTextBoxPos = {};
+var _tmpTextTransform = [];
+var TEXT_ALIGN_TO_ANCHRO = {
+    left: 'start',
+    right: 'end',
+    center: 'middle',
+    middle: 'middle'
+};
 
-var svgTextDrawRectText = function (el, rect, textRect) {
+/**
+ * @param {module:zrender/Element} el
+ * @param {Object|boolean} [hostRect] {x, y, width, height}
+ *        If set false, rect text is not used.
+ */
+var svgTextDrawRectText = function (el, hostRect) {
     var style = el.style;
+    var elTransform = el.transform;
+    var needTransformTextByHostEl = el instanceof Text || style.transformText;
 
     el.__dirty && normalizeTextStyle(style, true);
 
     var text = style.text;
     // Convert to string
-    if (text == null) {
-        // Draw no text only when text is set to null, but not ''
+    text != null && (text += '');
+    if (!needDrawText(text, style)) {
         return;
     }
-    else {
-        text += '';
+    // render empty text for svg if no text but need draw text.
+    text == null && (text = '');
+
+    // Follow the setting in the canvas renderer, if not transform the
+    // text, transform the hostRect, by which the text is located.
+    if (!needTransformTextByHostEl && elTransform) {
+        _tmpTextHostRect.copy(hostRect);
+        _tmpTextHostRect.applyTransform(elTransform);
+        hostRect = _tmpTextHostRect;
     }
 
     var textSvgEl = el.__textSvgEl;
@@ -60925,188 +61276,153 @@ var svgTextDrawRectText = function (el, rect, textRect) {
         el.__textSvgEl = textSvgEl;
     }
 
-    var x;
-    var y;
-    var textPosition = style.textPosition;
-    var align = style.textAlign || 'left';
-
-    if (typeof style.fontSize === 'number') {
-        style.fontSize += 'px';
-    }
-    var font = style.font
-        || [
-            style.fontStyle || '',
-            style.fontWeight || '',
-            style.fontSize || '',
-            style.fontFamily || ''
-        ].join(' ')
-        || DEFAULT_FONT$1;
-
-    var verticalAlign = style.textVerticalAlign;
-
-    textRect = getBoundingRect(
-        text, font, align,
-        verticalAlign, style.textPadding, style.textLineHeight,
-        false, style.truncate
-    );
-
-    var lineHeight = textRect.lineHeight;
-    // Text position represented by coord
-    if (textPosition instanceof Array) {
-        x = rect.x + parsePercent(textPosition[0], rect.width);
-        y = rect.y + parsePercent(textPosition[1], rect.height);
-    }
-    else {
-        var newPos = el.calculateTextPosition
-            ? el.calculateTextPosition(tmpTextPositionResult, style, rect)
-            : calculateTextPosition(tmpTextPositionResult, style, rect);
-        x = newPos.x;
-        y = newPos.y;
-        verticalAlign = newPos.textVerticalAlign;
-        align = newPos.textAlign;
+    // style.font has been normalized by `normalizeTextStyle`.
+    var textSvgElStyle = textSvgEl.style;
+    var font = style.font || DEFAULT_FONT$1;
+    var computedFont = textSvgEl.__computedFont;
+    if (font !== textSvgEl.__styleFont) {
+        textSvgElStyle.font = textSvgEl.__styleFont = font;
+        // The computedFont might not be the orginal font if it is illegal font.
+        computedFont = textSvgEl.__computedFont = textSvgElStyle.font;
     }
 
-    setVerticalAlign(textSvgEl, verticalAlign);
+    var textPadding = style.textPadding;
+    var textLineHeight = style.textLineHeight;
 
-    if (font) {
-        textSvgEl.style.font = font;
+    var contentBlock = el.__textCotentBlock;
+    if (!contentBlock || el.__dirtyText) {
+        contentBlock = el.__textCotentBlock = parsePlainText(
+            text, computedFont, textPadding, textLineHeight, style.truncate
+        );
     }
 
-    var textPadding = style.textPadding;
+    var outerHeight = contentBlock.outerHeight;
+    var lineHeight = contentBlock.lineHeight;
 
-    // Make baseline top
-    attr(textSvgEl, 'x', x);
-    attr(textSvgEl, 'y', y);
+    getBoxPosition(_tmpTextBoxPos, el, style, hostRect);
+    var baseX = _tmpTextBoxPos.baseX;
+    var baseY = _tmpTextBoxPos.baseY;
+    var textAlign = _tmpTextBoxPos.textAlign || 'left';
+    var textVerticalAlign = _tmpTextBoxPos.textVerticalAlign;
 
-    bindStyle(textSvgEl, style, true, el);
-    if (el instanceof Text || el.style.transformText) {
-        // Transform text with element
-        setTransform(textSvgEl, el.transform);
-    }
-    else {
-        if (el.transform) {
-            tmpRect$3.copy(rect);
-            tmpRect$3.applyTransform(el.transform);
-            rect = tmpRect$3;
-        }
-        else {
-            var pos = el.transformCoordToGlobal(rect.x, rect.y);
-            rect.x = pos[0];
-            rect.y = pos[1];
-            el.transform = identity(create$1());
-        }
+    setTextTransform(
+        textSvgEl, needTransformTextByHostEl, elTransform, style, hostRect, baseX, baseY
+    );
 
-        // Text rotation, but no element transform
-        var origin = style.textOrigin;
-        if (origin === 'center') {
-            x = textRect.width / 2 + x;
-            y = textRect.height / 2 + y;
-        }
-        else if (origin) {
-            x = origin[0] + x;
-            y = origin[1] + y;
-        }
-        var rotate$$1 = -style.textRotation || 0;
-        var transform = create$1();
-        // Apply textRotate to element matrix
-        rotate(transform, transform, rotate$$1);
+    var boxY = adjustTextY(baseY, outerHeight, textVerticalAlign);
+    var textX = baseX;
+    var textY = boxY;
 
-        var pos = [el.transform[4], el.transform[5]];
-        translate(transform, transform, pos);
-        setTransform(textSvgEl, transform);
+    // TODO needDrawBg
+    if (textPadding) {
+        textX = getTextXForPadding$1(baseX, textAlign, textPadding);
+        textY += textPadding[0];
     }
 
-    var contentBlock = parsePlainText(
-        text, font, textPadding, lineHeight, style.truncate);
+    // `textBaseline` is set as 'middle'.
+    textY += lineHeight / 2;
 
-    var textLines = contentBlock.lines;
-    var nTextLines = textLines.length;
-    var textAnchor = align;
-    // PENDING
-    if (textAnchor === 'left') {
-        textAnchor = 'start';
-        textPadding && (x += textPadding[3]);
-    }
-    else if (textAnchor === 'right') {
-        textAnchor = 'end';
-        textPadding && (x -= textPadding[1]);
-    }
-    else if (textAnchor === 'center') {
-        textAnchor = 'middle';
-        textPadding && (x += (textPadding[3] - textPadding[1]) / 2);
-    }
+    bindStyle(textSvgEl, style, true, el);
 
-    var dy = 0;
-    if (verticalAlign === 'bottom') {
-        dy = -textRect.height + lineHeight;
-        textPadding && (dy -= textPadding[2]);
-    }
-    else if (verticalAlign === 'middle') {
-        dy = (-textRect.height + lineHeight) / 2;
-        textPadding && (y += (textPadding[0] - textPadding[2]) / 2);
+    // FIXME
+    // Add a <style> to reset all of the text font as inherit?
+    // otherwise the outer <style> may set the unexpected style.
+
+    // Font may affect position of each tspan elements
+    var canCacheByTextString = contentBlock.canCacheByTextString;
+    var tspanList = el.__tspanList || (el.__tspanList = []);
+    var tspanOriginLen = tspanList.length;
+
+    // Optimize for most cases, just compare text string to determine change.
+    if (canCacheByTextString && el.__canCacheByTextString && el.__text === text) {
+        if (el.__dirtyText && tspanOriginLen) {
+            for (var idx = 0; idx < tspanOriginLen; ++idx) {
+                updateTextLocation(tspanList[idx], textAlign, textX, textY + idx * lineHeight);
+            }
+        }
     }
     else {
-        textPadding && (dy += textPadding[0]);
-    }
+        el.__text = text;
+        el.__canCacheByTextString = canCacheByTextString;
+        var textLines = contentBlock.lines;
+        var nTextLines = textLines.length;
 
-    // Font may affect position of each tspan elements
-    if (el.__text !== text || el.__textFont !== font) {
-        var tspanList = el.__tspanList || [];
-        el.__tspanList = tspanList;
-        for (var i = 0; i < nTextLines; i++) {
+        var idx = 0;
+        for (; idx < nTextLines; idx++) {
             // Using cached tspan elements
-            var tspan = tspanList[i];
+            var tspan = tspanList[idx];
+            var singleLineText = textLines[idx];
+
             if (!tspan) {
-                tspan = tspanList[i] = createElement('tspan');
+                tspan = tspanList[idx] = createElement('tspan');
                 textSvgEl.appendChild(tspan);
-                setVerticalAlign(tspan, verticalAlign);
-                attr(tspan, 'text-anchor', textAnchor);
+                tspan.appendChild(document.createTextNode(singleLineText));
             }
-            else {
+            else if (tspan.__zrText !== singleLineText) {
                 tspan.innerHTML = '';
+                tspan.appendChild(document.createTextNode(singleLineText));
             }
-            attr(tspan, 'x', x);
-            attr(tspan, 'y', y + i * lineHeight + dy);
-            tspan.appendChild(document.createTextNode(textLines[i]));
+            updateTextLocation(tspan, textAlign, textX, textY + idx * lineHeight);
         }
-        // Remove unsed tspan elements
-        for (; i < tspanList.length; i++) {
-            textSvgEl.removeChild(tspanList[i]);
-        }
-        tspanList.length = nTextLines;
-
-        el.__text = text;
-        el.__textFont = font;
-    }
-    else if (el.__tspanList.length) {
-        // Update span x and y
-        var len = el.__tspanList.length;
-        for (var i = 0; i < len; ++i) {
-            var tspan = el.__tspanList[i];
-            if (tspan) {
-                attr(tspan, 'x', x);
-                attr(tspan, 'y', y + i * lineHeight + dy);
+        // Remove unused tspan elements
+        if (tspanOriginLen > nTextLines) {
+            for (; idx < tspanOriginLen; idx++) {
+                textSvgEl.removeChild(tspanList[idx]);
             }
+            tspanList.length = nTextLines;
         }
     }
 };
 
-function setVerticalAlign(textSvgEl, verticalAlign) {
-    switch (verticalAlign) {
-        case 'middle':
-            attr(textSvgEl, 'dominant-baseline', 'middle');
-            attr(textSvgEl, 'alignment-baseline', 'middle');
-            break;
+function setTextTransform(textSvgEl, needTransformTextByHostEl, elTransform, style, hostRect, baseX, baseY) {
+    identity(_tmpTextTransform);
 
-        case 'bottom':
-            attr(textSvgEl, 'dominant-baseline', 'ideographic');
-            attr(textSvgEl, 'alignment-baseline', 'ideographic');
-            break;
+    if (needTransformTextByHostEl && elTransform) {
+        copy$1(_tmpTextTransform, elTransform);
+    }
 
-        default:
-            attr(textSvgEl, 'dominant-baseline', 'hanging');
-            attr(textSvgEl, 'alignment-baseline', 'hanging');
+    // textRotation only apply in RectText.
+    var textRotation = style.textRotation;
+    if (hostRect && textRotation) {
+        var origin = style.textOrigin;
+        if (origin === 'center') {
+            baseX = hostRect.width / 2 + hostRect.x;
+            baseY = hostRect.height / 2 + hostRect.y;
+        }
+        else if (origin) {
+            baseX = origin[0] + hostRect.x;
+            baseY = origin[1] + hostRect.y;
+        }
+
+        _tmpTextTransform[4] -= baseX;
+        _tmpTextTransform[5] -= baseY;
+        // Positive: anticlockwise
+        rotate(_tmpTextTransform, _tmpTextTransform, textRotation);
+        _tmpTextTransform[4] += baseX;
+        _tmpTextTransform[5] += baseY;
     }
+    // See the definition in `Style.js#textOrigin`, the default
+    // origin is from the result of `getBoxPosition`.
+
+    setTransform(textSvgEl, _tmpTextTransform);
+}
+
+// FIXME merge the same code with `helper/text.js#getTextXForPadding`;
+function getTextXForPadding$1(x, textAlign, textPadding) {
+    return textAlign === 'right'
+        ? (x - textPadding[1])
+        : textAlign === 'center'
+        ? (x + textPadding[3] / 2 - textPadding[1] / 2)
+        : (x + textPadding[3]);
+}
+
+function updateTextLocation(tspan, textAlign, x, y) {
+    // Consider different font display differently in vertial align, we always
+    // set vertialAlign as 'middle', and use 'y' to locate text vertically.
+    attr(tspan, 'dominant-baseline', 'middle');
+    attr(tspan, 'text-anchor', TEXT_ALIGN_TO_ANCHRO[textAlign]);
+    attr(tspan, 'x', x);
+    attr(tspan, 'y', y);
 }
 
 svgText.drawRectText = svgTextDrawRectText;
@@ -61114,12 +61430,7 @@ svgText.drawRectText = svgTextDrawRectText;
 svgText.brush = function (el) {
     var style = el.style;
     if (style.text != null) {
-        // 强制设置 textPosition
-        style.textPosition = [0, 0];
-        svgTextDrawRectText(el, {
-            x: style.x || 0, y: style.y || 0,
-            width: 0, height: 0
-        }, el.getBoundingRect());
+        svgTextDrawRectText(el, false);
     }
 };
 
@@ -61979,16 +62290,15 @@ ShadowManager.prototype.addWithoutUpdate = function (
     displayable
 ) {
     if (displayable && hasShadow(displayable.style)) {
-        var style = displayable.style;
 
         // Create dom in <defs> if not exists
         var dom;
-        if (style._shadowDom) {
+        if (displayable._shadowDom) {
             // Gradient exists
-            dom = style._shadowDom;
+            dom = displayable._shadowDom;
 
             var defs = this.getDefs(true);
-            if (!defs.contains(style._shadowDom)) {
+            if (!defs.contains(displayable._shadowDom)) {
                 // _shadowDom is no longer in defs, recreate
                 this.addDom(dom);
             }
@@ -62014,16 +62324,15 @@ ShadowManager.prototype.addWithoutUpdate = function (
  */
 ShadowManager.prototype.add = function (displayable) {
     var dom = this.createElement('filter');
-    var style = displayable.style;
 
     // Set dom id with shadow id, since each shadow instance
     // will have no more than one dom element.
     // id may exists before for those dirty elements, in which case
     // id should remain the same, and other attributes should be
     // updated.
-    style._shadowDomId = style._shadowDomId || this.nextId++;
+    displayable._shadowDomId = displayable._shadowDomId || this.nextId++;
     dom.setAttribute('id', 'zr' + this._zrId
-        + '-shadow-' + style._shadowDomId);
+        + '-shadow-' + displayable._shadowDomId);
 
     this.updateDom(displayable, dom);
     this.addDom(dom);
@@ -62041,13 +62350,13 @@ ShadowManager.prototype.update = function (svgElement, displayable) {
     var style = displayable.style;
     if (hasShadow(style)) {
         var that = this;
-        Definable.prototype.update.call(this, displayable, function (style) {
-            that.updateDom(displayable, style._shadowDom);
+        Definable.prototype.update.call(this, displayable, function () {
+            that.updateDom(displayable, displayable._shadowDom);
         });
     }
     else {
         // Remove shadow
-        this.remove(svgElement, style);
+        this.remove(svgElement, displayable);
     }
 };
 
@@ -62055,9 +62364,9 @@ ShadowManager.prototype.update = function (svgElement, displayable) {
 /**
  * Remove DOM and clear parent filter
  */
-ShadowManager.prototype.remove = function (svgElement, style) {
-    if (style._shadowDomId != null) {
-        this.removeDom(style);
+ShadowManager.prototype.remove = function (svgElement, displayable) {
+    if (displayable._shadowDomId != null) {
+        this.removeDom(svgElement);
         svgElement.style.filter = '';
     }
 };
@@ -62126,7 +62435,7 @@ ShadowManager.prototype.updateDom = function (displayable, dom) {
 
     // Store dom element in shadow, to avoid creating multiple
     // dom instances for the same shadow element
-    style._shadowDom = dom;
+    displayable._shadowDom = dom;
 };
 
 /**
@@ -62135,9 +62444,8 @@ ShadowManager.prototype.updateDom = function (displayable, dom) {
  * @param {Displayable} displayable displayable element
  */
 ShadowManager.prototype.markUsed = function (displayable) {
-    var style = displayable.style;
-    if (style && style._shadowDom) {
-        Definable.prototype.markUsed.call(this, style._shadowDom);
+    if (displayable._shadowDom) {
+        Definable.prototype.markUsed.call(this, displayable._shadowDom);
     }
 };
 
@@ -62367,29 +62675,30 @@ SVGPainter.prototype = {
                     prevSvgElement = textSvgElement || svgElement
                         || prevSvgElement;
 
+                    // zrender.Text only create textSvgElement.
                     this.gradientManager
-                        .addWithoutUpdate(svgElement, displayable);
+                        .addWithoutUpdate(svgElement || textSvgElement, displayable);
                     this.shadowManager
-                        .addWithoutUpdate(prevSvgElement, displayable);
+                        .addWithoutUpdate(svgElement || textSvgElement, displayable);
                     this.clipPathManager.markUsed(displayable);
                 }
             }
             else if (!item.removed) {
                 for (var k = 0; k < item.count; k++) {
                     var displayable = newVisibleList[item.indices[k]];
-                    prevSvgElement =
-                        svgElement =
-                        getTextSvgElement(displayable)
-                        || getSvgElement(displayable)
-                        || prevSvgElement;
+                    prevSvgElement = getTextSvgElement(displayable)
+                        || getSvgElement(displayable) || prevSvgElement;
+
+                    var svgElement = getSvgElement(displayable);
+                    var textSvgElement = getTextSvgElement(displayable);
 
                     this.gradientManager.markUsed(displayable);
                     this.gradientManager
-                        .addWithoutUpdate(svgElement, displayable);
+                        .addWithoutUpdate(svgElement || textSvgElement, displayable);
 
                     this.shadowManager.markUsed(displayable);
                     this.shadowManager
-                        .addWithoutUpdate(svgElement, displayable);
+                        .addWithoutUpdate(svgElement || textSvgElement, displayable);
 
                     this.clipPathManager.markUsed(displayable);
                 }
diff --git a/en/dist/echarts-en.common.min.js b/en/dist/echarts-en.common.min.js
index bfb8e96..cc0634e 100644
--- a/en/dist/echarts-en.common.min.js
+++ b/en/dist/echarts-en.common.min.js
@@ -19,4 +19,4 @@
 */
 
 
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";var e=2311,n=function(){return e++},v="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasS [...]
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";var e=2311,n=function(){return e++},m="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasS [...]
diff --git a/en/dist/echarts-en.js b/en/dist/echarts-en.js
index 031a920..d713a50 100644
--- a/en/dist/echarts-en.js
+++ b/en/dist/echarts-en.js
@@ -7136,23 +7136,31 @@ Style.prototype = {
 
     /**
      * Whether transform text.
-     * Only useful in Path and Image element
+     * Only available in Path and Image element,
+     * where the text is called as `RectText`.
      * @type {boolean}
      */
     transformText: false,
 
     /**
-     * Text rotate around position of Path or Image
-     * Only useful in Path and Image element and transformText is false.
+     * Text rotate around position of Path or Image.
+     * The origin of the rotation can be specified by `textOrigin`.
+     * Only available in Path and Image element,
+     * where the text is called as `RectText`.
      */
     textRotation: 0,
 
     /**
-     * Text origin of text rotation, like [10, 40].
-     * Based on x, y of rect.
-     * Useful in label rotation of circular symbol.
-     * By default, this origin is textPosition.
-     * Can be 'center'.
+     * Text origin of text rotation.
+     * Useful in the case like label rotation of circular symbol.
+     * Only available in Path and Image element, where the text is called
+     * as `RectText` and the element is called as "host element".
+     * The value can be:
+     * + If specified as a coordinate like `[10, 40]`, it is the `[x, y]`
+     * base on the left-top corner of the rect of its host element.
+     * + If specified as a string `center`, it is the center of the rect of
+     * its host element.
+     * + By default, this origin is the `textPosition`.
      * @type {string|Array.<number>}
      */
     textOrigin: null,
@@ -7827,6 +7835,7 @@ function calculateTextPosition(out, style, rect) {
 
     var x = rect.x;
     var y = rect.y;
+    distance = distance || 0;
 
     var height = rect.height;
     var width = rect.width;
@@ -8079,8 +8088,11 @@ methods$1.measureText = function (text, font) {
  * @param {string} text
  * @param {string} font
  * @param {Object} [truncate]
- * @return {Object} block: {lineHeight, lines, height, outerHeight}
+ * @return {Object} block: {lineHeight, lines, height, outerHeight, canCacheByTextString}
  *  Notice: for performance, do not calculate outerWidth util needed.
+ *  `canCacheByTextString` means the result `lines` is only determined by the input `text`.
+ *  Thus we can simply comparing the `input` text to determin whether the result changed,
+ *  without travel the result `lines`.
  */
 function parsePlainText(text, font, padding, textLineHeight, truncate) {
     text != null && (text += '');
@@ -8089,12 +8101,14 @@ function parsePlainText(text, font, padding, textLineHeight, truncate) {
     var lines = text ? text.split('\n') : [];
     var height = lines.length * lineHeight;
     var outerHeight = height;
+    var canCacheByTextString = true;
 
     if (padding) {
         outerHeight += padding[0] + padding[2];
     }
 
     if (text && truncate) {
+        canCacheByTextString = false;
         var truncOuterHeight = truncate.outerHeight;
         var truncOuterWidth = truncate.outerWidth;
         if (truncOuterHeight != null && outerHeight > truncOuterHeight) {
@@ -8121,7 +8135,8 @@ function parsePlainText(text, font, padding, textLineHeight, truncate) {
         lines: lines,
         height: height,
         outerHeight: outerHeight,
-        lineHeight: lineHeight
+        lineHeight: lineHeight,
+        canCacheByTextString: canCacheByTextString
     };
 }
 
@@ -9101,7 +9116,6 @@ RectText.prototype = {
 };
 
 /**
- * 可绘制的图形基类
  * Base class of all displayable graphic objects
  * @module zrender/graphic/Displayable
  */
@@ -9150,16 +9164,15 @@ Displayable.prototype = {
     type: 'displayable',
 
     /**
-     * Displayable 是否为脏,Painter 中会根据该标记判断是否需要是否需要重新绘制
-     * Dirty flag. From which painter will determine if this displayable object needs brush
+     * Dirty flag. From which painter will determine if this displayable object needs brush.
      * @name module:zrender/graphic/Displayable#__dirty
      * @type {boolean}
      */
     __dirty: true,
 
     /**
-     * 图形是否可见,为true时不绘制图形,但是仍能触发鼠标事件
-     * If ignore drawing of the displayable object. Mouse event will still be triggered
+     * Whether the displayable object is visible. when it is true, the displayable object
+     * is not drawn, but the mouse event can still trigger the object.
      * @name module:/zrender/graphic/Displayable#invisible
      * @type {boolean}
      * @default false
@@ -9181,7 +9194,7 @@ Displayable.prototype = {
     z2: 0,
 
     /**
-     * z层level,决定绘画在哪层canvas中
+     * The z level determines the displayable object can be drawn in which layer canvas.
      * @name module:/zrender/graphic/Displayable#zlevel
      * @type {number}
      * @default 0
@@ -9189,7 +9202,7 @@ Displayable.prototype = {
     zlevel: 0,
 
     /**
-     * 是否可拖拽
+     * Whether it can be dragged.
      * @name module:/zrender/graphic/Displayable#draggable
      * @type {boolean}
      * @default false
@@ -9197,7 +9210,7 @@ Displayable.prototype = {
     draggable: false,
 
     /**
-     * 是否正在拖拽
+     * Whether is it dragging.
      * @name module:/zrender/graphic/Displayable#draggable
      * @type {boolean}
      * @default false
@@ -9205,7 +9218,7 @@ Displayable.prototype = {
     dragging: false,
 
     /**
-     * 是否相应鼠标事件
+     * Whether to respond to mouse events.
      * @name module:/zrender/graphic/Displayable#silent
      * @type {boolean}
      * @default false
@@ -9255,21 +9268,20 @@ Displayable.prototype = {
     afterBrush: function (ctx) {},
 
     /**
-     * 图形绘制方法
+     * Graphic drawing method.
      * @param {CanvasRenderingContext2D} ctx
      */
     // Interface
     brush: function (ctx, prevEl) {},
 
     /**
-     * 获取最小包围盒
+     * Get the minimum bounding box.
      * @return {module:zrender/core/BoundingRect}
      */
     // Interface
     getBoundingRect: function () {},
 
     /**
-     * 判断坐标 x, y 是否在图形上
      * If displayable element contain coord x, y
      * @param  {number} x
      * @param  {number} y
@@ -9288,7 +9300,6 @@ Displayable.prototype = {
     },
 
     /**
-     * 判断坐标 x, y 是否在图形的包围盒上
      * If bounding rect of element contain coord x, y
      * @param  {number} x
      * @param  {number} y
@@ -9301,7 +9312,6 @@ Displayable.prototype = {
     },
 
     /**
-     * 标记图形元素为脏,并且在下一帧重绘
      * Mark displayable element dirty and refresh next frame
      */
     dirty: function () {
@@ -9313,11 +9323,10 @@ Displayable.prototype = {
     },
 
     /**
-     * 图形是否会触发事件
      * If displayable object binded any event
      * @return {boolean}
      */
-    // TODO, 通过 bind 绑定的事件
+    // TODO, events bound by bind
     // isSilent: function () {
     //     return !(
     //         this.hoverable || this.draggable
@@ -9569,10 +9578,16 @@ function doClip(clipPaths, ctx) {
 function createRoot(width, height) {
     var domRoot = document.createElement('div');
 
-    // domRoot.onselectstart = returnFalse; // 避免页面选中的尴尬
+    // domRoot.onselectstart = returnFalse; // Avoid page selected
     domRoot.style.cssText = [
         'position:relative',
-        'overflow:hidden',
+        // IOS13 safari probably has a compositing bug (z order of the canvas and the consequent
+        // dom does not act as expected) when some of the parent dom has
+        // `-webkit-overflow-scrolling: touch;` and the webpage is longer than one screen and
+        // the canvas is not at the top part of the page.
+        // Check `https://bugs.webkit.org/show_bug.cgi?id=203681` for more details. We remove
+        // this `overflow:hidden` to avoid the bug.
+        // 'overflow:hidden',
         'width:' + width + 'px',
         'height:' + height + 'px',
         'padding:0',
@@ -10899,7 +10914,7 @@ var domHandlers = {
 
         this._lastTouchMoment = new Date();
 
-        this.handler.processGesture(this, event, 'start');
+        this.handler.processGesture(event, 'start');
 
         // In touch device, trigger `mousemove`(`mouseover`) should
         // be triggered, and must before `mousedown` triggered.
@@ -10923,7 +10938,7 @@ var domHandlers = {
         // mouse event in upper applicatoin.
         event.zrByTouch = true;
 
-        this.handler.processGesture(this, event, 'change');
+        this.handler.processGesture(event, 'change');
 
         // Mouse move should always be triggered no matter whether
         // there is gestrue event, because mouse move and pinch may
@@ -10946,7 +10961,7 @@ var domHandlers = {
         // mouse event in upper applicatoin.
         event.zrByTouch = true;
 
-        this.handler.processGesture(this, event, 'end');
+        this.handler.processGesture(event, 'end');
 
         domHandlers.mouseup.call(this, event);
 
@@ -11153,7 +11168,7 @@ var instances$1 = {};    // ZRender实例map索引
 /**
  * @type {string}
  */
-var version$1 = '4.1.1';
+var version$1 = '4.1.2';
 
 /**
  * Initializing a zrender instance
@@ -19142,8 +19157,28 @@ function quantity(val) {
     return Math.pow(10, quantityExponent(val));
 }
 
+/**
+ * Exponent of the quantity of a number
+ * e.g., 1234 equals to 1.234*10^3, so quantityExponent(1234) is 3
+ *
+ * @param  {number} val non-negative value
+ * @return {number}
+ */
 function quantityExponent(val) {
-    return Math.floor(Math.log(val) / Math.LN10);
+    if (val === 0) {
+        return 0;
+    }
+
+    var exp = Math.floor(Math.log(val) / Math.LN10);
+    /**
+     * exp is expected to be the rounded-down result of the base-10 log of val.
+     * But due to the precision loss with Math.log(val), we need to restore it
+     * using 10^exp to make sure we can get val back from exp. #11249
+     */
+    if (val / Math.pow(10, exp) >= 10) {
+        exp++;
+    }
+    return exp;
 }
 
 /**
@@ -19308,6 +19343,7 @@ var number = (Object.freeze || Object)({
 	isRadianAroundZero: isRadianAroundZero,
 	parseDate: parseDate,
 	quantity: quantity,
+	quantityExponent: quantityExponent,
 	nice: nice,
 	quantile: quantile,
 	reformIntervals: reformIntervals,
@@ -21620,7 +21656,7 @@ var GlobalModel = Model.extend({
                         mainType, resultItem.keyInfo.subType, true
                     );
 
-                    if (componentModel && componentModel instanceof ComponentModelClass) {
+                    if (componentModel && componentModel.constructor === ComponentModelClass) {
                         componentModel.name = resultItem.keyInfo.name;
                         // componentModel.settingTask && componentModel.settingTask.dirty();
                         componentModel.mergeOption(newCptOption, this);
@@ -27341,10 +27377,10 @@ var isFunction = isFunction$1;
 var isObject = isObject$1;
 var parseClassType = ComponentModel.parseClassType;
 
-var version = '4.4.0';
+var version = '4.5.0';
 
 var dependencies = {
-    zrender: '4.1.1'
+    zrender: '4.1.2'
 };
 
 var TEST_FRAME_REMAIN_TIME = 1;
@@ -29820,9 +29856,6 @@ DataDiffer.prototype = {
         initIndexMap(oldArr, oldDataIndexMap, oldDataKeyArr, '_oldKeyGetter', this);
         initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter', this);
 
-        // Travel by inverted order to make sure order consistency
-        // when duplicate keys exists (consider newDataIndex.pop() below).
-        // For performance consideration, these code below do not look neat.
         for (i = 0; i < oldArr.length; i++) {
             var key = oldDataKeyArr[i];
             var idx = newDataIndexMap[key];
@@ -29834,7 +29867,7 @@ DataDiffer.prototype = {
                 var len = idx.length;
                 if (len) {
                     len === 1 && (newDataIndexMap[key] = null);
-                    idx = idx.unshift();
+                    idx = idx.shift();
                 }
                 else {
                     newDataIndexMap[key] = null;
@@ -31134,14 +31167,14 @@ listProto.indexOfName = function (name) {
  * @return {number}
  */
 listProto.indexOfRawIndex = function (rawIndex) {
-    if (!this._indices) {
-        return rawIndex;
-    }
-
     if (rawIndex >= this._rawCount || rawIndex < 0) {
         return -1;
     }
 
+    if (!this._indices) {
+        return rawIndex;
+    }
+
     // Indices are ascending
     var indices = this._indices;
 
@@ -33455,6 +33488,7 @@ function getAxisKey(axis) {
  * @param {number} opt.count Positive interger.
  * @param {number} [opt.barWidth]
  * @param {number} [opt.barMaxWidth]
+ * @param {number} [opt.barMinWidth]
  * @param {number} [opt.barGap]
  * @param {number} [opt.barCategoryGap]
  * @return {Object} {width, offset, offsetCenter} If axis.type is not 'category', return undefined.
@@ -33499,16 +33533,101 @@ function prepareLayoutBarSeries(seriesType, ecModel) {
     return seriesModels;
 }
 
+
+/**
+ * Map from (baseAxis.dim + '_' + baseAxis.index) to min gap of two adjacent
+ * values.
+ * This works for time axes, value axes, and log axes.
+ * For a single time axis, return value is in the form like
+ * {'x_0': [1000000]}.
+ * The value of 1000000 is in milliseconds.
+ */
+function getValueAxesMinGaps(barSeries) {
+    /**
+     * Map from axis.index to values.
+     * For a single time axis, axisValues is in the form like
+     * {'x_0': [1495555200000, 1495641600000, 1495728000000]}.
+     * Items in axisValues[x], e.g. 1495555200000, are time values of all
+     * series.
+     */
+    var axisValues = {};
+    each$1(barSeries, function (seriesModel) {
+        var cartesian = seriesModel.coordinateSystem;
+        var baseAxis = cartesian.getBaseAxis();
+        if (baseAxis.type !== 'time' && baseAxis.type !== 'value') {
+            return;
+        }
+
+        var data = seriesModel.getData();
+        var key = baseAxis.dim + '_' + baseAxis.index;
+        var dim = data.mapDimension(baseAxis.dim);
+        for (var i = 0, cnt = data.count(); i < cnt; ++i) {
+            var value = data.get(dim, i);
+            if (!axisValues[key]) {
+                // No previous data for the axis
+                axisValues[key] = [value];
+            }
+            else {
+                // No value in previous series
+                axisValues[key].push(value);
+            }
+            // Ignore duplicated time values in the same axis
+        }
+    });
+
+    var axisMinGaps = [];
+    for (var key in axisValues) {
+        if (axisValues.hasOwnProperty(key)) {
+            var valuesInAxis = axisValues[key];
+            if (valuesInAxis) {
+                // Sort axis values into ascending order to calculate gaps
+                valuesInAxis.sort(function (a, b) {
+                    return a - b;
+                });
+
+                var min = null;
+                for (var j = 1; j < valuesInAxis.length; ++j) {
+                    var delta = valuesInAxis[j] - valuesInAxis[j - 1];
+                    if (delta > 0) {
+                        // Ignore 0 delta because they are of the same axis value
+                        min = min === null ? delta : Math.min(min, delta);
+                    }
+                }
+                // Set to null if only have one data
+                axisMinGaps[key] = min;
+            }
+        }
+    }
+    return axisMinGaps;
+}
+
 function makeColumnLayout(barSeries) {
+    var axisMinGaps = getValueAxesMinGaps(barSeries);
+
     var seriesInfoList = [];
     each$1(barSeries, function (seriesModel) {
-        var data = seriesModel.getData();
         var cartesian = seriesModel.coordinateSystem;
         var baseAxis = cartesian.getBaseAxis();
         var axisExtent = baseAxis.getExtent();
-        var bandWidth = baseAxis.type === 'category'
-            ? baseAxis.getBandWidth()
-            : (Math.abs(axisExtent[1] - axisExtent[0]) / data.count());
+
+        var bandWidth;
+        if (baseAxis.type === 'category') {
+            bandWidth = baseAxis.getBandWidth();
+        }
+        else if (baseAxis.type === 'value' || baseAxis.type === 'time') {
+            var key = baseAxis.dim + '_' + baseAxis.index;
+            var minGap = axisMinGaps[key];
+            var extentSpan = Math.abs(axisExtent[1] - axisExtent[0]);
+            var scale = baseAxis.scale.getExtent();
+            var scaleSpan = Math.abs(scale[1] - scale[0]);
+            bandWidth = minGap
+                ? extentSpan / scaleSpan * minGap
+                : extentSpan; // When there is only one data value
+        }
+        else {
+            var data = seriesModel.getData();
+            bandWidth = Math.abs(axisExtent[1] - axisExtent[0]) / data.count();
+        }
 
         var barWidth = parsePercent$1(
             seriesModel.get('barWidth'), bandWidth
@@ -33516,6 +33635,11 @@ function makeColumnLayout(barSeries) {
         var barMaxWidth = parsePercent$1(
             seriesModel.get('barMaxWidth'), bandWidth
         );
+        var barMinWidth = parsePercent$1(
+            // barMinWidth by default is 1 in cartesian. Because in value axis,
+            // the auto-calculated bar width might be less than 1.
+            seriesModel.get('barMinWidth') || 1, bandWidth
+        );
         var barGap = seriesModel.get('barGap');
         var barCategoryGap = seriesModel.get('barCategoryGap');
 
@@ -33523,6 +33647,7 @@ function makeColumnLayout(barSeries) {
             bandWidth: bandWidth,
             barWidth: barWidth,
             barMaxWidth: barMaxWidth,
+            barMinWidth: barMinWidth,
             barGap: barGap,
             barCategoryGap: barCategoryGap,
             axisKey: getAxisKey(baseAxis),
@@ -33577,6 +33702,8 @@ function doCalBarWidthAndOffset(seriesInfoList) {
 
         var barMaxWidth = seriesInfo.barMaxWidth;
         barMaxWidth && (stacks[stackId].maxWidth = barMaxWidth);
+        var barMinWidth = seriesInfo.barMinWidth;
+        barMinWidth && (stacks[stackId].minWidth = barMinWidth);
         var barGap = seriesInfo.barGap;
         (barGap != null) && (columnsOnAxis.gap = barGap);
         var barCategoryGap = seriesInfo.barCategoryGap;
@@ -33601,15 +33728,42 @@ function doCalBarWidthAndOffset(seriesInfoList) {
         autoWidth = Math.max(autoWidth, 0);
 
         // Find if any auto calculated bar exceeded maxBarWidth
-        each$1(stacks, function (column, stack) {
+        each$1(stacks, function (column) {
             var maxWidth = column.maxWidth;
-            if (maxWidth && maxWidth < autoWidth) {
-                maxWidth = Math.min(maxWidth, remainedWidth);
-                if (column.width) {
-                    maxWidth = Math.min(maxWidth, column.width);
+            var minWidth = column.minWidth;
+            if (!column.width) {
+                var finalWidth = autoWidth;
+                if (maxWidth && maxWidth < finalWidth) {
+                    finalWidth = Math.min(maxWidth, remainedWidth);
                 }
-                remainedWidth -= maxWidth;
-                column.width = maxWidth;
+                // `minWidth` has higher priority. `minWidth` decide that wheter the
+                // bar is able to be visible. So `minWidth` should not be restricted
+                // by `maxWidth` or `remainedWidth` (which is from `bandWidth`). In
+                // the extreme cases for `value` axis, bars are allowed to overlap
+                // with each other if `minWidth` specified.
+                if (minWidth && minWidth > finalWidth) {
+                    finalWidth = minWidth;
+                }
+                if (finalWidth !== autoWidth) {
+                    column.width = finalWidth;
+                    remainedWidth -= finalWidth;
+                    autoWidthCount--;
+                }
+            }
+            else {
+                // `barMinWidth/barMaxWidth` has higher priority than `barWidth`, as
+                // CSS does. Becuase barWidth can be a percent value, where
+                // `barMaxWidth` can be used to restrict the final width.
+                var finalWidth = column.width;
+                if (maxWidth) {
+                    finalWidth = Math.min(finalWidth, maxWidth);
+                }
+                // `minWidth` has higher priority, as described above
+                if (minWidth) {
+                    finalWidth = Math.max(finalWidth, minWidth);
+                }
+                column.width = finalWidth;
+                remainedWidth -= finalWidth;
                 autoWidthCount--;
             }
         });
@@ -33757,7 +33911,6 @@ function layout(seriesType, ecModel) {
                 }
                 stacked && (lastStackCoords[stackId][baseValue][sign] += height);
             }
-
             data.setItemLayout(idx, {
                 x: x,
                 y: y,
@@ -33841,7 +33994,7 @@ function isInLargeMode(seriesModel) {
 
 // See cases in `test/bar-start.html` and `#7412`, `#8747`.
 function getValueAxisStart(baseAxis, valueAxis, stacked) {
-    return valueAxis.toGlobalCoord(valueAxis.dataToCoord(0));
+    return valueAxis.toGlobalCoord(valueAxis.dataToCoord(valueAxis.type === 'log' ? 1 : 0));
 }
 
 /*
@@ -35793,12 +35946,16 @@ function calculateCategoryInterval(axis) {
     var interval = Math.max(0, Math.floor(Math.min(dw, dh)));
 
     var cache = inner$6(axis.model);
+    var axisExtent = axis.getExtent();
     var lastAutoInterval = cache.lastAutoInterval;
     var lastTickCount = cache.lastTickCount;
 
     // Use cache to keep interval stable while moving zoom window,
     // otherwise the calculated interval might jitter when the zoom
     // window size is close to the interval-changing size.
+    // For example, if all of the axis labels are `a, b, c, d, e, f, g`.
+    // The jitter will cause that sometimes the displayed labels are
+    // `a, d, g` (interval: 2) sometimes `a, c, e`(interval: 1).
     if (lastAutoInterval != null
         && lastTickCount != null
         && Math.abs(lastAutoInterval - interval) <= 1
@@ -35806,6 +35963,10 @@ function calculateCategoryInterval(axis) {
         // Always choose the bigger one, otherwise the critical
         // point is not the same when zooming in or zooming out.
         && lastAutoInterval > interval
+        // If the axis change is caused by chart resize, the cache should not
+        // be used. Otherwise some hiden labels might not be shown again.
+        && cache.axisExtend0 === axisExtent[0]
+        && cache.axisExtend1 === axisExtent[1]
     ) {
         interval = lastAutoInterval;
     }
@@ -35814,6 +35975,8 @@ function calculateCategoryInterval(axis) {
     else {
         cache.lastTickCount = tickCount;
         cache.lastAutoInterval = interval;
+        cache.axisExtend0 = axisExtent[0];
+        cache.axisExtend1 = axisExtent[1];
     }
 
     return interval;
@@ -36094,7 +36257,6 @@ Axis.prototype = {
         opt = opt || {};
 
         var tickModel = opt.tickModel || this.getTickModel();
-
         var result = createAxisTicks(this, tickModel);
         var ticks = result.ticks;
 
@@ -36106,8 +36268,9 @@ Axis.prototype = {
         }, this);
 
         var alignWithLabel = tickModel.get('alignWithLabel');
+
         fixOnBandTicksCoords(
-            this, ticksCoords, result.tickCategoryInterval, alignWithLabel, opt.clamp
+            this, ticksCoords, alignWithLabel, opt.clamp
         );
 
         return ticksCoords;
@@ -36200,7 +36363,7 @@ function fixExtentWithBands(extent, nTick) {
 // splitLine/spliteArea should layout appropriately corresponding
 // to displayed labels. (So we should not use `getBandWidth` in this
 // case).
-function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWithLabel, clamp) {
+function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) {
     var ticksLen = ticksCoords.length;
 
     if (!axis.onBand || alignWithLabel || !ticksLen) {
@@ -36209,26 +36372,30 @@ function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWith
 
     var axisExtent = axis.getExtent();
     var last;
+    var diffSize;
     if (ticksLen === 1) {
         ticksCoords[0].coord = axisExtent[0];
         last = ticksCoords[1] = {coord: axisExtent[0]};
     }
     else {
-        var shift = (ticksCoords[1].coord - ticksCoords[0].coord);
+        var crossLen = ticksCoords[ticksLen - 1].tickValue - ticksCoords[0].tickValue;
+        var shift = (ticksCoords[ticksLen - 1].coord - ticksCoords[0].coord) / crossLen;
+
         each$1(ticksCoords, function (ticksItem) {
             ticksItem.coord -= shift / 2;
-            var tickCategoryInterval = tickCategoryInterval || 0;
-            // Avoid split a single data item when odd interval.
-            if (tickCategoryInterval % 2 > 0) {
-                ticksItem.coord -= shift / ((tickCategoryInterval + 1) * 2);
-            }
         });
-        last = {coord: ticksCoords[ticksLen - 1].coord + shift};
+
+        var dataExtent = axis.scale.getExtent();
+        diffSize = 1 + dataExtent[1] - ticksCoords[ticksLen - 1].tickValue;
+
+        last = {coord: ticksCoords[ticksLen - 1].coord + shift * diffSize};
+
         ticksCoords.push(last);
     }
 
     var inverse = axisExtent[0] > axisExtent[1];
 
+    // Handling clamp.
     if (littleThan(ticksCoords[0].coord, axisExtent[0])) {
         clamp ? (ticksCoords[0].coord = axisExtent[0]) : ticksCoords.shift();
     }
@@ -36243,6 +36410,10 @@ function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWith
     }
 
     function littleThan(a, b) {
+        // Avoid rounding error cause calculated tick coord different with extent.
+        // It may cause an extra unecessary tick added.
+        a = round$1(a);
+        b = round$1(b);
         return inverse ? a > b : a < b;
     }
 }
@@ -36688,6 +36859,15 @@ symbolProto._updateCommon = function (data, idx, symbolSize, seriesScope) {
             strokeNoScale: true
         });
     }
+    else {
+        symbolPath.setStyle({
+            opacity: null,
+            shadowBlur: null,
+            shadowOffsetX: null,
+            shadowOffsetY: null,
+            shadowColor: null
+        });
+    }
 
     var itemStyle = seriesScope && seriesScope.itemStyle;
     var hoverItemStyle = seriesScope && seriesScope.hoverItemStyle;
@@ -41967,6 +42147,10 @@ var BaseBarSeries = SeriesModel.extend({
         progressiveChunkMode: 'mod',
 
         // barMaxWidth: null,
+
+        // In cartesian, the default value is 1. Otherwise null.
+        // barMinWidth: null,
+
         // 默认自适应
         // barWidth: null,
         // 柱间距离,默认为柱形宽度的30%,可设固定值
@@ -42034,7 +42218,11 @@ BaseBarSeries.extend({
     defaultOption: {
         // If clipped
         // Only available on cartesian2d
-        clip: true
+        clip: true,
+
+        // If use caps on two sides of bars
+        // Only available on tangential polar bar
+        roundCap: false
     }
 });
 
@@ -42149,6 +42337,98 @@ var barItemStyle = {
 * under the License.
 */
 
+/**
+ * Sausage: similar to sector, but have half circle on both sides
+ * @public
+ */
+var Sausage = extendShape({
+
+    type: 'sausage',
+
+    shape: {
+
+        cx: 0,
+
+        cy: 0,
+
+        r0: 0,
+
+        r: 0,
+
+        startAngle: 0,
+
+        endAngle: Math.PI * 2,
+
+        clockwise: true
+    },
+
+    buildPath: function (ctx, shape) {
+        var x = shape.cx;
+        var y = shape.cy;
+        var r0 = Math.max(shape.r0 || 0, 0);
+        var r = Math.max(shape.r, 0);
+        var dr = (r - r0) * 0.5;
+        var rCenter = r0 + dr;
+        var startAngle = shape.startAngle;
+        var endAngle = shape.endAngle;
+        var clockwise = shape.clockwise;
+
+        var unitStartX = Math.cos(startAngle);
+        var unitStartY = Math.sin(startAngle);
+        var unitEndX = Math.cos(endAngle);
+        var unitEndY = Math.sin(endAngle);
+
+        var lessThanCircle = clockwise
+            ? endAngle - startAngle < Math.PI * 2
+            : startAngle - endAngle < Math.PI * 2;
+
+        if (lessThanCircle) {
+            ctx.moveTo(unitStartX * r0 + x, unitStartY * r0 + y);
+
+            ctx.arc(
+                unitStartX * rCenter + x, unitStartY * rCenter + y, dr,
+                -Math.PI + startAngle, startAngle, !clockwise
+            );
+        }
+
+        ctx.arc(x, y, r, startAngle, endAngle, !clockwise);
+
+        ctx.moveTo(unitEndX * r + x, unitEndY * r + y);
+
+        ctx.arc(
+            unitEndX * rCenter + x, unitEndY * rCenter + y, dr,
+            endAngle - Math.PI * 2, endAngle - Math.PI, !clockwise
+        );
+
+        if (r0 !== 0) {
+            ctx.arc(x, y, r0, endAngle, startAngle, clockwise);
+
+            ctx.moveTo(unitStartX * r0 + x, unitEndY * r0 + y);
+        }
+
+        ctx.closePath();
+    }
+});
+
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*   http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied.  See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 var BAR_BORDER_WIDTH_QUERY = ['itemStyle', 'barBorderWidth'];
 var _eventPos = [0, 0];
 
@@ -42245,6 +42525,8 @@ extendChartView({
         // We don't use clipPath in normal mode because we needs a perfect animation
         // And don't want the label are clipped.
 
+        var roundCap = seriesModel.get('roundCap', true);
+
         data.diff(oldData)
             .add(function (dataIndex) {
                 if (!data.hasValue(dataIndex)) {
@@ -42265,7 +42547,7 @@ extendChartView({
                 }
 
                 var el = elementCreator[coord.type](
-                    data, dataIndex, itemModel, layout, isHorizontalOrRadial, animationModel
+                    dataIndex, layout, isHorizontalOrRadial, animationModel, false, roundCap
                 );
                 data.setItemGraphicEl(dataIndex, el);
                 group.add(el);
@@ -42299,7 +42581,7 @@ extendChartView({
                 }
                 else {
                     el = elementCreator[coord.type](
-                        data, newIndex, itemModel, layout, isHorizontalOrRadial, animationModel, true
+                        newIndex, layout, isHorizontalOrRadial, animationModel, true, roundCap
                     );
                 }
 
@@ -42423,7 +42705,7 @@ var clip = {
 var elementCreator = {
 
     cartesian2d: function (
-        data, dataIndex, itemModel, layout, isHorizontal,
+        dataIndex, layout, isHorizontal,
         animationModel, isUpdate
     ) {
         var rect = new Rect({shape: extend({}, layout)});
@@ -42444,15 +42726,18 @@ var elementCreator = {
     },
 
     polar: function (
-        data, dataIndex, itemModel, layout, isRadial,
-        animationModel, isUpdate
+        dataIndex, layout, isRadial,
+        animationModel, isUpdate, roundCap
     ) {
         // Keep the same logic with bar in catesion: use end value to control
         // direction. Notice that if clockwise is true (by default), the sector
         // will always draw clockwisely, no matter whether endAngle is greater
         // or less than startAngle.
         var clockwise = layout.startAngle < layout.endAngle;
-        var sector = new Sector({
+
+        var ShapeClass = (!isRadial && roundCap) ? Sausage : Sector;
+
+        var sector = new ShapeClass({
             shape: defaults({clockwise: clockwise}, layout)
         });
 
@@ -44755,7 +45040,8 @@ function Radar(radarModel, ecModel, api) {
 
     this._indicatorAxes = map(radarModel.getIndicatorModels(), function (indicatorModel, idx) {
         var dim = 'indicator_' + idx;
-        var indicatorAxis = new IndicatorAxis(dim, new IntervalScale());
+        var indicatorAxis = new IndicatorAxis(dim,
+            (indicatorModel.get('axisType') === 'log') ? new LogScale() : new IntervalScale());
         indicatorAxis.name = indicatorModel.get('name');
         // Inject model and axis
         indicatorAxis.model = indicatorModel;
@@ -45016,6 +45302,7 @@ var RadarModel = extendComponentModel({
         var scale = this.get('scale');
         var axisLine = this.get('axisLine');
         var axisTick = this.get('axisTick');
+        var axisType = this.get('axisType');
         var axisLabel = this.get('axisLabel');
         var nameTextStyle = this.get('name');
         var showName = this.get('name.show');
@@ -45042,8 +45329,9 @@ var RadarModel = extendComponentModel({
                 scale: scale,
                 axisLine: axisLine,
                 axisTick: axisTick,
+                axisType: axisType,
                 axisLabel: axisLabel,
-                // Competitable with 2 and use text
+                // Compatible with 2 and use text
                 name: indicatorOpt.text,
                 nameLocation: 'end',
                 nameGap: nameGap,
@@ -45119,6 +45407,7 @@ var RadarModel = extendComponentModel({
         ),
         axisLabel: defaultsShow(valueAxisDefault.axisLabel, false),
         axisTick: defaultsShow(valueAxisDefault.axisTick, false),
+        axisType: 'interval',
         splitLine: defaultsShow(valueAxisDefault.splitLine, true),
         splitArea: defaultsShow(valueAxisDefault.splitArea, true),
 
@@ -46017,6 +46306,8 @@ var geoJSONLoader = {
             throw new Error('Invalid geoJson format\n' + e.message);
         }
 
+        fixNanhai(mapName, regions);
+
         each$1(regions, function (region) {
             var regionName = region.name;
 
@@ -46034,8 +46325,6 @@ var geoJSONLoader = {
             }
         });
 
-        fixNanhai(mapName, regions);
-
         return (inner$7(mapRecord).parsed = {
             regions: regions,
             boundingRect: getBoundingRect$1(regions)
@@ -50376,9 +50665,12 @@ function updateNode(data, dataIndex, symbolEl, group, seriesModel, seriesScope)
         }
 
         var textPosition = isLeft ? 'left' : 'right';
+        var rotate = seriesScope.labelModel.get('rotate');
+        var labelRotateRadian = rotate * (Math.PI / 180);
+
         symbolPath.setStyle({
-            textPosition: textPosition,
-            textRotation: -rad,
+            textPosition: seriesScope.labelModel.get('position') || textPosition,
+            textRotation: rotate == null ? -rad : labelRotateRadian,
             textOrigin: 'center',
             verticalAlign: 'middle'
         });
@@ -54798,6 +55090,8 @@ var GraphSeries = extendSeriesModel({
             // Node repulsion. Can be an array to represent range.
             repulsion: [0, 50],
             gravity: 0.1,
+            // Initial friction
+            friction: 0.6,
 
             // Edge length. Can be an array to represent range.
             edgeLength: 30,
@@ -56742,11 +57036,12 @@ function forceLayout$1(nodes, edges, opts) {
     // var k = scale * Math.sqrt(width * height / nodes.length);
     // var k2 = k * k;
 
-    var friction = 0.6;
+    var initialFriction = opts.friction == null ? 0.6 : opts.friction;
+    var friction = initialFriction;
 
     return {
         warmUp: function () {
-            friction = 0.5;
+            friction = initialFriction * 0.8;
         },
 
         setFixed: function (idx) {
@@ -56768,6 +57063,9 @@ function forceLayout$1(nodes, edges, opts) {
             var nLen = nodes.length;
             for (var i = 0; i < edges.length; i++) {
                 var e = edges[i];
+                if (e.ignoreForceLayout) {
+                    continue;
+                }
                 var n1 = e.n1;
                 var n2 = e.n2;
 
@@ -56909,11 +57207,13 @@ var forceLayout = function (ecModel) {
                 if (isNaN(d)) {
                     d = (edgeLength[0] + edgeLength[1]) / 2;
                 }
+                var edgeModel = edge.getModel();
                 return {
                     n1: nodes[edge.node1.dataIndex],
                     n2: nodes[edge.node2.dataIndex],
                     d: d,
-                    curveness: edge.getModel().get('lineStyle.curveness') || 0
+                    curveness: edgeModel.get('lineStyle.curveness') || 0,
+                    ignoreForceLayout: edgeModel.get('ignoreForceLayout')
                 };
             });
 
@@ -56921,7 +57221,8 @@ var forceLayout = function (ecModel) {
             var rect = coordSys.getBoundingRect();
             var forceInstance = forceLayout$1(nodes, edges, {
                 rect: rect,
-                gravity: forceModel.get('gravity')
+                gravity: forceModel.get('gravity'),
+                friction: forceModel.get('friction')
             });
             var oldStep = forceInstance.step;
             forceInstance.step = function (cb) {
@@ -57124,11 +57425,6 @@ var GaugeSeries = SeriesModel.extend({
     type: 'series.gauge',
 
     getInitialData: function (option, ecModel) {
-        var dataOpt = option.data || [];
-        if (!isArray(dataOpt)) {
-            dataOpt = [dataOpt];
-        }
-        option.data = dataOpt;
         return createListSimply(this, ['value']);
     },
 
@@ -59635,6 +59931,12 @@ function BrushController(zr) {
 
     /**
      * @private
+     * @type {Object}
+     */
+    this._lastMouseMovePoint = {};
+
+    /**
+     * @private
      * @type {Array}
      */
     this._covers = [];
@@ -60317,7 +60619,7 @@ var mouseHandlers = {
         if (this._dragging) {
             // In case some browser do not support globalOut,
             // and release mose out side the browser.
-            handleDragEnd.call(this, e);
+            handleDragEnd(this, e);
         }
         else if (!e.target || !e.target.draggable) {
 
@@ -60336,7 +60638,11 @@ var mouseHandlers = {
     },
 
     mousemove: function (e) {
-        var localCursorPoint = this.group.transformCoordToLocal(e.offsetX, e.offsetY);
+        var lastPoint = this._lastMouseMovePoint;
+        lastPoint.x = e.offsetX;
+        lastPoint.y = e.offsetY;
+
+        var localCursorPoint = this.group.transformCoordToLocal(lastPoint.x, lastPoint.y);
 
         resetCursor(this, e, localCursorPoint);
 
@@ -60350,27 +60656,46 @@ var mouseHandlers = {
         }
     },
 
-    mouseup: handleDragEnd //,
+    mouseup: function (e) {
+        handleDragEnd(this, e);
+    },
 
-    // FIXME
-    // in tooltip, globalout should not be triggered.
-    // globalout: handleDragEnd
+    globalout: function (e) {
+        handleDragEnd(this, e, true);
+    }
 };
 
-function handleDragEnd(e) {
-    if (this._dragging) {
+function handleDragEnd(controller, e, isGlobalOut) {
+    if (controller._dragging) {
 
-        preventDefault(e);
+        // Just be worried about bring some side effect to the world
+        // out of echarts, we do not `preventDefault` for globalout.
+        !isGlobalOut && preventDefault(e);
 
-        var localCursorPoint = this.group.transformCoordToLocal(e.offsetX, e.offsetY);
-        var eventParams = updateCoverByMouse(this, e, localCursorPoint, true);
+        var pointerX = e.offsetX;
+        var pointerY = e.offsetY;
+        var lastPoint = controller._lastMouseMovePoint;
+        if (isGlobalOut) {
+            pointerX = lastPoint.x;
+            pointerY = lastPoint.y;
+        }
 
-        this._dragging = false;
-        this._track = [];
-        this._creatingCover = null;
+        var localCursorPoint = controller.group.transformCoordToLocal(pointerX, pointerY);
+        // FIXME
+        // Here `e` is used only in `onIrrelevantElement` finally. And it's OK
+        // that pass the `e` of `globalout` to `onIrrelevantElement`. But it is
+        // not a good design of these interfaces. However, we do not refactor
+        // these code now because the implementation of `onIrrelevantElement`
+        // need to be discussed and probably be changed in future, becuase it
+        // slows down the performance of zrender in some cases.
+        var eventParams = updateCoverByMouse(controller, e, localCursorPoint, true);
+
+        controller._dragging = false;
+        controller._track = [];
+        controller._creatingCover = null;
 
         // trigger event shoule be at final, after procedure will be nested.
-        eventParams && trigger$1(this, eventParams);
+        eventParams && trigger$1(controller, eventParams);
     }
 }
 
@@ -63293,6 +63618,8 @@ var CandlestickSeries = SeriesModel.extend({
 
         layout: null, // 'horizontal' or 'vertical'
 
+        clip: true,
+
         itemStyle: {
             color: '#c23531', // 阳线 positive
             color0: '#314656', // 阴线 negative     '#c23531', '#314656'
@@ -63365,12 +63692,14 @@ var NORMAL_ITEM_STYLE_PATH$1 = ['itemStyle'];
 var EMPHASIS_ITEM_STYLE_PATH$1 = ['emphasis', 'itemStyle'];
 var SKIP_PROPS = ['color', 'color0', 'borderColor', 'borderColor0'];
 
-
 var CandlestickView = Chart.extend({
 
     type: 'candlestick',
 
     render: function (seriesModel, ecModel, api) {
+        // If there is clipPath created in large mode. Remove it.
+        this.group.removeClipPath();
+
         this._updateDrawMode(seriesModel);
 
         this._isLargeDraw
@@ -63403,6 +63732,10 @@ var CandlestickView = Chart.extend({
         var group = this.group;
         var isSimpleBox = data.getLayout('isSimpleBox');
 
+        var needsClip = seriesModel.get('clip', true);
+        var coord = seriesModel.coordinateSystem;
+        var clipArea = coord.getArea && coord.getArea();
+
         // There is no old data only when first rendering or switching from
         // stream mode to normal mode, where previous elements should be removed.
         if (!this._data) {
@@ -63415,12 +63748,18 @@ var CandlestickView = Chart.extend({
                     var el;
 
                     var itemLayout = data.getItemLayout(newIdx);
+
+                    if (needsClip && isNormalBoxClipped(clipArea, itemLayout)) {
+                        return;
+                    }
+
                     el = createNormalBox$1(itemLayout, newIdx, true);
                     initProps(el, {shape: {points: itemLayout.ends}}, seriesModel, newIdx);
 
                     setBoxCommon(el, data, newIdx, isSimpleBox);
 
                     group.add(el);
+
                     data.setItemGraphicEl(newIdx, el);
                 }
             })
@@ -63434,6 +63773,11 @@ var CandlestickView = Chart.extend({
                 }
 
                 var itemLayout = data.getItemLayout(newIdx);
+                if (needsClip && isNormalBoxClipped(clipArea, itemLayout)) {
+                    group.remove(el);
+                    return;
+                }
+
                 if (!el) {
                     el = createNormalBox$1(itemLayout, newIdx);
                 }
@@ -63457,7 +63801,19 @@ var CandlestickView = Chart.extend({
 
     _renderLarge: function (seriesModel) {
         this._clear();
+
         createLarge$1(seriesModel, this.group);
+
+        var clipPath = seriesModel.get('clip', true)
+            ? createClipPath(seriesModel.coordinateSystem, false, seriesModel)
+            : null;
+        if (clipPath) {
+            this.group.setClipPath(clipPath);
+        }
+        else {
+            this.group.removeClipPath();
+        }
+
     },
 
     _incrementalRenderNormal: function (params, seriesModel) {
@@ -63523,6 +63879,7 @@ var NormalBoxPath = Path.extend({
     }
 });
 
+
 function createNormalBox$1(itemLayout, dataIndex, isInit) {
     var ends = itemLayout.ends;
     return new NormalBoxPath({
@@ -63535,6 +63892,18 @@ function createNormalBox$1(itemLayout, dataIndex, isInit) {
     });
 }
 
+function isNormalBoxClipped(clipArea, itemLayout) {
+    var clipped = true;
+    for (var i = 0; i < itemLayout.ends.length; i++) {
+        // If any point are in the region.
+        if (clipArea.contain(itemLayout.ends[i][0], itemLayout.ends[i][1])) {
+            clipped = false;
+            break;
+        }
+    }
+    return clipped;
+}
+
 function setBoxCommon(el, data, dataIndex, isSimpleBox) {
     var itemModel = data.getItemModel(dataIndex);
     var normalItemStyleModel = itemModel.getModel(NORMAL_ITEM_STYLE_PATH$1);
@@ -72499,6 +72868,7 @@ function makeRenderItem(customSeries, data, ecModel, api) {
      * @param {number} opt.count Positive interger.
      * @param {number} [opt.barWidth]
      * @param {number} [opt.barMaxWidth]
+     * @param {number} [opt.barMinWidth]
      * @param {number} [opt.barGap]
      * @param {number} [opt.barCategoryGap]
      * @return {Object} {width, offset, offsetCenter} is not support, return undefined.
@@ -72847,6 +73217,8 @@ function barLayoutPolar(seriesType, ecModel, api) {
         var valueDim = data.mapDimension(valueAxis.dim);
         var baseDim = data.mapDimension(baseAxis.dim);
         var stacked = isDimensionStacked(data, valueDim /*, baseDim*/);
+        var clampLayout = baseAxis.dim !== 'radius'
+            || !seriesModel.get('roundCap', true);
 
         var valueAxisStart = valueAxis.getExtent()[0];
 
@@ -72898,8 +73270,7 @@ function barLayoutPolar(seriesType, ecModel, api) {
             }
             // tangential sector
             else {
-                // angleAxis must be clamped.
-                var angleSpan = valueAxis.dataToAngle(value, true) - valueAxisStart;
+                var angleSpan = valueAxis.dataToAngle(value, clampLayout) - valueAxisStart;
                 var radius = baseAxis.dataToRadius(baseValue);
 
                 if (Math.abs(angleSpan) < barMinAngle) {
@@ -73703,10 +74074,23 @@ function resizePolar(polar, polarModel, api) {
 
     var radiusAxis = polar.getRadiusAxis();
     var size = Math.min(width, height) / 2;
-    var radius = parsePercent$1(polarModel.get('radius'), size);
+
+    var radius = polarModel.get('radius');
+    if (radius == null) {
+        radius = [0, '100%'];
+    }
+    else if (!isArray(radius)) {
+        // r0 = 0
+        radius = [0, radius];
+    }
+    radius = [
+        parsePercent$1(radius[0], size),
+        parsePercent$1(radius[1], size)
+    ];
+
     radiusAxis.inverse
-        ? radiusAxis.setExtent(radius, 0)
-        : radiusAxis.setExtent(0, radius);
+        ? radiusAxis.setExtent(radius[1], radius[0])
+        : radiusAxis.setExtent(radius[0], radius[1]);
 }
 
 /**
@@ -73921,19 +74305,38 @@ AxisView.extend({
     _axisLine: function (angleAxisModel, polar, ticksAngles, radiusExtent) {
         var lineStyleModel = angleAxisModel.getModel('axisLine.lineStyle');
 
-        var circle = new Circle({
-            shape: {
-                cx: polar.cx,
-                cy: polar.cy,
-                r: radiusExtent[getRadiusIdx(polar)]
-            },
-            style: lineStyleModel.getLineStyle(),
-            z2: 1,
-            silent: true
-        });
-        circle.style.fill = null;
+        // extent id of the axis radius (r0 and r)
+        var rId = getRadiusIdx(polar);
+        var r0Id = rId ? 0 : 1;
 
-        this.group.add(circle);
+        var shape;
+        if (radiusExtent[r0Id] === 0) {
+            shape = new Circle({
+                shape: {
+                    cx: polar.cx,
+                    cy: polar.cy,
+                    r: radiusExtent[rId]
+                },
+                style: lineStyleModel.getLineStyle(),
+                z2: 1,
+                silent: true
+            });
+        }
+        else {
+            shape = new Ring({
+                shape: {
+                    cx: polar.cx,
+                    cy: polar.cy,
+                    r: radiusExtent[rId],
+                    r0: radiusExtent[r0Id]
+                },
+                style: lineStyleModel.getLineStyle(),
+                z2: 1,
+                silent: true
+            });
+        }
+        shape.style.fill = null;
+        this.group.add(shape);
     },
 
     /**
@@ -76830,6 +77233,15 @@ extendComponentView({
                 path.setStyle(iconStyleModel.getItemStyle());
                 path.hoverStyle = iconStyleEmphasisModel.getItemStyle();
 
+                // Text position calculation
+                path.setStyle({
+                    text: titles[iconName],
+                    textAlign: iconStyleEmphasisModel.get('textAlign'),
+                    textBorderRadius: iconStyleEmphasisModel.get('textBorderRadius'),
+                    textPadding: iconStyleEmphasisModel.get('textPadding'),
+                    textFill: null
+                });
+
                 var tooltipModel = toolboxModel.getModel('tooltip');
                 if (tooltipModel && tooltipModel.get('show')) {
                     path.attr('tooltip', extend({
@@ -76855,15 +77267,14 @@ extendComponentView({
                     path.on('mouseover', function () {
                             // Should not reuse above hoverStyle, which might be modified.
                             var hoverStyle = iconStyleEmphasisModel.getItemStyle();
+                            var defaultTextPosition = toolboxModel.get('orient') === 'vertical'
+                                ? (toolboxModel.get('right') == null ? 'right' : 'left')
+                                : (toolboxModel.get('bottom') == null ? 'bottom' : 'top');
                             path.setStyle({
-                                text: titles[iconName],
-                                textPosition: iconStyleEmphasisModel.get('textPosition') || 'bottom',
                                 textFill: iconStyleEmphasisModel.get('textFill')
                                     || hoverStyle.fill || hoverStyle.stroke || '#000',
-                                textAlign: iconStyleEmphasisModel.get('textAlign') || 'center',
                                 textBackgroundColor: iconStyleEmphasisModel.get('textBackgroundColor'),
-                                textBorderRadius: iconStyleEmphasisModel.get('textBorderRadius'),
-                                textPadding: iconStyleEmphasisModel.get('textPadding')
+                                textPosition: iconStyleEmphasisModel.get('textPosition') || defaultTextPosition
                             });
                         })
                         .on('mouseout', function () {
@@ -79071,7 +79482,21 @@ var DataZoomModel = extendComponentModel({
         this._autoThrottle = true;
 
         /**
-         * 'percent' or 'value'
+         * It is `[rangeModeForMin, rangeModeForMax]`.
+         * The optional values for `rangeMode`:
+         * + `'value'` mode: the axis extent will always be determined by
+         *     `dataZoom.startValue` and `dataZoom.endValue`, despite
+         *     how data like and how `axis.min` and `axis.max` are.
+         * + `'percent'` mode: `100` represents 100% of the `[dMin, dMax]`,
+         *     where `dMin` is `axis.min` if `axis.min` specified, otherwise `data.extent[0]`,
+         *     and `dMax` is `axis.max` if `axis.max` specified, otherwise `data.extent[1]`.
+         *     Axis extent will be determined by the result of the percent of `[dMin, dMax]`.
+         *
+         * For example, when users are using dynamic data (update data periodically via `setOption`),
+         * if in `'value`' mode, the window will be kept in a fixed value range despite how
+         * data are appended, while if in `'percent'` mode, whe window range will be changed alone with
+         * the appended data (suppose `axis.min` and `axis.max` are not specified).
+         *
          * @private
          */
         this._rangePropMode = ['percent', 'percent'];
@@ -82753,6 +83178,12 @@ extendComponentView({
             areas: clone(areas),
             $from: modelId
         });
+        opt.isEnd && this.api.dispatchAction({
+            type: 'brushEnd',
+            brushId: modelId,
+            areas: clone(areas),
+            $from: modelId
+        });
     }
 
 });
@@ -82827,6 +83258,11 @@ registerAction(
     function () {}
 );
 
+registerAction(
+    {type: 'brushEnd', event: 'brushEnd', update: 'none'},
+    function () {}
+);
+
 /*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
@@ -92412,15 +92848,7 @@ if (!env$1.canvasSupported) {
         return (parseFloat(zlevel) || 0) * ZLEVEL_BASE + (parseFloat(z) || 0) * Z_BASE$1 + z2;
     };
 
-    var parsePercent$3 = function (value, maxValue) {
-        if (typeof value === 'string') {
-            if (value.lastIndexOf('%') >= 0) {
-                return parseFloat(value) / 100 * maxValue;
-            }
-            return parseFloat(value);
-        }
-        return value;
-    };
+    var parsePercent$3 = parsePercent;
 
     /***************************************************
      * PATH
@@ -93756,18 +94184,20 @@ function pathDataToString$1(path) {
 
                 var dThetaPositive = Math.abs(dTheta);
                 var isCircle = isAroundZero$1(dThetaPositive - PI2$6)
-                    && !isAroundZero$1(dThetaPositive);
+                    || (clockwise ? dTheta >= PI2$6 : -dTheta >= PI2$6);
+
+                // Mapping to 0~2PI
+                var unifiedTheta = dTheta > 0 ? dTheta % PI2$6 : (dTheta % PI2$6 + PI2$6);
 
                 var large = false;
-                if (dThetaPositive >= PI2$6) {
+                if (isCircle) {
                     large = true;
                 }
                 else if (isAroundZero$1(dThetaPositive)) {
                     large = false;
                 }
                 else {
-                    large = (dTheta > -PI$6 && dTheta < 0 || dTheta > PI$6)
-                        === !!clockwise;
+                    large = (unifiedTheta >= PI$6) === !!clockwise;
                 }
 
                 var x0 = round4(cx + rx * mathCos$3(theta));
@@ -93917,22 +94347,43 @@ svgImage.brush = function (el) {
  * TEXT
  **************************************************/
 var svgText = {};
-var tmpRect$3 = new BoundingRect();
-var tmpTextPositionResult = {};
+var _tmpTextHostRect = new BoundingRect();
+var _tmpTextBoxPos = {};
+var _tmpTextTransform = [];
+var TEXT_ALIGN_TO_ANCHRO = {
+    left: 'start',
+    right: 'end',
+    center: 'middle',
+    middle: 'middle'
+};
 
-var svgTextDrawRectText = function (el, rect, textRect) {
+/**
+ * @param {module:zrender/Element} el
+ * @param {Object|boolean} [hostRect] {x, y, width, height}
+ *        If set false, rect text is not used.
+ */
+var svgTextDrawRectText = function (el, hostRect) {
     var style = el.style;
+    var elTransform = el.transform;
+    var needTransformTextByHostEl = el instanceof Text || style.transformText;
 
     el.__dirty && normalizeTextStyle(style, true);
 
     var text = style.text;
     // Convert to string
-    if (text == null) {
-        // Draw no text only when text is set to null, but not ''
+    text != null && (text += '');
+    if (!needDrawText(text, style)) {
         return;
     }
-    else {
-        text += '';
+    // render empty text for svg if no text but need draw text.
+    text == null && (text = '');
+
+    // Follow the setting in the canvas renderer, if not transform the
+    // text, transform the hostRect, by which the text is located.
+    if (!needTransformTextByHostEl && elTransform) {
+        _tmpTextHostRect.copy(hostRect);
+        _tmpTextHostRect.applyTransform(elTransform);
+        hostRect = _tmpTextHostRect;
     }
 
     var textSvgEl = el.__textSvgEl;
@@ -93941,188 +94392,153 @@ var svgTextDrawRectText = function (el, rect, textRect) {
         el.__textSvgEl = textSvgEl;
     }
 
-    var x;
-    var y;
-    var textPosition = style.textPosition;
-    var align = style.textAlign || 'left';
-
-    if (typeof style.fontSize === 'number') {
-        style.fontSize += 'px';
-    }
-    var font = style.font
-        || [
-            style.fontStyle || '',
-            style.fontWeight || '',
-            style.fontSize || '',
-            style.fontFamily || ''
-        ].join(' ')
-        || DEFAULT_FONT$1;
-
-    var verticalAlign = style.textVerticalAlign;
-
-    textRect = getBoundingRect(
-        text, font, align,
-        verticalAlign, style.textPadding, style.textLineHeight,
-        false, style.truncate
-    );
-
-    var lineHeight = textRect.lineHeight;
-    // Text position represented by coord
-    if (textPosition instanceof Array) {
-        x = rect.x + parsePercent(textPosition[0], rect.width);
-        y = rect.y + parsePercent(textPosition[1], rect.height);
-    }
-    else {
-        var newPos = el.calculateTextPosition
-            ? el.calculateTextPosition(tmpTextPositionResult, style, rect)
-            : calculateTextPosition(tmpTextPositionResult, style, rect);
-        x = newPos.x;
-        y = newPos.y;
-        verticalAlign = newPos.textVerticalAlign;
-        align = newPos.textAlign;
+    // style.font has been normalized by `normalizeTextStyle`.
+    var textSvgElStyle = textSvgEl.style;
+    var font = style.font || DEFAULT_FONT$1;
+    var computedFont = textSvgEl.__computedFont;
+    if (font !== textSvgEl.__styleFont) {
+        textSvgElStyle.font = textSvgEl.__styleFont = font;
+        // The computedFont might not be the orginal font if it is illegal font.
+        computedFont = textSvgEl.__computedFont = textSvgElStyle.font;
     }
 
-    setVerticalAlign(textSvgEl, verticalAlign);
+    var textPadding = style.textPadding;
+    var textLineHeight = style.textLineHeight;
 
-    if (font) {
-        textSvgEl.style.font = font;
+    var contentBlock = el.__textCotentBlock;
+    if (!contentBlock || el.__dirtyText) {
+        contentBlock = el.__textCotentBlock = parsePlainText(
+            text, computedFont, textPadding, textLineHeight, style.truncate
+        );
     }
 
-    var textPadding = style.textPadding;
+    var outerHeight = contentBlock.outerHeight;
+    var lineHeight = contentBlock.lineHeight;
 
-    // Make baseline top
-    attr(textSvgEl, 'x', x);
-    attr(textSvgEl, 'y', y);
+    getBoxPosition(_tmpTextBoxPos, el, style, hostRect);
+    var baseX = _tmpTextBoxPos.baseX;
+    var baseY = _tmpTextBoxPos.baseY;
+    var textAlign = _tmpTextBoxPos.textAlign || 'left';
+    var textVerticalAlign = _tmpTextBoxPos.textVerticalAlign;
 
-    bindStyle(textSvgEl, style, true, el);
-    if (el instanceof Text || el.style.transformText) {
-        // Transform text with element
-        setTransform(textSvgEl, el.transform);
-    }
-    else {
-        if (el.transform) {
-            tmpRect$3.copy(rect);
-            tmpRect$3.applyTransform(el.transform);
-            rect = tmpRect$3;
-        }
-        else {
-            var pos = el.transformCoordToGlobal(rect.x, rect.y);
-            rect.x = pos[0];
-            rect.y = pos[1];
-            el.transform = identity(create$1());
-        }
+    setTextTransform(
+        textSvgEl, needTransformTextByHostEl, elTransform, style, hostRect, baseX, baseY
+    );
 
-        // Text rotation, but no element transform
-        var origin = style.textOrigin;
-        if (origin === 'center') {
-            x = textRect.width / 2 + x;
-            y = textRect.height / 2 + y;
-        }
-        else if (origin) {
-            x = origin[0] + x;
-            y = origin[1] + y;
-        }
-        var rotate$$1 = -style.textRotation || 0;
-        var transform = create$1();
-        // Apply textRotate to element matrix
-        rotate(transform, transform, rotate$$1);
+    var boxY = adjustTextY(baseY, outerHeight, textVerticalAlign);
+    var textX = baseX;
+    var textY = boxY;
 
-        var pos = [el.transform[4], el.transform[5]];
-        translate(transform, transform, pos);
-        setTransform(textSvgEl, transform);
+    // TODO needDrawBg
+    if (textPadding) {
+        textX = getTextXForPadding$1(baseX, textAlign, textPadding);
+        textY += textPadding[0];
     }
 
-    var contentBlock = parsePlainText(
-        text, font, textPadding, lineHeight, style.truncate);
+    // `textBaseline` is set as 'middle'.
+    textY += lineHeight / 2;
 
-    var textLines = contentBlock.lines;
-    var nTextLines = textLines.length;
-    var textAnchor = align;
-    // PENDING
-    if (textAnchor === 'left') {
-        textAnchor = 'start';
-        textPadding && (x += textPadding[3]);
-    }
-    else if (textAnchor === 'right') {
-        textAnchor = 'end';
-        textPadding && (x -= textPadding[1]);
-    }
-    else if (textAnchor === 'center') {
-        textAnchor = 'middle';
-        textPadding && (x += (textPadding[3] - textPadding[1]) / 2);
-    }
+    bindStyle(textSvgEl, style, true, el);
 
-    var dy = 0;
-    if (verticalAlign === 'bottom') {
-        dy = -textRect.height + lineHeight;
-        textPadding && (dy -= textPadding[2]);
-    }
-    else if (verticalAlign === 'middle') {
-        dy = (-textRect.height + lineHeight) / 2;
-        textPadding && (y += (textPadding[0] - textPadding[2]) / 2);
+    // FIXME
+    // Add a <style> to reset all of the text font as inherit?
+    // otherwise the outer <style> may set the unexpected style.
+
+    // Font may affect position of each tspan elements
+    var canCacheByTextString = contentBlock.canCacheByTextString;
+    var tspanList = el.__tspanList || (el.__tspanList = []);
+    var tspanOriginLen = tspanList.length;
+
+    // Optimize for most cases, just compare text string to determine change.
+    if (canCacheByTextString && el.__canCacheByTextString && el.__text === text) {
+        if (el.__dirtyText && tspanOriginLen) {
+            for (var idx = 0; idx < tspanOriginLen; ++idx) {
+                updateTextLocation(tspanList[idx], textAlign, textX, textY + idx * lineHeight);
+            }
+        }
     }
     else {
-        textPadding && (dy += textPadding[0]);
-    }
+        el.__text = text;
+        el.__canCacheByTextString = canCacheByTextString;
+        var textLines = contentBlock.lines;
+        var nTextLines = textLines.length;
 
-    // Font may affect position of each tspan elements
-    if (el.__text !== text || el.__textFont !== font) {
-        var tspanList = el.__tspanList || [];
-        el.__tspanList = tspanList;
-        for (var i = 0; i < nTextLines; i++) {
+        var idx = 0;
+        for (; idx < nTextLines; idx++) {
             // Using cached tspan elements
-            var tspan = tspanList[i];
+            var tspan = tspanList[idx];
+            var singleLineText = textLines[idx];
+
             if (!tspan) {
-                tspan = tspanList[i] = createElement('tspan');
+                tspan = tspanList[idx] = createElement('tspan');
                 textSvgEl.appendChild(tspan);
-                setVerticalAlign(tspan, verticalAlign);
-                attr(tspan, 'text-anchor', textAnchor);
+                tspan.appendChild(document.createTextNode(singleLineText));
             }
-            else {
+            else if (tspan.__zrText !== singleLineText) {
                 tspan.innerHTML = '';
+                tspan.appendChild(document.createTextNode(singleLineText));
             }
-            attr(tspan, 'x', x);
-            attr(tspan, 'y', y + i * lineHeight + dy);
-            tspan.appendChild(document.createTextNode(textLines[i]));
-        }
-        // Remove unsed tspan elements
-        for (; i < tspanList.length; i++) {
-            textSvgEl.removeChild(tspanList[i]);
+            updateTextLocation(tspan, textAlign, textX, textY + idx * lineHeight);
         }
-        tspanList.length = nTextLines;
-
-        el.__text = text;
-        el.__textFont = font;
-    }
-    else if (el.__tspanList.length) {
-        // Update span x and y
-        var len = el.__tspanList.length;
-        for (var i = 0; i < len; ++i) {
-            var tspan = el.__tspanList[i];
-            if (tspan) {
-                attr(tspan, 'x', x);
-                attr(tspan, 'y', y + i * lineHeight + dy);
+        // Remove unused tspan elements
+        if (tspanOriginLen > nTextLines) {
+            for (; idx < tspanOriginLen; idx++) {
+                textSvgEl.removeChild(tspanList[idx]);
             }
+            tspanList.length = nTextLines;
         }
     }
 };
 
-function setVerticalAlign(textSvgEl, verticalAlign) {
-    switch (verticalAlign) {
-        case 'middle':
-            attr(textSvgEl, 'dominant-baseline', 'middle');
-            attr(textSvgEl, 'alignment-baseline', 'middle');
-            break;
+function setTextTransform(textSvgEl, needTransformTextByHostEl, elTransform, style, hostRect, baseX, baseY) {
+    identity(_tmpTextTransform);
 
-        case 'bottom':
-            attr(textSvgEl, 'dominant-baseline', 'ideographic');
-            attr(textSvgEl, 'alignment-baseline', 'ideographic');
-            break;
+    if (needTransformTextByHostEl && elTransform) {
+        copy$1(_tmpTextTransform, elTransform);
+    }
+
+    // textRotation only apply in RectText.
+    var textRotation = style.textRotation;
+    if (hostRect && textRotation) {
+        var origin = style.textOrigin;
+        if (origin === 'center') {
+            baseX = hostRect.width / 2 + hostRect.x;
+            baseY = hostRect.height / 2 + hostRect.y;
+        }
+        else if (origin) {
+            baseX = origin[0] + hostRect.x;
+            baseY = origin[1] + hostRect.y;
+        }
 
-        default:
-            attr(textSvgEl, 'dominant-baseline', 'hanging');
-            attr(textSvgEl, 'alignment-baseline', 'hanging');
+        _tmpTextTransform[4] -= baseX;
+        _tmpTextTransform[5] -= baseY;
+        // Positive: anticlockwise
+        rotate(_tmpTextTransform, _tmpTextTransform, textRotation);
+        _tmpTextTransform[4] += baseX;
+        _tmpTextTransform[5] += baseY;
     }
+    // See the definition in `Style.js#textOrigin`, the default
+    // origin is from the result of `getBoxPosition`.
+
+    setTransform(textSvgEl, _tmpTextTransform);
+}
+
+// FIXME merge the same code with `helper/text.js#getTextXForPadding`;
+function getTextXForPadding$1(x, textAlign, textPadding) {
+    return textAlign === 'right'
+        ? (x - textPadding[1])
+        : textAlign === 'center'
+        ? (x + textPadding[3] / 2 - textPadding[1] / 2)
+        : (x + textPadding[3]);
+}
+
+function updateTextLocation(tspan, textAlign, x, y) {
+    // Consider different font display differently in vertial align, we always
+    // set vertialAlign as 'middle', and use 'y' to locate text vertically.
+    attr(tspan, 'dominant-baseline', 'middle');
+    attr(tspan, 'text-anchor', TEXT_ALIGN_TO_ANCHRO[textAlign]);
+    attr(tspan, 'x', x);
+    attr(tspan, 'y', y);
 }
 
 svgText.drawRectText = svgTextDrawRectText;
@@ -94130,12 +94546,7 @@ svgText.drawRectText = svgTextDrawRectText;
 svgText.brush = function (el) {
     var style = el.style;
     if (style.text != null) {
-        // 强制设置 textPosition
-        style.textPosition = [0, 0];
-        svgTextDrawRectText(el, {
-            x: style.x || 0, y: style.y || 0,
-            width: 0, height: 0
-        }, el.getBoundingRect());
+        svgTextDrawRectText(el, false);
     }
 };
 
@@ -94995,16 +95406,15 @@ ShadowManager.prototype.addWithoutUpdate = function (
     displayable
 ) {
     if (displayable && hasShadow(displayable.style)) {
-        var style = displayable.style;
 
         // Create dom in <defs> if not exists
         var dom;
-        if (style._shadowDom) {
+        if (displayable._shadowDom) {
             // Gradient exists
-            dom = style._shadowDom;
+            dom = displayable._shadowDom;
 
             var defs = this.getDefs(true);
-            if (!defs.contains(style._shadowDom)) {
+            if (!defs.contains(displayable._shadowDom)) {
                 // _shadowDom is no longer in defs, recreate
                 this.addDom(dom);
             }
@@ -95030,16 +95440,15 @@ ShadowManager.prototype.addWithoutUpdate = function (
  */
 ShadowManager.prototype.add = function (displayable) {
     var dom = this.createElement('filter');
-    var style = displayable.style;
 
     // Set dom id with shadow id, since each shadow instance
     // will have no more than one dom element.
     // id may exists before for those dirty elements, in which case
     // id should remain the same, and other attributes should be
     // updated.
-    style._shadowDomId = style._shadowDomId || this.nextId++;
+    displayable._shadowDomId = displayable._shadowDomId || this.nextId++;
     dom.setAttribute('id', 'zr' + this._zrId
-        + '-shadow-' + style._shadowDomId);
+        + '-shadow-' + displayable._shadowDomId);
 
     this.updateDom(displayable, dom);
     this.addDom(dom);
@@ -95057,13 +95466,13 @@ ShadowManager.prototype.update = function (svgElement, displayable) {
     var style = displayable.style;
     if (hasShadow(style)) {
         var that = this;
-        Definable.prototype.update.call(this, displayable, function (style) {
-            that.updateDom(displayable, style._shadowDom);
+        Definable.prototype.update.call(this, displayable, function () {
+            that.updateDom(displayable, displayable._shadowDom);
         });
     }
     else {
         // Remove shadow
-        this.remove(svgElement, style);
+        this.remove(svgElement, displayable);
     }
 };
 
@@ -95071,9 +95480,9 @@ ShadowManager.prototype.update = function (svgElement, displayable) {
 /**
  * Remove DOM and clear parent filter
  */
-ShadowManager.prototype.remove = function (svgElement, style) {
-    if (style._shadowDomId != null) {
-        this.removeDom(style);
+ShadowManager.prototype.remove = function (svgElement, displayable) {
+    if (displayable._shadowDomId != null) {
+        this.removeDom(svgElement);
         svgElement.style.filter = '';
     }
 };
@@ -95142,7 +95551,7 @@ ShadowManager.prototype.updateDom = function (displayable, dom) {
 
     // Store dom element in shadow, to avoid creating multiple
     // dom instances for the same shadow element
-    style._shadowDom = dom;
+    displayable._shadowDom = dom;
 };
 
 /**
@@ -95151,9 +95560,8 @@ ShadowManager.prototype.updateDom = function (displayable, dom) {
  * @param {Displayable} displayable displayable element
  */
 ShadowManager.prototype.markUsed = function (displayable) {
-    var style = displayable.style;
-    if (style && style._shadowDom) {
-        Definable.prototype.markUsed.call(this, style._shadowDom);
+    if (displayable._shadowDom) {
+        Definable.prototype.markUsed.call(this, displayable._shadowDom);
     }
 };
 
@@ -95383,29 +95791,30 @@ SVGPainter.prototype = {
                     prevSvgElement = textSvgElement || svgElement
                         || prevSvgElement;
 
+                    // zrender.Text only create textSvgElement.
                     this.gradientManager
-                        .addWithoutUpdate(svgElement, displayable);
+                        .addWithoutUpdate(svgElement || textSvgElement, displayable);
                     this.shadowManager
-                        .addWithoutUpdate(prevSvgElement, displayable);
+                        .addWithoutUpdate(svgElement || textSvgElement, displayable);
                     this.clipPathManager.markUsed(displayable);
                 }
             }
             else if (!item.removed) {
                 for (var k = 0; k < item.count; k++) {
                     var displayable = newVisibleList[item.indices[k]];
-                    prevSvgElement =
-                        svgElement =
-                        getTextSvgElement(displayable)
-                        || getSvgElement(displayable)
-                        || prevSvgElement;
+                    prevSvgElement = getTextSvgElement(displayable)
+                        || getSvgElement(displayable) || prevSvgElement;
+
+                    var svgElement = getSvgElement(displayable);
+                    var textSvgElement = getTextSvgElement(displayable);
 
                     this.gradientManager.markUsed(displayable);
                     this.gradientManager
-                        .addWithoutUpdate(svgElement, displayable);
+                        .addWithoutUpdate(svgElement || textSvgElement, displayable);
 
                     this.shadowManager.markUsed(displayable);
                     this.shadowManager
-                        .addWithoutUpdate(svgElement, displayable);
+                        .addWithoutUpdate(svgElement || textSvgElement, displayable);
 
                     this.clipPathManager.markUsed(displayable);
                 }
@@ -95664,7 +96073,7 @@ registerPainter('svg', SVGPainter);
 
 
 
-// `grapchic` component, for example:
+// `graphic` component, for example:
 // chart.setOption({
 //     graphic: {...}
 // });
diff --git a/en/dist/echarts-en.js.map b/en/dist/echarts-en.js.map
index 7380cbe..7139c21 100644
--- a/en/dist/echarts-en.js.map
+++ b/en/dist/echarts-en.js.map
@@ -1 +1 @@
-{"version":3,"file":"echarts-en.js","sources":["../src/config.js","../../zrender/src/core/guid.js","../../zrender/src/core/env.js","../../zrender/src/core/util.js","../../zrender/src/core/vector.js","../../zrender/src/mixin/Draggable.js","../../zrender/src/mixin/Eventful.js","../../zrender/src/core/fourPointsTransform.js","../../zrender/src/core/event.js","../../zrender/src/core/GestureMgr.js","../../zrender/src/Handler.js","../../zrender/src/core/matrix.js","../../zrender/src/mixin/Tran [...]
\ No newline at end of file
+{"version":3,"file":"echarts-en.js","sources":["../src/config.js","../../zrender/src/core/guid.js","../../zrender/src/core/env.js","../../zrender/src/core/util.js","../../zrender/src/core/vector.js","../../zrender/src/mixin/Draggable.js","../../zrender/src/mixin/Eventful.js","../../zrender/src/core/fourPointsTransform.js","../../zrender/src/core/event.js","../../zrender/src/core/GestureMgr.js","../../zrender/src/Handler.js","../../zrender/src/core/matrix.js","../../zrender/src/mixin/Tran [...]
\ No newline at end of file
diff --git a/en/dist/echarts-en.min.js b/en/dist/echarts-en.min.js
index ef6c644..d09e19f 100644
--- a/en/dist/echarts-en.min.js
+++ b/en/dist/echarts-en.min.js
@@ -19,4 +19,4 @@
 */
 
 
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";var e=2311,n=function(){return e++},v="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasS [...]
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";var e=2311,n=function(){return e++},v="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasS [...]
diff --git a/en/dist/echarts-en.simple.js b/en/dist/echarts-en.simple.js
index a4c44a9..d948791 100644
--- a/en/dist/echarts-en.simple.js
+++ b/en/dist/echarts-en.simple.js
@@ -6839,23 +6839,31 @@ Style.prototype = {
 
     /**
      * Whether transform text.
-     * Only useful in Path and Image element
+     * Only available in Path and Image element,
+     * where the text is called as `RectText`.
      * @type {boolean}
      */
     transformText: false,
 
     /**
-     * Text rotate around position of Path or Image
-     * Only useful in Path and Image element and transformText is false.
+     * Text rotate around position of Path or Image.
+     * The origin of the rotation can be specified by `textOrigin`.
+     * Only available in Path and Image element,
+     * where the text is called as `RectText`.
      */
     textRotation: 0,
 
     /**
-     * Text origin of text rotation, like [10, 40].
-     * Based on x, y of rect.
-     * Useful in label rotation of circular symbol.
-     * By default, this origin is textPosition.
-     * Can be 'center'.
+     * Text origin of text rotation.
+     * Useful in the case like label rotation of circular symbol.
+     * Only available in Path and Image element, where the text is called
+     * as `RectText` and the element is called as "host element".
+     * The value can be:
+     * + If specified as a coordinate like `[10, 40]`, it is the `[x, y]`
+     * base on the left-top corner of the rect of its host element.
+     * + If specified as a string `center`, it is the center of the rect of
+     * its host element.
+     * + By default, this origin is the `textPosition`.
      * @type {string|Array.<number>}
      */
     textOrigin: null,
@@ -7528,6 +7536,7 @@ function calculateTextPosition(out, style, rect) {
 
     var x = rect.x;
     var y = rect.y;
+    distance = distance || 0;
 
     var height = rect.height;
     var width = rect.width;
@@ -7780,8 +7789,11 @@ methods$1.measureText = function (text, font) {
  * @param {string} text
  * @param {string} font
  * @param {Object} [truncate]
- * @return {Object} block: {lineHeight, lines, height, outerHeight}
+ * @return {Object} block: {lineHeight, lines, height, outerHeight, canCacheByTextString}
  *  Notice: for performance, do not calculate outerWidth util needed.
+ *  `canCacheByTextString` means the result `lines` is only determined by the input `text`.
+ *  Thus we can simply comparing the `input` text to determin whether the result changed,
+ *  without travel the result `lines`.
  */
 function parsePlainText(text, font, padding, textLineHeight, truncate) {
     text != null && (text += '');
@@ -7790,12 +7802,14 @@ function parsePlainText(text, font, padding, textLineHeight, truncate) {
     var lines = text ? text.split('\n') : [];
     var height = lines.length * lineHeight;
     var outerHeight = height;
+    var canCacheByTextString = true;
 
     if (padding) {
         outerHeight += padding[0] + padding[2];
     }
 
     if (text && truncate) {
+        canCacheByTextString = false;
         var truncOuterHeight = truncate.outerHeight;
         var truncOuterWidth = truncate.outerWidth;
         if (truncOuterHeight != null && outerHeight > truncOuterHeight) {
@@ -7822,7 +7836,8 @@ function parsePlainText(text, font, padding, textLineHeight, truncate) {
         lines: lines,
         height: height,
         outerHeight: outerHeight,
-        lineHeight: lineHeight
+        lineHeight: lineHeight,
+        canCacheByTextString: canCacheByTextString
     };
 }
 
@@ -8802,7 +8817,6 @@ RectText.prototype = {
 };
 
 /**
- * 可绘制的图形基类
  * Base class of all displayable graphic objects
  * @module zrender/graphic/Displayable
  */
@@ -8851,16 +8865,15 @@ Displayable.prototype = {
     type: 'displayable',
 
     /**
-     * Displayable 是否为脏,Painter 中会根据该标记判断是否需要是否需要重新绘制
-     * Dirty flag. From which painter will determine if this displayable object needs brush
+     * Dirty flag. From which painter will determine if this displayable object needs brush.
      * @name module:zrender/graphic/Displayable#__dirty
      * @type {boolean}
      */
     __dirty: true,
 
     /**
-     * 图形是否可见,为true时不绘制图形,但是仍能触发鼠标事件
-     * If ignore drawing of the displayable object. Mouse event will still be triggered
+     * Whether the displayable object is visible. when it is true, the displayable object
+     * is not drawn, but the mouse event can still trigger the object.
      * @name module:/zrender/graphic/Displayable#invisible
      * @type {boolean}
      * @default false
@@ -8882,7 +8895,7 @@ Displayable.prototype = {
     z2: 0,
 
     /**
-     * z层level,决定绘画在哪层canvas中
+     * The z level determines the displayable object can be drawn in which layer canvas.
      * @name module:/zrender/graphic/Displayable#zlevel
      * @type {number}
      * @default 0
@@ -8890,7 +8903,7 @@ Displayable.prototype = {
     zlevel: 0,
 
     /**
-     * 是否可拖拽
+     * Whether it can be dragged.
      * @name module:/zrender/graphic/Displayable#draggable
      * @type {boolean}
      * @default false
@@ -8898,7 +8911,7 @@ Displayable.prototype = {
     draggable: false,
 
     /**
-     * 是否正在拖拽
+     * Whether is it dragging.
      * @name module:/zrender/graphic/Displayable#draggable
      * @type {boolean}
      * @default false
@@ -8906,7 +8919,7 @@ Displayable.prototype = {
     dragging: false,
 
     /**
-     * 是否相应鼠标事件
+     * Whether to respond to mouse events.
      * @name module:/zrender/graphic/Displayable#silent
      * @type {boolean}
      * @default false
@@ -8956,21 +8969,20 @@ Displayable.prototype = {
     afterBrush: function (ctx) {},
 
     /**
-     * 图形绘制方法
+     * Graphic drawing method.
      * @param {CanvasRenderingContext2D} ctx
      */
     // Interface
     brush: function (ctx, prevEl) {},
 
     /**
-     * 获取最小包围盒
+     * Get the minimum bounding box.
      * @return {module:zrender/core/BoundingRect}
      */
     // Interface
     getBoundingRect: function () {},
 
     /**
-     * 判断坐标 x, y 是否在图形上
      * If displayable element contain coord x, y
      * @param  {number} x
      * @param  {number} y
@@ -8989,7 +9001,6 @@ Displayable.prototype = {
     },
 
     /**
-     * 判断坐标 x, y 是否在图形的包围盒上
      * If bounding rect of element contain coord x, y
      * @param  {number} x
      * @param  {number} y
@@ -9002,7 +9013,6 @@ Displayable.prototype = {
     },
 
     /**
-     * 标记图形元素为脏,并且在下一帧重绘
      * Mark displayable element dirty and refresh next frame
      */
     dirty: function () {
@@ -9014,11 +9024,10 @@ Displayable.prototype = {
     },
 
     /**
-     * 图形是否会触发事件
      * If displayable object binded any event
      * @return {boolean}
      */
-    // TODO, 通过 bind 绑定的事件
+    // TODO, events bound by bind
     // isSilent: function () {
     //     return !(
     //         this.hoverable || this.draggable
@@ -9270,10 +9279,16 @@ function doClip(clipPaths, ctx) {
 function createRoot(width, height) {
     var domRoot = document.createElement('div');
 
-    // domRoot.onselectstart = returnFalse; // 避免页面选中的尴尬
+    // domRoot.onselectstart = returnFalse; // Avoid page selected
     domRoot.style.cssText = [
         'position:relative',
-        'overflow:hidden',
+        // IOS13 safari probably has a compositing bug (z order of the canvas and the consequent
+        // dom does not act as expected) when some of the parent dom has
+        // `-webkit-overflow-scrolling: touch;` and the webpage is longer than one screen and
+        // the canvas is not at the top part of the page.
+        // Check `https://bugs.webkit.org/show_bug.cgi?id=203681` for more details. We remove
+        // this `overflow:hidden` to avoid the bug.
+        // 'overflow:hidden',
         'width:' + width + 'px',
         'height:' + height + 'px',
         'padding:0',
@@ -10600,7 +10615,7 @@ var domHandlers = {
 
         this._lastTouchMoment = new Date();
 
-        this.handler.processGesture(this, event, 'start');
+        this.handler.processGesture(event, 'start');
 
         // In touch device, trigger `mousemove`(`mouseover`) should
         // be triggered, and must before `mousedown` triggered.
@@ -10624,7 +10639,7 @@ var domHandlers = {
         // mouse event in upper applicatoin.
         event.zrByTouch = true;
 
-        this.handler.processGesture(this, event, 'change');
+        this.handler.processGesture(event, 'change');
 
         // Mouse move should always be triggered no matter whether
         // there is gestrue event, because mouse move and pinch may
@@ -10647,7 +10662,7 @@ var domHandlers = {
         // mouse event in upper applicatoin.
         event.zrByTouch = true;
 
-        this.handler.processGesture(this, event, 'end');
+        this.handler.processGesture(event, 'end');
 
         domHandlers.mouseup.call(this, event);
 
@@ -10852,7 +10867,7 @@ var painterCtors = {
 /**
  * @type {string}
  */
-var version$1 = '4.1.1';
+var version$1 = '4.1.2';
 
 /**
  * Initializing a zrender instance
@@ -18708,8 +18723,28 @@ function quantity(val) {
     return Math.pow(10, quantityExponent(val));
 }
 
+/**
+ * Exponent of the quantity of a number
+ * e.g., 1234 equals to 1.234*10^3, so quantityExponent(1234) is 3
+ *
+ * @param  {number} val non-negative value
+ * @return {number}
+ */
 function quantityExponent(val) {
-    return Math.floor(Math.log(val) / Math.LN10);
+    if (val === 0) {
+        return 0;
+    }
+
+    var exp = Math.floor(Math.log(val) / Math.LN10);
+    /**
+     * exp is expected to be the rounded-down result of the base-10 log of val.
+     * But due to the precision loss with Math.log(val), we need to restore it
+     * using 10^exp to make sure we can get val back from exp. #11249
+     */
+    if (val / Math.pow(10, exp) >= 10) {
+        exp++;
+    }
+    return exp;
 }
 
 /**
@@ -20995,7 +21030,7 @@ var GlobalModel = Model.extend({
                         mainType, resultItem.keyInfo.subType, true
                     );
 
-                    if (componentModel && componentModel instanceof ComponentModelClass) {
+                    if (componentModel && componentModel.constructor === ComponentModelClass) {
                         componentModel.name = resultItem.keyInfo.name;
                         // componentModel.settingTask && componentModel.settingTask.dirty();
                         componentModel.mergeOption(newCptOption, this);
@@ -26677,10 +26712,10 @@ var isFunction = isFunction$1;
 var isObject = isObject$1;
 var parseClassType = ComponentModel.parseClassType;
 
-var version = '4.4.0';
+var version = '4.5.0';
 
 var dependencies = {
-    zrender: '4.1.1'
+    zrender: '4.1.2'
 };
 
 var TEST_FRAME_REMAIN_TIME = 1;
@@ -29156,9 +29191,6 @@ DataDiffer.prototype = {
         initIndexMap(oldArr, oldDataIndexMap, oldDataKeyArr, '_oldKeyGetter', this);
         initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter', this);
 
-        // Travel by inverted order to make sure order consistency
-        // when duplicate keys exists (consider newDataIndex.pop() below).
-        // For performance consideration, these code below do not look neat.
         for (i = 0; i < oldArr.length; i++) {
             var key = oldDataKeyArr[i];
             var idx = newDataIndexMap[key];
@@ -29170,7 +29202,7 @@ DataDiffer.prototype = {
                 var len = idx.length;
                 if (len) {
                     len === 1 && (newDataIndexMap[key] = null);
-                    idx = idx.unshift();
+                    idx = idx.shift();
                 }
                 else {
                     newDataIndexMap[key] = null;
@@ -30470,14 +30502,14 @@ listProto.indexOfName = function (name) {
  * @return {number}
  */
 listProto.indexOfRawIndex = function (rawIndex) {
-    if (!this._indices) {
-        return rawIndex;
-    }
-
     if (rawIndex >= this._rawCount || rawIndex < 0) {
         return -1;
     }
 
+    if (!this._indices) {
+        return rawIndex;
+    }
+
     // Indices are ascending
     var indices = this._indices;
 
@@ -32730,6 +32762,15 @@ symbolProto._updateCommon = function (data, idx, symbolSize, seriesScope) {
             strokeNoScale: true
         });
     }
+    else {
+        symbolPath.setStyle({
+            opacity: null,
+            shadowBlur: null,
+            shadowOffsetX: null,
+            shadowOffsetY: null,
+            shadowColor: null
+        });
+    }
 
     var itemStyle = seriesScope && seriesScope.itemStyle;
     var hoverItemStyle = seriesScope && seriesScope.hoverItemStyle;
@@ -35680,6 +35721,7 @@ function getAxisKey(axis) {
  * @param {number} opt.count Positive interger.
  * @param {number} [opt.barWidth]
  * @param {number} [opt.barMaxWidth]
+ * @param {number} [opt.barMinWidth]
  * @param {number} [opt.barGap]
  * @param {number} [opt.barCategoryGap]
  * @return {Object} {width, offset, offsetCenter} If axis.type is not 'category', return undefined.
@@ -35697,16 +35739,101 @@ function prepareLayoutBarSeries(seriesType, ecModel) {
     return seriesModels;
 }
 
+
+/**
+ * Map from (baseAxis.dim + '_' + baseAxis.index) to min gap of two adjacent
+ * values.
+ * This works for time axes, value axes, and log axes.
+ * For a single time axis, return value is in the form like
+ * {'x_0': [1000000]}.
+ * The value of 1000000 is in milliseconds.
+ */
+function getValueAxesMinGaps(barSeries) {
+    /**
+     * Map from axis.index to values.
+     * For a single time axis, axisValues is in the form like
+     * {'x_0': [1495555200000, 1495641600000, 1495728000000]}.
+     * Items in axisValues[x], e.g. 1495555200000, are time values of all
... 26469 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org