You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by ov...@apache.org on 2019/05/29 09:27:59 UTC

[incubator-echarts-website] branch asf-site updated: include chinese website

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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new 1db9aee  include chinese website
1db9aee is described below

commit 1db9aee39cba3703d3db159596fc935ec29bba0d
Author: Ovilia <zw...@gmail.com>
AuthorDate: Wed May 29 17:27:25 2019 +0800

    include chinese website
---
 .gitignore                                         |    2 +
 404.html                                           |    3 +
 README.md                                          |   28 +-
 _common.html                                       |    1 -
 _var.html                                          |    0
 _variablesLang.html                                |    0
 about.html                                         |    3 +
 api.html                                           |   89 +-
 builder.html                                       |   83 +-
 .../component/tooltip/TooltipContentManager.js     |  103 -
 builder/src/echarts/util/array/nest.js             |  125 -
 builder/src/echarts/util/nest.js                   |  125 -
 builder/src/zrender/animation/track.js             |  424 ---
 builder3.html                                      |    3 +
 changelog.html                                     |  954 +------
 coding-standard.html                               |  617 +---
 committer.html                                     |    3 +
 committers.html                                    |   16 -
 css/main.css                                       |    1 -
 demo.html                                          |    3 +
 dependencies.html                                  |   16 -
 documents/zh/api.json                              |    1 +
 documents/zh/changelog.html                        |  930 ++++++
 documents/zh/coding-standard.html                  |  567 ++++
 documents/zh/option-gl.json                        |    1 +
 documents/zh/option-gl_description.json            |    1 +
 documents/zh/option-gl_outline.json                |    1 +
 documents/zh/option-gl_part_globe.json             |   50 +
 documents/zh/option.json                           |    1 +
 documents/zh/option_description.json               |    1 +
 documents/zh/option_outline.json                   |    1 +
 documents/zh/tutorial.json                         |    1 +
 download-extension.html                            |    3 +
 download-map.html                                  |    3 +
 download-theme.html                                |    3 +
 download.html                                      |   64 +-
 download3.html                                     |    3 +
 en/api.html                                        |   86 +
 en/asset/map/js/china-contour.js                   |   27 +
 en/asset/map/js/china.js                           |   27 +
 en/asset/map/js/province/anhui.js                  |   27 +
 en/asset/map/js/province/aomen.js                  |   27 +
 en/asset/map/js/province/beijing.js                |   27 +
 en/asset/map/js/province/chongqing.js              |   27 +
 en/asset/map/js/province/fujian.js                 |   27 +
 en/asset/map/js/province/gansu.js                  |   27 +
 en/asset/map/js/province/guangdong.js              |   27 +
 en/asset/map/js/province/guangxi.js                |   27 +
 en/asset/map/js/province/guizhou.js                |   27 +
 en/asset/map/js/province/hainan.js                 |   27 +
 en/asset/map/js/province/hebei.js                  |   27 +
 en/asset/map/js/province/heilongjiang.js           |   27 +
 en/asset/map/js/province/henan.js                  |   27 +
 en/asset/map/js/province/hubei.js                  |   27 +
 en/asset/map/js/province/hunan.js                  |   27 +
 en/asset/map/js/province/jiangsu.js                |   27 +
 en/asset/map/js/province/jiangxi.js                |   27 +
 en/asset/map/js/province/jilin.js                  |   27 +
 en/asset/map/js/province/liaoning.js               |   27 +
 en/asset/map/js/province/neimenggu.js              |   27 +
 en/asset/map/js/province/ningxia.js                |   27 +
 en/asset/map/js/province/qinghai.js                |   27 +
 en/asset/map/js/province/shandong.js               |   27 +
 en/asset/map/js/province/shanghai.js               |   27 +
 en/asset/map/js/province/shanxi.js                 |   27 +
 en/asset/map/js/province/shanxi1.js                |   27 +
 en/asset/map/js/province/sichuan.js                |   27 +
 en/asset/map/js/province/taiwan.js                 |    1 +
 en/asset/map/js/province/tianjin.js                |   27 +
 en/asset/map/js/province/xianggang.js              |   27 +
 en/asset/map/js/province/xinjiang.js               |   27 +
 en/asset/map/js/province/xizang.js                 |   27 +
 en/asset/map/js/province/yunnan.js                 |   27 +
 en/asset/map/js/province/zhejiang.js               |   27 +
 en/asset/map/js/world.js                           |   27 +
 en/asset/map/json/china-cities.json                |    1 +
 en/asset/map/json/china-contour.json               |    1 +
 en/asset/map/json/china.json                       |    1 +
 en/asset/map/json/province/anhui.json              |    1 +
 en/asset/map/json/province/aomen.json              |    1 +
 en/asset/map/json/province/beijing.json            |    1 +
 en/asset/map/json/province/chongqing.json          |    1 +
 en/asset/map/json/province/fujian.json             |    1 +
 en/asset/map/json/province/gansu.json              |    1 +
 en/asset/map/json/province/guangdong.json          |    1 +
 en/asset/map/json/province/guangxi.json            |    1 +
 en/asset/map/json/province/guizhou.json            |    1 +
 en/asset/map/json/province/hainan.json             |    1 +
 en/asset/map/json/province/hebei.json              |    1 +
 en/asset/map/json/province/heilongjiang.json       |    1 +
 en/asset/map/json/province/henan.json              |    1 +
 en/asset/map/json/province/hubei.json              |    1 +
 en/asset/map/json/province/hunan.json              |    1 +
 en/asset/map/json/province/jiangsu.json            |    1 +
 en/asset/map/json/province/jiangxi.json            |    1 +
 en/asset/map/json/province/jilin.json              |    1 +
 en/asset/map/json/province/liaoning.json           |    1 +
 en/asset/map/json/province/neimenggu.json          |    1 +
 en/asset/map/json/province/ningxia.json            |    1 +
 en/asset/map/json/province/qinghai.json            |    1 +
 en/asset/map/json/province/shandong.json           |    1 +
 en/asset/map/json/province/shanghai.json           |    1 +
 en/asset/map/json/province/shanxi.json             |    1 +
 en/asset/map/json/province/shanxi1.json            |    1 +
 en/asset/map/json/province/sichuan.json            |    1 +
 en/asset/map/json/province/taiwan.json             |    1 +
 en/asset/map/json/province/tianjin.json            |    1 +
 en/asset/map/json/province/xianggang.json          |    1 +
 en/asset/map/json/province/xinjiang.json           |    1 +
 en/asset/map/json/province/xizang.json             |    1 +
 en/asset/map/json/province/yunnan.json             |    1 +
 en/asset/map/json/province/zhejiang.json           |    1 +
 en/asset/map/json/world.json                       |    1 +
 en/asset/map/thumb/anhui.png                       |  Bin 0 -> 41363 bytes
 en/asset/map/thumb/aomen.png                       |  Bin 0 -> 18219 bytes
 en/asset/map/thumb/beijing.png                     |  Bin 0 -> 44218 bytes
 en/asset/map/thumb/china.png                       |  Bin 0 -> 53766 bytes
 en/asset/map/thumb/chongqing.png                   |  Bin 0 -> 54705 bytes
 en/asset/map/thumb/fujian.png                      |  Bin 0 -> 38715 bytes
 en/asset/map/thumb/gansu.png                       |  Bin 0 -> 32987 bytes
 en/asset/map/thumb/guangdong.png                   |  Bin 0 -> 48558 bytes
 en/asset/map/thumb/guangxi.png                     |  Bin 0 -> 46502 bytes
 en/asset/map/thumb/guizhou.png                     |  Bin 0 -> 49483 bytes
 en/asset/map/thumb/hainan.png                      |  Bin 0 -> 9359 bytes
 en/asset/map/thumb/hebei.png                       |  Bin 0 -> 37176 bytes
 en/asset/map/thumb/heilongjiang.png                |  Bin 0 -> 40500 bytes
 en/asset/map/thumb/henan.png                       |  Bin 0 -> 47189 bytes
 en/asset/map/thumb/hubei.png                       |  Bin 0 -> 41702 bytes
 en/asset/map/thumb/hunan.png                       |  Bin 0 -> 48773 bytes
 en/asset/map/thumb/jiangsu.png                     |  Bin 0 -> 41471 bytes
 en/asset/map/thumb/jiangxi.png                     |  Bin 0 -> 36217 bytes
 en/asset/map/thumb/jilin.png                       |  Bin 0 -> 31550 bytes
 en/asset/map/thumb/liaoning.png                    |  Bin 0 -> 45448 bytes
 en/asset/map/thumb/neimenggu.png                   |  Bin 0 -> 28346 bytes
 en/asset/map/thumb/ningxia.png                     |  Bin 0 -> 25452 bytes
 en/asset/map/thumb/qinghai.png                     |  Bin 0 -> 34517 bytes
 en/asset/map/thumb/shandong.png                    |  Bin 0 -> 41134 bytes
 en/asset/map/thumb/shanghai.png                    |  Bin 0 -> 39755 bytes
 en/asset/map/thumb/shanxi.png                      |  Bin 0 -> 31311 bytes
 en/asset/map/thumb/shanxi1.png                     |  Bin 0 -> 29921 bytes
 en/asset/map/thumb/sichuan.png                     |  Bin 0 -> 51965 bytes
 en/asset/map/thumb/taiwan.png                      |  Bin 0 -> 12746 bytes
 en/asset/map/thumb/tianjin.png                     |  Bin 0 -> 34406 bytes
 en/asset/map/thumb/world.png                       |  Bin 0 -> 58720 bytes
 en/asset/map/thumb/xianggang.png                   |  Bin 0 -> 59257 bytes
 en/asset/map/thumb/xinjiang.png                    |  Bin 0 -> 38837 bytes
 en/asset/map/thumb/xizang.png                      |  Bin 0 -> 30270 bytes
 en/asset/map/thumb/yunnan.png                      |  Bin 0 -> 47525 bytes
 en/asset/map/thumb/zhejiang.png                    |  Bin 0 -> 45268 bytes
 en/asset/theme/dark.js                             |  147 +
 en/asset/theme/infographic.js                      |  204 ++
 en/asset/theme/macarons.js                         |  198 ++
 en/asset/theme/roma.js                             |   67 +
 en/asset/theme/shine.js                            |  157 ++
 en/asset/theme/thumb/dark.png                      |  Bin 0 -> 298476 bytes
 en/asset/theme/thumb/infographic.png               |  Bin 0 -> 322926 bytes
 en/asset/theme/thumb/macarons.png                  |  Bin 0 -> 300799 bytes
 en/asset/theme/thumb/roma.png                      |  Bin 0 -> 324468 bytes
 en/asset/theme/thumb/shine.png                     |  Bin 0 -> 319542 bytes
 en/asset/theme/thumb/vintage.png                   |  Bin 0 -> 299493 bytes
 en/asset/theme/tool/option/area.js                 |   71 +
 en/asset/theme/tool/option/bar.js                  |   98 +
 en/asset/theme/tool/option/graph.js                | 2963 ++++++++++++++++++++
 en/asset/theme/tool/option/map.js                  |  122 +
 en/asset/theme/tool/option/pie.js                  |   72 +
 en/asset/theme/tool/option/scatter.js              |  182 ++
 en/asset/theme/tool/thumb.js                       |   63 +
 en/asset/theme/vintage.js                          |   30 +
 en/builder.html                                    |   80 +
 {builder => en/builder}/build.js                   |    0
 {builder => en/builder}/chunk/amd.js               |    0
 {builder => en/builder}/chunk/end-3.js             |    0
 {builder => en/builder}/chunk/end.js               |    0
 {builder => en/builder}/chunk/start-3.js           |    0
 {builder => en/builder}/chunk/start.js             |    0
 {builder => en/builder}/echarts.html               |    0
 {builder => en/builder}/lib/FileSaver.js           |    0
 {builder => en/builder}/lib/escodegen.js           |    0
 {builder => en/builder}/lib/esl.js                 |    0
 {builder => en/builder}/lib/esprima.js             |    0
 {builder => en/builder}/lib/estraverse.js          |    0
 {builder => en/builder}/lib/etpl.js                |    0
 {builder => en/builder}/lib/rollup.browser.js      |    0
 {builder => en/builder}/lib/uglify.js              |    0
 {builder => en/builder}/mangleString.js            |    0
 {builder => en/builder}/pre/removeDEV.js           |    0
 {builder => en/builder}/replaceDefine.js           |    0
 .../builder}/src/echarts/CoordinateSystem.js       |    0
 .../builder}/src/echarts/ExtensionAPI.js           |    0
 .../src/echarts/action/createDataSelectAction.js   |    0
 .../builder}/src/echarts/action/geoRoam.js         |    0
 .../builder}/src/echarts/action/roamHelper.js      |    0
 {builder => en/builder}/src/echarts/chart/bar.js   |    0
 .../builder}/src/echarts/chart/bar/BarSeries.js    |    0
 .../builder}/src/echarts/chart/bar/BarView.js      |    0
 .../src/echarts/chart/bar/BaseBarSeries.js         |    0
 .../src/echarts/chart/bar/PictorialBarSeries.js    |    0
 .../src/echarts/chart/bar/PictorialBarView.js      |    0
 .../builder}/src/echarts/chart/bar/barItemStyle.js |    0
 .../builder}/src/echarts/chart/bar/helper.js       |    0
 .../builder}/src/echarts/chart/boxplot.js          |    0
 .../src/echarts/chart/boxplot/BoxplotSeries.js     |    0
 .../src/echarts/chart/boxplot/BoxplotView.js       |    0
 .../src/echarts/chart/boxplot/boxplotLayout.js     |    0
 .../src/echarts/chart/boxplot/boxplotVisual.js     |    0
 .../builder}/src/echarts/chart/candlestick.js      |    0
 .../echarts/chart/candlestick/CandlestickSeries.js |    0
 .../echarts/chart/candlestick/CandlestickView.js   |    0
 .../echarts/chart/candlestick/candlestickLayout.js |    0
 .../echarts/chart/candlestick/candlestickVisual.js |    0
 .../src/echarts/chart/candlestick/preprocessor.js  |    0
 {builder => en/builder}/src/echarts/chart/chord.js |    0
 .../src/echarts/chart/chord/ChordSeries.js         |    0
 .../builder}/src/echarts/chart/chord/ChordView.js  |    0
 .../builder}/src/echarts/chart/chord/Ribbon.js     |    0
 .../src/echarts/chart/chord/chordCircularLayout.js |    0
 .../builder}/src/echarts/chart/custom.js           |    0
 .../builder}/src/echarts/chart/effectScatter.js    |    0
 .../chart/effectScatter/EffectScatterSeries.js     |    0
 .../chart/effectScatter/EffectScatterView.js       |    0
 .../builder}/src/echarts/chart/funnel.js           |    0
 .../src/echarts/chart/funnel/FunnelSeries.js       |    0
 .../src/echarts/chart/funnel/FunnelView.js         |    0
 .../src/echarts/chart/funnel/funnelLayout.js       |    0
 {builder => en/builder}/src/echarts/chart/gauge.js |    0
 .../src/echarts/chart/gauge/GaugeSeries.js         |    0
 .../builder}/src/echarts/chart/gauge/GaugeView.js  |    0
 .../src/echarts/chart/gauge/PointerPath.js         |    0
 {builder => en/builder}/src/echarts/chart/graph.js |    0
 .../src/echarts/chart/graph/GraphSeries.js         |    0
 .../builder}/src/echarts/chart/graph/GraphView.js  |    0
 .../builder}/src/echarts/chart/graph/adjustEdge.js |    0
 .../src/echarts/chart/graph/backwardCompat.js      |    0
 .../src/echarts/chart/graph/categoryFilter.js      |    0
 .../src/echarts/chart/graph/categoryVisual.js      |    0
 .../src/echarts/chart/graph/circularLayout.js      |    0
 .../echarts/chart/graph/circularLayoutHelper.js    |    0
 .../builder}/src/echarts/chart/graph/createView.js |    0
 .../builder}/src/echarts/chart/graph/edgeVisual.js |    0
 .../src/echarts/chart/graph/forceHelper.js         |    0
 .../src/echarts/chart/graph/forceLayout.js         |    0
 .../src/echarts/chart/graph/graphAction.js         |    0
 .../src/echarts/chart/graph/simpleLayout.js        |    0
 .../src/echarts/chart/graph/simpleLayoutHelper.js  |    0
 .../builder}/src/echarts/chart/heatmap.js          |    0
 .../src/echarts/chart/heatmap/HeatmapLayer.js      |    0
 .../src/echarts/chart/heatmap/HeatmapSeries.js     |    0
 .../src/echarts/chart/heatmap/HeatmapView.js       |    0
 .../src/echarts/chart/helper/EffectLine.js         |    0
 .../src/echarts/chart/helper/EffectPolyline.js     |    0
 .../src/echarts/chart/helper/EffectSymbol.js       |    0
 .../src/echarts/chart/helper/LargeLineDraw.js      |    0
 .../src/echarts/chart/helper/LargeSymbolDraw.js    |    0
 .../builder}/src/echarts/chart/helper/Line.js      |    0
 .../builder}/src/echarts/chart/helper/LineDraw.js  |    0
 .../builder}/src/echarts/chart/helper/LinePath.js  |    0
 .../builder}/src/echarts/chart/helper/Polyline.js  |    0
 .../builder}/src/echarts/chart/helper/Symbol.js    |    0
 .../src/echarts/chart/helper/SymbolDraw.js         |    0
 .../chart/helper/createGraphFromNodeEdge.js        |    0
 .../chart/helper/createGraphFromNodeMatrix.js      |    0
 .../echarts/chart/helper/createListFromArray.js    |    0
 .../src/echarts/chart/helper/createListSimply.js   |    0
 .../echarts/chart/helper/createRenderPlanner.js    |    0
 .../chart/helper/focusNodeAdjacencyAction.js       |    0
 .../src/echarts/chart/helper/labelHelper.js        |    0
 .../src/echarts/chart/helper/treeHelper.js         |    0
 .../src/echarts/chart/helper/whiskerBoxCommon.js   |    0
 {builder => en/builder}/src/echarts/chart/line.js  |    0
 .../builder}/src/echarts/chart/line/LineSeries.js  |    0
 .../builder}/src/echarts/chart/line/LineView.js    |    0
 .../builder}/src/echarts/chart/line/helper.js      |    0
 .../src/echarts/chart/line/lineAnimationDiff.js    |    0
 .../builder}/src/echarts/chart/line/poly.js        |    0
 {builder => en/builder}/src/echarts/chart/lines.js |    0
 .../src/echarts/chart/lines/LinesSeries.js         |    0
 .../builder}/src/echarts/chart/lines/LinesView.js  |    0
 .../src/echarts/chart/lines/linesLayout.js         |    0
 .../src/echarts/chart/lines/linesVisual.js         |    0
 {builder => en/builder}/src/echarts/chart/map.js   |    0
 .../builder}/src/echarts/chart/map/MapSeries.js    |    0
 .../builder}/src/echarts/chart/map/MapView.js      |    0
 .../src/echarts/chart/map/backwardCompat.js        |    0
 .../src/echarts/chart/map/mapDataStatistic.js      |    0
 .../src/echarts/chart/map/mapSymbolLayout.js       |    0
 .../builder}/src/echarts/chart/map/mapVisual.js    |    0
 .../builder}/src/echarts/chart/parallel.js         |    0
 .../src/echarts/chart/parallel/ParallelSeries.js   |    0
 .../src/echarts/chart/parallel/ParallelView.js     |    0
 .../src/echarts/chart/parallel/parallelVisual.js   |    0
 .../builder}/src/echarts/chart/pictorialBar.js     |    0
 {builder => en/builder}/src/echarts/chart/pie.js   |    0
 .../builder}/src/echarts/chart/pie/PieSeries.js    |    0
 .../builder}/src/echarts/chart/pie/PieView.js      |    0
 .../builder}/src/echarts/chart/pie/labelLayout.js  |    0
 .../builder}/src/echarts/chart/pie/pieLayout.js    |    0
 {builder => en/builder}/src/echarts/chart/radar.js |    0
 .../src/echarts/chart/radar/RadarSeries.js         |    0
 .../builder}/src/echarts/chart/radar/RadarView.js  |    0
 .../src/echarts/chart/radar/backwardCompat.js      |    0
 .../src/echarts/chart/radar/radarLayout.js         |    0
 .../builder}/src/echarts/chart/sankey.js           |    0
 .../src/echarts/chart/sankey/SankeySeries.js       |    0
 .../src/echarts/chart/sankey/SankeyView.js         |    0
 .../src/echarts/chart/sankey/sankeyAction.js       |    0
 .../src/echarts/chart/sankey/sankeyLayout.js       |    0
 .../src/echarts/chart/sankey/sankeyVisual.js       |    0
 .../builder}/src/echarts/chart/scatter.js          |    0
 .../src/echarts/chart/scatter/ScatterSeries.js     |    0
 .../src/echarts/chart/scatter/ScatterView.js       |    0
 .../builder}/src/echarts/chart/sunburst.js         |    0
 .../src/echarts/chart/sunburst/SunburstPiece.js    |    0
 .../src/echarts/chart/sunburst/SunburstSeries.js   |    0
 .../src/echarts/chart/sunburst/SunburstView.js     |    0
 .../src/echarts/chart/sunburst/sunburstAction.js   |    0
 .../src/echarts/chart/sunburst/sunburstLayout.js   |    0
 .../builder}/src/echarts/chart/themeRiver.js       |    0
 .../echarts/chart/themeRiver/ThemeRiverSeries.js   |    0
 .../src/echarts/chart/themeRiver/ThemeRiverView.js |    0
 .../echarts/chart/themeRiver/themeRiverLayout.js   |    0
 .../echarts/chart/themeRiver/themeRiverVisual.js   |    0
 {builder => en/builder}/src/echarts/chart/tree.js  |    0
 .../builder}/src/echarts/chart/tree/TreeSeries.js  |    0
 .../builder}/src/echarts/chart/tree/TreeView.js    |    0
 .../src/echarts/chart/tree/layoutHelper.js         |    0
 .../src/echarts/chart/tree/traversalHelper.js      |    0
 .../builder}/src/echarts/chart/tree/treeAction.js  |    0
 .../builder}/src/echarts/chart/tree/treeLayout.js  |    0
 .../builder}/src/echarts/chart/treemap.js          |    0
 .../src/echarts/chart/treemap/Breadcrumb.js        |    0
 .../src/echarts/chart/treemap/TreemapSeries.js     |    0
 .../src/echarts/chart/treemap/TreemapView.js       |    0
 .../builder}/src/echarts/chart/treemap/helper.js   |    0
 .../src/echarts/chart/treemap/treemapAction.js     |    0
 .../src/echarts/chart/treemap/treemapLayout.js     |    0
 .../src/echarts/chart/treemap/treemapVisual.js     |    0
 .../builder}/src/echarts/component/angleAxis.js    |    0
 .../builder}/src/echarts/component/axis.js         |    0
 .../src/echarts/component/axis/AngleAxisView.js    |    0
 .../src/echarts/component/axis/AxisBuilder.js      |    0
 .../src/echarts/component/axis/AxisView.js         |    0
 .../echarts/component/axis/CartesianAxisView.js    |    0
 .../src/echarts/component/axis/ParallelAxisView.js |    0
 .../src/echarts/component/axis/RadiusAxisView.js   |    0
 .../src/echarts/component/axis/SingleAxisView.js   |    0
 .../echarts/component/axis/parallelAxisAction.js   |    0
 .../builder}/src/echarts/component/axisPointer.js  |    0
 .../component/axisPointer/AxisPointerModel.js      |    0
 .../component/axisPointer/AxisPointerView.js       |    0
 .../component/axisPointer/BaseAxisPointer.js       |    0
 .../component/axisPointer/CartesianAxisPointer.js  |    0
 .../src/echarts/component/axisPointer/IAxisPointer |    0
 .../component/axisPointer/PolarAxisPointer.js      |    0
 .../component/axisPointer/SingleAxisPointer.js     |    0
 .../echarts/component/axisPointer/axisTrigger.js   |    0
 .../component/axisPointer/findPointFromSeries.js   |    0
 .../component/axisPointer/globalListener.js        |    0
 .../echarts/component/axisPointer/modelHelper.js   |    0
 .../echarts/component/axisPointer/viewHelper.js    |    0
 .../builder}/src/echarts/component/brush.js        |    0
 .../src/echarts/component/brush/BrushModel.js      |    0
 .../src/echarts/component/brush/BrushView.js       |    0
 .../src/echarts/component/brush/brushAction.js     |    0
 .../src/echarts/component/brush/preprocessor.js    |    0
 .../src/echarts/component/brush/selector.js        |    0
 .../src/echarts/component/brush/visualEncoding.js  |    0
 .../builder}/src/echarts/component/calendar.js     |    0
 .../src/echarts/component/calendar/CalendarView.js |    0
 .../builder}/src/echarts/component/dataZoom.js     |    0
 .../src/echarts/component/dataZoom/AxisProxy.js    |    0
 .../echarts/component/dataZoom/DataZoomModel.js    |    0
 .../src/echarts/component/dataZoom/DataZoomView.js |    0
 .../echarts/component/dataZoom/InsideZoomModel.js  |    0
 .../echarts/component/dataZoom/InsideZoomView.js   |    0
 .../echarts/component/dataZoom/SelectZoomModel.js  |    0
 .../echarts/component/dataZoom/SelectZoomView.js   |    0
 .../echarts/component/dataZoom/SliderZoomModel.js  |    0
 .../echarts/component/dataZoom/SliderZoomView.js   |    0
 .../echarts/component/dataZoom/dataZoomAction.js   |    0
 .../component/dataZoom/dataZoomProcessor.js        |    0
 .../src/echarts/component/dataZoom/helper.js       |    0
 .../src/echarts/component/dataZoom/history.js      |    0
 .../src/echarts/component/dataZoom/roams.js        |    0
 .../echarts/component/dataZoom/typeDefaulter.js    |    0
 .../src/echarts/component/dataZoomInside.js        |    0
 .../src/echarts/component/dataZoomSelect.js        |    0
 .../builder}/src/echarts/component/dataset.js      |    0
 .../builder}/src/echarts/component/geo.js          |    0
 .../builder}/src/echarts/component/geo/GeoView.js  |    0
 .../builder}/src/echarts/component/graphic.js      |    0
 .../builder}/src/echarts/component/grid.js         |    0
 .../builder}/src/echarts/component/gridSimple.js   |    0
 .../echarts/component/helper/BrushController.js    |    0
 .../echarts/component/helper/BrushTargetManager.js |    0
 .../src/echarts/component/helper/MapDraw.js        |    0
 .../src/echarts/component/helper/RoamController.js |    0
 .../src/echarts/component/helper/brushHelper.js    |    0
 .../src/echarts/component/helper/cursorHelper.js   |    0
 .../echarts/component/helper/interactionMutex.js   |    0
 .../src/echarts/component/helper/listComponent.js  |    0
 .../src/echarts/component/helper/roamHelper.js     |    0
 .../echarts/component/helper/selectableMixin.js    |    0
 .../src/echarts/component/helper/sliderMove.js     |    0
 .../builder}/src/echarts/component/legend.js       |    0
 .../src/echarts/component/legend/LegendModel.js    |    0
 .../src/echarts/component/legend/LegendView.js     |    0
 .../component/legend/ScrollableLegendModel.js      |    0
 .../component/legend/ScrollableLegendView.js       |    0
 .../src/echarts/component/legend/legendAction.js   |    0
 .../src/echarts/component/legend/legendFilter.js   |    0
 .../component/legend/scrollableLegendAction.js     |    0
 .../builder}/src/echarts/component/legendScroll.js |    0
 .../builder}/src/echarts/component/markArea.js     |    0
 .../builder}/src/echarts/component/markLine.js     |    0
 .../builder}/src/echarts/component/markPoint.js    |    0
 .../src/echarts/component/marker/MarkAreaModel.js  |    0
 .../src/echarts/component/marker/MarkAreaView.js   |    0
 .../src/echarts/component/marker/MarkLineModel.js  |    0
 .../src/echarts/component/marker/MarkLineView.js   |    0
 .../src/echarts/component/marker/MarkPointModel.js |    0
 .../src/echarts/component/marker/MarkPointView.js  |    0
 .../src/echarts/component/marker/MarkerModel.js    |    0
 .../src/echarts/component/marker/MarkerView.js     |    0
 .../src/echarts/component/marker/markerHelper.js   |    0
 .../builder}/src/echarts/component/parallel.js     |    0
 .../builder}/src/echarts/component/parallelAxis.js |    0
 .../builder}/src/echarts/component/polar.js        |    0
 .../builder}/src/echarts/component/radar.js        |    0
 .../src/echarts/component/radar/RadarView.js       |    0
 .../builder}/src/echarts/component/radiusAxis.js   |    0
 .../builder}/src/echarts/component/singleAxis.js   |    0
 .../builder}/src/echarts/component/timeline.js     |    0
 .../component/timeline/SliderTimelineModel.js      |    0
 .../component/timeline/SliderTimelineView.js       |    0
 .../src/echarts/component/timeline/TimelineAxis.js |    0
 .../echarts/component/timeline/TimelineModel.js    |    0
 .../src/echarts/component/timeline/TimelineView.js |    0
 .../src/echarts/component/timeline/preprocessor.js |    0
 .../echarts/component/timeline/timelineAction.js   |    0
 .../echarts/component/timeline/typeDefaulter.js    |    0
 .../builder}/src/echarts/component/title.js        |    0
 .../builder}/src/echarts/component/toolbox.js      |    0
 .../src/echarts/component/toolbox/ToolboxModel.js  |    0
 .../src/echarts/component/toolbox/ToolboxView.js   |    0
 .../src/echarts/component/toolbox/feature/Brush.js |    0
 .../echarts/component/toolbox/feature/DataView.js  |    0
 .../echarts/component/toolbox/feature/DataZoom.js  |    0
 .../echarts/component/toolbox/feature/MagicType.js |    0
 .../echarts/component/toolbox/feature/Restore.js   |    0
 .../component/toolbox/feature/SaveAsImage.js       |    0
 .../echarts/component/toolbox/featureManager.js    |    0
 .../builder}/src/echarts/component/tooltip.js      |    0
 .../echarts/component/tooltip/TooltipContent.js    |    0
 .../src/echarts/component/tooltip/TooltipModel.js  |    0
 .../component/tooltip/TooltipRichContent.js        |    0
 .../src/echarts/component/tooltip/TooltipView.js   |    0
 .../builder}/src/echarts/component/visualMap.js    |    0
 .../echarts/component/visualMap/ContinuousModel.js |    0
 .../echarts/component/visualMap/ContinuousView.js  |    0
 .../echarts/component/visualMap/PiecewiseModel.js  |    0
 .../echarts/component/visualMap/PiecewiseView.js   |    0
 .../echarts/component/visualMap/VisualMapModel.js  |    0
 .../echarts/component/visualMap/VisualMapView.js   |    0
 .../src/echarts/component/visualMap/helper.js      |    0
 .../echarts/component/visualMap/preprocessor.js    |    0
 .../echarts/component/visualMap/typeDefaulter.js   |    0
 .../echarts/component/visualMap/visualEncoding.js  |    0
 .../echarts/component/visualMap/visualMapAction.js |    0
 .../src/echarts/component/visualMapContinuous.js   |    0
 .../src/echarts/component/visualMapPiecewise.js    |    0
 {builder => en/builder}/src/echarts/config.js      |    0
 {builder => en/builder}/src/echarts/coord/Axis.js  |    0
 .../builder}/src/echarts/coord/ICoordinateSystem   |    0
 {builder => en/builder}/src/echarts/coord/View.js  |    0
 .../builder}/src/echarts/coord/axisDefault.js      |    0
 .../builder}/src/echarts/coord/axisHelper.js       |    0
 .../src/echarts/coord/axisModelCommonMixin.js      |    0
 .../builder}/src/echarts/coord/axisModelCreator.js |    0
 .../src/echarts/coord/axisTickLabelBuilder.js      |    0
 .../src/echarts/coord/calendar/Calendar.js         |    0
 .../src/echarts/coord/calendar/CalendarModel.js    |    0
 .../src/echarts/coord/calendar/prepareCustom.js    |    0
 .../builder}/src/echarts/coord/cartesian/Axis2D.js |    0
 .../src/echarts/coord/cartesian/AxisModel.js       |    0
 .../src/echarts/coord/cartesian/Cartesian.js       |    0
 .../src/echarts/coord/cartesian/Cartesian2D.js     |    0
 .../builder}/src/echarts/coord/cartesian/Grid.js   |    0
 .../src/echarts/coord/cartesian/GridModel.js       |    0
 .../echarts/coord/cartesian/cartesianAxisHelper.js |    0
 .../src/echarts/coord/cartesian/prepareCustom.js   |    0
 .../builder}/src/echarts/coord/geo/Geo.js          |    0
 .../builder}/src/echarts/coord/geo/GeoModel.js     |    0
 .../builder}/src/echarts/coord/geo/Region.js       |    0
 .../src/echarts/coord/geo/fix/diaoyuIsland.js      |    0
 .../builder}/src/echarts/coord/geo/fix/geoCoord.js |    0
 .../builder}/src/echarts/coord/geo/fix/nanhai.js   |    0
 .../src/echarts/coord/geo/fix/textCoord.js         |    0
 .../builder}/src/echarts/coord/geo/geoCreator.js   |    0
 .../src/echarts/coord/geo/geoJSONLoader.js         |    0
 .../builder}/src/echarts/coord/geo/geoSVGLoader.js |    0
 .../src/echarts/coord/geo/geoSourceManager.js      |    0
 .../src/echarts/coord/geo/mapDataStorage.js        |    0
 .../builder}/src/echarts/coord/geo/parseGeoJson.js |    0
 .../src/echarts/coord/geo/prepareCustom.js         |    0
 .../src/echarts/coord/parallel/AxisModel.js        |    0
 .../src/echarts/coord/parallel/Parallel.js         |    0
 .../src/echarts/coord/parallel/ParallelAxis.js     |    0
 .../src/echarts/coord/parallel/ParallelModel.js    |    0
 .../src/echarts/coord/parallel/parallelCreator.js  |    0
 .../echarts/coord/parallel/parallelPreprocessor.js |    0
 .../builder}/src/echarts/coord/polar/AngleAxis.js  |    0
 .../builder}/src/echarts/coord/polar/AxisModel.js  |    0
 .../builder}/src/echarts/coord/polar/Polar.js      |    0
 .../builder}/src/echarts/coord/polar/PolarModel.js |    0
 .../builder}/src/echarts/coord/polar/RadiusAxis.js |    0
 .../src/echarts/coord/polar/polarCreator.js        |    0
 .../src/echarts/coord/polar/prepareCustom.js       |    0
 .../src/echarts/coord/radar/IndicatorAxis.js       |    0
 .../builder}/src/echarts/coord/radar/Radar.js      |    0
 .../builder}/src/echarts/coord/radar/RadarModel.js |    0
 .../builder}/src/echarts/coord/single/AxisModel.js |    0
 .../builder}/src/echarts/coord/single/Single.js    |    0
 .../src/echarts/coord/single/SingleAxis.js         |    0
 .../src/echarts/coord/single/prepareCustom.js      |    0
 .../src/echarts/coord/single/singleAxisHelper.js   |    0
 .../src/echarts/coord/single/singleCreator.js      |    0
 .../builder}/src/echarts/data/DataDiffer.js        |    0
 {builder => en/builder}/src/echarts/data/Graph.js  |    0
 {builder => en/builder}/src/echarts/data/List.js   |    0
 .../builder}/src/echarts/data/OrdinalMeta.js       |    0
 {builder => en/builder}/src/echarts/data/Source.js |    0
 {builder => en/builder}/src/echarts/data/Tree.js   |    0
 .../src/echarts/data/helper/completeDimensions.js  |    0
 .../src/echarts/data/helper/createDimensions.js    |    0
 .../src/echarts/data/helper/dataProvider.js        |    0
 .../src/echarts/data/helper/dataStackHelper.js     |    0
 .../src/echarts/data/helper/dimensionHelper.js     |    0
 .../builder}/src/echarts/data/helper/linkList.js   |    0
 .../src/echarts/data/helper/sourceHelper.js        |    0
 .../builder}/src/echarts/data/helper/sourceType.js |    0
 {builder => en/builder}/src/echarts/echarts.js     |    0
 {builder => en/builder}/src/echarts/export.js      |    0
 {builder => en/builder}/src/echarts/helper.js      |    0
 {builder => en/builder}/src/echarts/lang.js        |    0
 {builder => en/builder}/src/echarts/langEN.js      |    0
 {builder => en/builder}/src/echarts/langFI.js      |    0
 {builder => en/builder}/src/echarts/langTH.js      |    0
 .../builder}/src/echarts/layout/barGrid.js         |    0
 .../builder}/src/echarts/layout/barPolar.js        |    0
 .../builder}/src/echarts/layout/points.js          |    0
 .../builder}/src/echarts/loading/default.js        |    0
 .../builder}/src/echarts/model/Component.js        |    0
 .../builder}/src/echarts/model/Global.js           |    0
 {builder => en/builder}/src/echarts/model/Model.js |    0
 .../builder}/src/echarts/model/OptionManager.js    |    0
 .../builder}/src/echarts/model/Series.js           |    0
 .../builder}/src/echarts/model/globalDefault.js    |    0
 .../builder}/src/echarts/model/mixin/areaStyle.js  |    0
 .../builder}/src/echarts/model/mixin/boxLayout.js  |    0
 .../src/echarts/model/mixin/colorPalette.js        |    0
 .../builder}/src/echarts/model/mixin/dataFormat.js |    0
 .../builder}/src/echarts/model/mixin/itemStyle.js  |    0
 .../builder}/src/echarts/model/mixin/lineStyle.js  |    0
 .../src/echarts/model/mixin/makeStyleMapper.js     |    0
 .../builder}/src/echarts/model/mixin/textStyle.js  |    0
 .../builder}/src/echarts/model/referHelper.js      |    0
 .../src/echarts/preprocessor/backwardCompat.js     |    0
 .../src/echarts/preprocessor/helper/compatStyle.js |    0
 .../builder}/src/echarts/processor/dataFilter.js   |    0
 .../builder}/src/echarts/processor/dataSample.js   |    0
 .../builder}/src/echarts/processor/dataStack.js    |    0
 .../builder}/src/echarts/scale/Interval.js         |    0
 {builder => en/builder}/src/echarts/scale/Log.js   |    0
 .../builder}/src/echarts/scale/Ordinal.js          |    0
 {builder => en/builder}/src/echarts/scale/Scale.js |    0
 {builder => en/builder}/src/echarts/scale/Time.js  |    0
 .../builder}/src/echarts/scale/helper.js           |    0
 .../builder}/src/echarts/stream/Scheduler.js       |    0
 {builder => en/builder}/src/echarts/stream/task.js |    0
 {builder => en/builder}/src/echarts/theme/dark.js  |    0
 {builder => en/builder}/src/echarts/theme/light.js |    0
 {builder => en/builder}/src/echarts/util/KDTree.js |    0
 .../builder}/src/echarts/util/animation.js         |    0
 {builder => en/builder}/src/echarts/util/clazz.js  |    0
 .../builder}/src/echarts/util/component.js         |    0
 {builder => en/builder}/src/echarts/util/format.js |    0
 .../builder}/src/echarts/util/graphic.js           |    0
 {builder => en/builder}/src/echarts/util/layout.js |    0
 {builder => en/builder}/src/echarts/util/model.js  |    0
 {builder => en/builder}/src/echarts/util/number.js |    0
 .../builder}/src/echarts/util/quickSelect.js       |    0
 {builder => en/builder}/src/echarts/util/symbol.js |    0
 .../builder}/src/echarts/util/throttle.js          |    0
 {builder => en/builder}/src/echarts/view/Chart.js  |    0
 .../builder}/src/echarts/view/Component.js         |    0
 .../builder}/src/echarts/visual/VisualMapping.js   |    0
 {builder => en/builder}/src/echarts/visual/aria.js |    0
 .../builder}/src/echarts/visual/dataColor.js       |    0
 .../builder}/src/echarts/visual/seriesColor.js     |    0
 .../builder}/src/echarts/visual/symbol.js          |    0
 .../builder}/src/echarts/visual/visualDefault.js   |    0
 .../builder}/src/echarts/visual/visualSolution.js  |    0
 .../builder}/src/echarts3/CoordinateSystem.js      |    0
 .../builder}/src/echarts3/ExtensionAPI.js          |    0
 .../src/echarts3/action/createDataSelectAction.js  |    0
 .../builder}/src/echarts3/action/geoRoam.js        |    0
 .../builder}/src/echarts3/action/roamHelper.js     |    0
 {builder => en/builder}/src/echarts3/chart/bar.js  |    0
 .../builder}/src/echarts3/chart/bar/BarSeries.js   |    0
 .../builder}/src/echarts3/chart/bar/BarView.js     |    0
 .../src/echarts3/chart/bar/BaseBarSeries.js        |    0
 .../src/echarts3/chart/bar/PictorialBarSeries.js   |    0
 .../src/echarts3/chart/bar/PictorialBarView.js     |    0
 .../src/echarts3/chart/bar/barItemStyle.js         |    0
 .../builder}/src/echarts3/chart/bar/helper.js      |    0
 .../builder}/src/echarts3/chart/boxplot.js         |    0
 .../src/echarts3/chart/boxplot/BoxplotSeries.js    |    0
 .../src/echarts3/chart/boxplot/BoxplotView.js      |    0
 .../src/echarts3/chart/boxplot/boxplotLayout.js    |    0
 .../src/echarts3/chart/boxplot/boxplotVisual.js    |    0
 .../builder}/src/echarts3/chart/candlestick.js     |    0
 .../chart/candlestick/CandlestickSeries.js         |    0
 .../echarts3/chart/candlestick/CandlestickView.js  |    0
 .../chart/candlestick/candlestickLayout.js         |    0
 .../chart/candlestick/candlestickVisual.js         |    0
 .../src/echarts3/chart/candlestick/preprocessor.js |    0
 .../builder}/src/echarts3/chart/chord.js           |    0
 .../src/echarts3/chart/chord/ChordSeries.js        |    0
 .../builder}/src/echarts3/chart/chord/ChordView.js |    0
 .../builder}/src/echarts3/chart/chord/Ribbon.js    |    0
 .../echarts3/chart/chord/chordCircularLayout.js    |    0
 .../builder}/src/echarts3/chart/custom.js          |    0
 .../builder}/src/echarts3/chart/effectScatter.js   |    0
 .../chart/effectScatter/EffectScatterSeries.js     |    0
 .../chart/effectScatter/EffectScatterView.js       |    0
 .../builder}/src/echarts3/chart/funnel.js          |    0
 .../src/echarts3/chart/funnel/FunnelSeries.js      |    0
 .../src/echarts3/chart/funnel/FunnelView.js        |    0
 .../src/echarts3/chart/funnel/funnelLayout.js      |    0
 .../builder}/src/echarts3/chart/gauge.js           |    0
 .../src/echarts3/chart/gauge/GaugeSeries.js        |    0
 .../builder}/src/echarts3/chart/gauge/GaugeView.js |    0
 .../src/echarts3/chart/gauge/PointerPath.js        |    0
 .../builder}/src/echarts3/chart/graph.js           |    0
 .../src/echarts3/chart/graph/GraphSeries.js        |    0
 .../builder}/src/echarts3/chart/graph/GraphView.js |    0
 .../src/echarts3/chart/graph/adjustEdge.js         |    0
 .../src/echarts3/chart/graph/backwardCompat.js     |    0
 .../src/echarts3/chart/graph/categoryFilter.js     |    0
 .../src/echarts3/chart/graph/categoryVisual.js     |    0
 .../src/echarts3/chart/graph/circularLayout.js     |    0
 .../echarts3/chart/graph/circularLayoutHelper.js   |    0
 .../src/echarts3/chart/graph/createView.js         |    0
 .../src/echarts3/chart/graph/edgeVisual.js         |    0
 .../src/echarts3/chart/graph/forceHelper.js        |    0
 .../src/echarts3/chart/graph/forceLayout.js        |    0
 .../src/echarts3/chart/graph/graphAction.js        |    0
 .../src/echarts3/chart/graph/simpleLayout.js       |    0
 .../src/echarts3/chart/graph/simpleLayoutHelper.js |    0
 .../builder}/src/echarts3/chart/heatmap.js         |    0
 .../src/echarts3/chart/heatmap/HeatmapLayer.js     |    0
 .../src/echarts3/chart/heatmap/HeatmapSeries.js    |    0
 .../src/echarts3/chart/heatmap/HeatmapView.js      |    0
 .../src/echarts3/chart/helper/EffectLine.js        |    0
 .../src/echarts3/chart/helper/EffectPolyline.js    |    0
 .../src/echarts3/chart/helper/EffectSymbol.js      |    0
 .../src/echarts3/chart/helper/LargeLineDraw.js     |    0
 .../src/echarts3/chart/helper/LargeSymbolDraw.js   |    0
 .../builder}/src/echarts3/chart/helper/Line.js     |    0
 .../builder}/src/echarts3/chart/helper/LineDraw.js |    0
 .../builder}/src/echarts3/chart/helper/LinePath.js |    0
 .../builder}/src/echarts3/chart/helper/Polyline.js |    0
 .../builder}/src/echarts3/chart/helper/Symbol.js   |    0
 .../src/echarts3/chart/helper/SymbolDraw.js        |    0
 .../src/echarts3/chart/helper/WhiskerBoxDraw.js    |    0
 .../chart/helper/createGraphFromNodeEdge.js        |    0
 .../chart/helper/createGraphFromNodeMatrix.js      |    0
 .../echarts3/chart/helper/createListFromArray.js   |    0
 .../src/echarts3/chart/helper/labelHelper.js       |    0
 .../src/echarts3/chart/helper/whiskerBoxCommon.js  |    0
 {builder => en/builder}/src/echarts3/chart/line.js |    0
 .../builder}/src/echarts3/chart/line/LineSeries.js |    0
 .../builder}/src/echarts3/chart/line/LineView.js   |    0
 .../src/echarts3/chart/line/lineAnimationDiff.js   |    0
 .../builder}/src/echarts3/chart/line/poly.js       |    0
 .../builder}/src/echarts3/chart/lines.js           |    0
 .../src/echarts3/chart/lines/LinesSeries.js        |    0
 .../builder}/src/echarts3/chart/lines/LinesView.js |    0
 .../src/echarts3/chart/lines/linesLayout.js        |    0
 .../src/echarts3/chart/lines/linesVisual.js        |    0
 {builder => en/builder}/src/echarts3/chart/map.js  |    0
 .../builder}/src/echarts3/chart/map/MapSeries.js   |    0
 .../builder}/src/echarts3/chart/map/MapView.js     |    0
 .../src/echarts3/chart/map/backwardCompat.js       |    0
 .../src/echarts3/chart/map/mapDataStatistic.js     |    0
 .../src/echarts3/chart/map/mapSymbolLayout.js      |    0
 .../builder}/src/echarts3/chart/map/mapVisual.js   |    0
 .../builder}/src/echarts3/chart/parallel.js        |    0
 .../src/echarts3/chart/parallel/ParallelSeries.js  |    0
 .../src/echarts3/chart/parallel/ParallelView.js    |    0
 .../src/echarts3/chart/parallel/parallelVisual.js  |    0
 .../builder}/src/echarts3/chart/pictorialBar.js    |    0
 {builder => en/builder}/src/echarts3/chart/pie.js  |    0
 .../builder}/src/echarts3/chart/pie/PieSeries.js   |    0
 .../builder}/src/echarts3/chart/pie/PieView.js     |    0
 .../builder}/src/echarts3/chart/pie/labelLayout.js |    0
 .../builder}/src/echarts3/chart/pie/pieLayout.js   |    0
 .../builder}/src/echarts3/chart/radar.js           |    0
 .../src/echarts3/chart/radar/RadarSeries.js        |    0
 .../builder}/src/echarts3/chart/radar/RadarView.js |    0
 .../src/echarts3/chart/radar/backwardCompat.js     |    0
 .../src/echarts3/chart/radar/radarLayout.js        |    0
 .../builder}/src/echarts3/chart/sankey.js          |    0
 .../src/echarts3/chart/sankey/SankeySeries.js      |    0
 .../src/echarts3/chart/sankey/SankeyView.js        |    0
 .../src/echarts3/chart/sankey/sankeyLayout.js      |    0
 .../src/echarts3/chart/sankey/sankeyVisual.js      |    0
 .../builder}/src/echarts3/chart/scatter.js         |    0
 .../src/echarts3/chart/scatter/ScatterSeries.js    |    0
 .../src/echarts3/chart/scatter/ScatterView.js      |    0
 .../builder}/src/echarts3/chart/themeRiver.js      |    0
 .../echarts3/chart/themeRiver/ThemeRiverSeries.js  |    0
 .../echarts3/chart/themeRiver/ThemeRiverView.js    |    0
 .../echarts3/chart/themeRiver/themeRiverLayout.js  |    0
 .../echarts3/chart/themeRiver/themeRiverVisual.js  |    0
 {builder => en/builder}/src/echarts3/chart/tree.js |    0
 .../builder}/src/echarts3/chart/tree/TreeSeries.js |    0
 .../builder}/src/echarts3/chart/tree/TreeView.js   |    0
 .../src/echarts3/chart/tree/commonLayout.js        |    0
 .../src/echarts3/chart/tree/layoutHelper.js        |    0
 .../src/echarts3/chart/tree/orthogonalLayout.js    |    0
 .../src/echarts3/chart/tree/radialLayout.js        |    0
 .../src/echarts3/chart/tree/traversalHelper.js     |    0
 .../builder}/src/echarts3/chart/tree/treeAction.js |    0
 .../builder}/src/echarts3/chart/treemap.js         |    0
 .../src/echarts3/chart/treemap/Breadcrumb.js       |    0
 .../src/echarts3/chart/treemap/TreemapSeries.js    |    0
 .../src/echarts3/chart/treemap/TreemapView.js      |    0
 .../builder}/src/echarts3/chart/treemap/helper.js  |    0
 .../src/echarts3/chart/treemap/treemapAction.js    |    0
 .../src/echarts3/chart/treemap/treemapLayout.js    |    0
 .../src/echarts3/chart/treemap/treemapVisual.js    |    0
 .../builder}/src/echarts3/component/angleAxis.js   |    0
 .../builder}/src/echarts3/component/axis.js        |    0
 .../src/echarts3/component/axis/AngleAxisView.js   |    0
 .../src/echarts3/component/axis/AxisBuilder.js     |    0
 .../src/echarts3/component/axis/AxisView.js        |    0
 .../echarts3/component/axis/CartesianAxisView.js   |    0
 .../echarts3/component/axis/ParallelAxisView.js    |    0
 .../src/echarts3/component/axis/RadiusAxisView.js  |    0
 .../src/echarts3/component/axis/SingleAxisView.js  |    0
 .../echarts3/component/axis/cartesianAxisHelper.js |    0
 .../echarts3/component/axis/parallelAxisAction.js  |    0
 .../echarts3/component/axis/singleAxisHelper.js    |    0
 .../builder}/src/echarts3/component/axisPointer.js |    0
 .../component/axisPointer/AxisPointerModel.js      |    0
 .../component/axisPointer/AxisPointerView.js       |    0
 .../component/axisPointer/BaseAxisPointer.js       |    0
 .../component/axisPointer/CartesianAxisPointer.js  |    0
 .../echarts3/component/axisPointer/IAxisPointer    |    0
 .../component/axisPointer/PolarAxisPointer.js      |    0
 .../component/axisPointer/SingleAxisPointer.js     |    0
 .../echarts3/component/axisPointer/axisTrigger.js  |    0
 .../component/axisPointer/findPointFromSeries.js   |    0
 .../component/axisPointer/globalListener.js        |    0
 .../echarts3/component/axisPointer/modelHelper.js  |    0
 .../echarts3/component/axisPointer/viewHelper.js   |    0
 .../builder}/src/echarts3/component/brush.js       |    0
 .../src/echarts3/component/brush/BrushModel.js     |    0
 .../src/echarts3/component/brush/BrushView.js      |    0
 .../src/echarts3/component/brush/brushAction.js    |    0
 .../src/echarts3/component/brush/preprocessor.js   |    0
 .../src/echarts3/component/brush/selector.js       |    0
 .../src/echarts3/component/brush/visualEncoding.js |    0
 .../builder}/src/echarts3/component/calendar.js    |    0
 .../echarts3/component/calendar/CalendarView.js    |    0
 .../builder}/src/echarts3/component/dataZoom.js    |    0
 .../src/echarts3/component/dataZoom/AxisProxy.js   |    0
 .../echarts3/component/dataZoom/DataZoomModel.js   |    0
 .../echarts3/component/dataZoom/DataZoomView.js    |    0
 .../echarts3/component/dataZoom/InsideZoomModel.js |    0
 .../echarts3/component/dataZoom/InsideZoomView.js  |    0
 .../echarts3/component/dataZoom/SelectZoomModel.js |    0
 .../echarts3/component/dataZoom/SelectZoomView.js  |    0
 .../echarts3/component/dataZoom/SliderZoomModel.js |    0
 .../echarts3/component/dataZoom/SliderZoomView.js  |    0
 .../echarts3/component/dataZoom/dataZoomAction.js  |    0
 .../component/dataZoom/dataZoomProcessor.js        |    0
 .../src/echarts3/component/dataZoom/helper.js      |    0
 .../src/echarts3/component/dataZoom/history.js     |    0
 .../src/echarts3/component/dataZoom/roams.js       |    0
 .../echarts3/component/dataZoom/typeDefaulter.js   |    0
 .../src/echarts3/component/dataZoomInside.js       |    0
 .../src/echarts3/component/dataZoomSelect.js       |    0
 .../builder}/src/echarts3/component/geo.js         |    0
 .../builder}/src/echarts3/component/geo/GeoView.js |    0
 .../builder}/src/echarts3/component/graphic.js     |    0
 .../builder}/src/echarts3/component/grid.js        |    0
 .../builder}/src/echarts3/component/gridSimple.js  |    0
 .../echarts3/component/helper/BrushController.js   |    0
 .../component/helper/BrushTargetManager.js         |    0
 .../src/echarts3/component/helper/MapDraw.js       |    0
 .../echarts3/component/helper/RoamController.js    |    0
 .../src/echarts3/component/helper/brushHelper.js   |    0
 .../src/echarts3/component/helper/cursorHelper.js  |    0
 .../echarts3/component/helper/interactionMutex.js  |    0
 .../src/echarts3/component/helper/listComponent.js |    0
 .../src/echarts3/component/helper/roamHelper.js    |    0
 .../echarts3/component/helper/selectableMixin.js   |    0
 .../src/echarts3/component/helper/sliderMove.js    |    0
 .../builder}/src/echarts3/component/legend.js      |    0
 .../src/echarts3/component/legend/LegendModel.js   |    0
 .../src/echarts3/component/legend/LegendView.js    |    0
 .../component/legend/ScrollableLegendModel.js      |    0
 .../component/legend/ScrollableLegendView.js       |    0
 .../src/echarts3/component/legend/legendAction.js  |    0
 .../src/echarts3/component/legend/legendFilter.js  |    0
 .../component/legend/scrollableLegendAction.js     |    0
 .../src/echarts3/component/legendScroll.js         |    0
 .../builder}/src/echarts3/component/markArea.js    |    0
 .../builder}/src/echarts3/component/markLine.js    |    0
 .../builder}/src/echarts3/component/markPoint.js   |    0
 .../src/echarts3/component/marker/MarkAreaModel.js |    0
 .../src/echarts3/component/marker/MarkAreaView.js  |    0
 .../src/echarts3/component/marker/MarkLineModel.js |    0
 .../src/echarts3/component/marker/MarkLineView.js  |    0
 .../echarts3/component/marker/MarkPointModel.js    |    0
 .../src/echarts3/component/marker/MarkPointView.js |    0
 .../src/echarts3/component/marker/MarkerModel.js   |    0
 .../src/echarts3/component/marker/MarkerView.js    |    0
 .../src/echarts3/component/marker/markerHelper.js  |    0
 .../builder}/src/echarts3/component/parallel.js    |    0
 .../src/echarts3/component/parallelAxis.js         |    0
 .../builder}/src/echarts3/component/polar.js       |    0
 .../builder}/src/echarts3/component/radar.js       |    0
 .../src/echarts3/component/radar/RadarView.js      |    0
 .../builder}/src/echarts3/component/radiusAxis.js  |    0
 .../builder}/src/echarts3/component/singleAxis.js  |    0
 .../builder}/src/echarts3/component/timeline.js    |    0
 .../component/timeline/SliderTimelineModel.js      |    0
 .../component/timeline/SliderTimelineView.js       |    0
 .../echarts3/component/timeline/TimelineAxis.js    |    0
 .../echarts3/component/timeline/TimelineModel.js   |    0
 .../echarts3/component/timeline/TimelineView.js    |    0
 .../echarts3/component/timeline/preprocessor.js    |    0
 .../echarts3/component/timeline/timelineAction.js  |    0
 .../echarts3/component/timeline/typeDefaulter.js   |    0
 .../builder}/src/echarts3/component/title.js       |    0
 .../builder}/src/echarts3/component/toolbox.js     |    0
 .../src/echarts3/component/toolbox/ToolboxModel.js |    0
 .../src/echarts3/component/toolbox/ToolboxView.js  |    0
 .../echarts3/component/toolbox/feature/Brush.js    |    0
 .../echarts3/component/toolbox/feature/DataView.js |    0
 .../echarts3/component/toolbox/feature/DataZoom.js |    0
 .../component/toolbox/feature/MagicType.js         |    0
 .../echarts3/component/toolbox/feature/Restore.js  |    0
 .../component/toolbox/feature/SaveAsImage.js       |    0
 .../echarts3/component/toolbox/featureManager.js   |    0
 .../builder}/src/echarts3/component/tooltip.js     |    0
 .../echarts3/component/tooltip/TooltipContent.js   |    0
 .../component/tooltip/TooltipContentManager.js     |    0
 .../src/echarts3/component/tooltip/TooltipModel.js |    0
 .../src/echarts3/component/tooltip/TooltipView.js  |    0
 .../builder}/src/echarts3/component/visualMap.js   |    0
 .../component/visualMap/ContinuousModel.js         |    0
 .../echarts3/component/visualMap/ContinuousView.js |    0
 .../echarts3/component/visualMap/PiecewiseModel.js |    0
 .../echarts3/component/visualMap/PiecewiseView.js  |    0
 .../echarts3/component/visualMap/VisualMapModel.js |    0
 .../echarts3/component/visualMap/VisualMapView.js  |    0
 .../src/echarts3/component/visualMap/helper.js     |    0
 .../echarts3/component/visualMap/preprocessor.js   |    0
 .../echarts3/component/visualMap/typeDefaulter.js  |    0
 .../echarts3/component/visualMap/visualEncoding.js |    0
 .../component/visualMap/visualMapAction.js         |    0
 .../src/echarts3/component/visualMapContinuous.js  |    0
 .../src/echarts3/component/visualMapPiecewise.js   |    0
 {builder => en/builder}/src/echarts3/config.js     |    0
 {builder => en/builder}/src/echarts3/coord/Axis.js |    0
 .../builder}/src/echarts3/coord/ICoordinateSystem  |    0
 {builder => en/builder}/src/echarts3/coord/View.js |    0
 .../builder}/src/echarts3/coord/axisDefault.js     |    0
 .../builder}/src/echarts3/coord/axisHelper.js      |    0
 .../src/echarts3/coord/axisModelCommonMixin.js     |    0
 .../src/echarts3/coord/axisModelCreator.js         |    0
 .../src/echarts3/coord/calendar/Calendar.js        |    0
 .../src/echarts3/coord/calendar/CalendarModel.js   |    0
 .../src/echarts3/coord/calendar/prepareCustom.js   |    0
 .../src/echarts3/coord/cartesian/Axis2D.js         |    0
 .../src/echarts3/coord/cartesian/AxisModel.js      |    0
 .../src/echarts3/coord/cartesian/Cartesian.js      |    0
 .../src/echarts3/coord/cartesian/Cartesian2D.js    |    0
 .../builder}/src/echarts3/coord/cartesian/Grid.js  |    0
 .../src/echarts3/coord/cartesian/GridModel.js      |    0
 .../src/echarts3/coord/cartesian/prepareCustom.js  |    0
 .../builder}/src/echarts3/coord/geo/Geo.js         |    0
 .../builder}/src/echarts3/coord/geo/GeoModel.js    |    0
 .../builder}/src/echarts3/coord/geo/Region.js      |    0
 .../src/echarts3/coord/geo/fix/diaoyuIsland.js     |    0
 .../src/echarts3/coord/geo/fix/geoCoord.js         |    0
 .../builder}/src/echarts3/coord/geo/fix/nanhai.js  |    0
 .../src/echarts3/coord/geo/fix/textCoord.js        |    0
 .../builder}/src/echarts3/coord/geo/geoCreator.js  |    0
 .../src/echarts3/coord/geo/parseGeoJson.js         |    0
 .../src/echarts3/coord/geo/prepareCustom.js        |    0
 .../src/echarts3/coord/parallel/AxisModel.js       |    0
 .../src/echarts3/coord/parallel/Parallel.js        |    0
 .../src/echarts3/coord/parallel/ParallelAxis.js    |    0
 .../src/echarts3/coord/parallel/ParallelModel.js   |    0
 .../src/echarts3/coord/parallel/parallelCreator.js |    0
 .../coord/parallel/parallelPreprocessor.js         |    0
 .../builder}/src/echarts3/coord/polar/AngleAxis.js |    0
 .../builder}/src/echarts3/coord/polar/AxisModel.js |    0
 .../builder}/src/echarts3/coord/polar/Polar.js     |    0
 .../src/echarts3/coord/polar/PolarModel.js         |    0
 .../src/echarts3/coord/polar/RadiusAxis.js         |    0
 .../src/echarts3/coord/polar/polarCreator.js       |    0
 .../src/echarts3/coord/polar/prepareCustom.js      |    0
 .../src/echarts3/coord/radar/IndicatorAxis.js      |    0
 .../builder}/src/echarts3/coord/radar/Radar.js     |    0
 .../src/echarts3/coord/radar/RadarModel.js         |    0
 .../src/echarts3/coord/single/AxisModel.js         |    0
 .../builder}/src/echarts3/coord/single/Single.js   |    0
 .../src/echarts3/coord/single/SingleAxis.js        |    0
 .../src/echarts3/coord/single/prepareCustom.js     |    0
 .../src/echarts3/coord/single/singleCreator.js     |    0
 .../builder}/src/echarts3/data/DataDiffer.js       |    0
 {builder => en/builder}/src/echarts3/data/Graph.js |    0
 {builder => en/builder}/src/echarts3/data/List.js  |    0
 {builder => en/builder}/src/echarts3/data/Tree.js  |    0
 .../src/echarts3/data/helper/completeDimensions.js |    0
 .../builder}/src/echarts3/data/helper/linkList.js  |    0
 {builder => en/builder}/src/echarts3/echarts.js    |    0
 {builder => en/builder}/src/echarts3/export.js     |    0
 {builder => en/builder}/src/echarts3/helper.js     |    0
 {builder => en/builder}/src/echarts3/lang.js       |    0
 {builder => en/builder}/src/echarts3/langEN.js     |    0
 {builder => en/builder}/src/echarts3/langFI.js     |    0
 .../builder}/src/echarts3/layout/barGrid.js        |    0
 .../builder}/src/echarts3/layout/barPolar.js       |    0
 .../builder}/src/echarts3/layout/points.js         |    0
 .../builder}/src/echarts3/loading/default.js       |    0
 .../builder}/src/echarts3/model/Component.js       |    0
 .../builder}/src/echarts3/model/Global.js          |    0
 .../builder}/src/echarts3/model/Model.js           |    0
 .../builder}/src/echarts3/model/OptionManager.js   |    0
 .../builder}/src/echarts3/model/Series.js          |    0
 .../builder}/src/echarts3/model/globalDefault.js   |    0
 .../builder}/src/echarts3/model/mixin/areaStyle.js |    0
 .../builder}/src/echarts3/model/mixin/boxLayout.js |    0
 .../src/echarts3/model/mixin/colorPalette.js       |    0
 .../builder}/src/echarts3/model/mixin/itemStyle.js |    0
 .../builder}/src/echarts3/model/mixin/lineStyle.js |    0
 .../src/echarts3/model/mixin/makeStyleMapper.js    |    0
 .../builder}/src/echarts3/model/mixin/textStyle.js |    0
 .../src/echarts3/preprocessor/backwardCompat.js    |    0
 .../echarts3/preprocessor/helper/compatStyle.js    |    0
 .../builder}/src/echarts3/processor/dataFilter.js  |    0
 .../builder}/src/echarts3/processor/dataSample.js  |    0
 .../builder}/src/echarts3/scale/Interval.js        |    0
 {builder => en/builder}/src/echarts3/scale/Log.js  |    0
 .../builder}/src/echarts3/scale/Ordinal.js         |    0
 .../builder}/src/echarts3/scale/Scale.js           |    0
 {builder => en/builder}/src/echarts3/scale/Time.js |    0
 .../builder}/src/echarts3/scale/helper.js          |    0
 .../builder}/src/echarts3/util/KDTree.js           |    0
 .../builder}/src/echarts3/util/animation.js        |    0
 .../builder}/src/echarts3/util/array/nest.js       |    0
 {builder => en/builder}/src/echarts3/util/clazz.js |    0
 .../builder}/src/echarts3/util/component.js        |    0
 .../builder}/src/echarts3/util/format.js           |    0
 .../builder}/src/echarts3/util/graphic.js          |    0
 .../builder}/src/echarts3/util/layout.js           |    0
 {builder => en/builder}/src/echarts3/util/model.js |    0
 .../builder}/src/echarts3/util/number.js           |    0
 .../builder}/src/echarts3/util/quickSelect.js      |    0
 .../builder}/src/echarts3/util/symbol.js           |    0
 .../builder}/src/echarts3/util/throttle.js         |    0
 {builder => en/builder}/src/echarts3/view/Chart.js |    0
 .../builder}/src/echarts3/view/Component.js        |    0
 .../builder}/src/echarts3/visual/VisualMapping.js  |    0
 .../builder}/src/echarts3/visual/dataColor.js      |    0
 .../builder}/src/echarts3/visual/seriesColor.js    |    0
 .../builder}/src/echarts3/visual/symbol.js         |    0
 .../builder}/src/echarts3/visual/visualDefault.js  |    0
 .../builder}/src/echarts3/visual/visualSolution.js |    0
 {builder => en/builder}/src/zrender/Element.js     |    0
 {builder => en/builder}/src/zrender/Handler.js     |    0
 {builder => en/builder}/src/zrender/Layer.js       |    0
 {builder => en/builder}/src/zrender/Painter.js     |    0
 {builder => en/builder}/src/zrender/Storage.js     |    0
 .../builder}/src/zrender/animation/Animation.js    |    0
 .../builder}/src/zrender/animation/Animator.js     |    0
 .../builder}/src/zrender/animation/Clip.js         |    0
 .../builder/src/zrender}/animation/easing.js       |    0
 .../zrender}/animation/requestAnimationFrame.js    |    0
 .../zrender3 => en/builder/src/zrender}/config.js  |    0
 .../builder/src/zrender}/contain/arc.js            |    0
 .../builder/src/zrender}/contain/cubic.js          |    0
 .../builder/src/zrender}/contain/line.js           |    0
 .../builder}/src/zrender/contain/path.js           |    0
 .../builder/src/zrender}/contain/polygon.js        |    0
 .../builder/src/zrender}/contain/quadratic.js      |    0
 .../builder}/src/zrender/contain/text.js           |    0
 .../builder/src/zrender}/contain/util.js           |    0
 .../builder}/src/zrender/contain/windingLine.js    |    0
 .../builder/src/zrender}/container/Group.js        |    0
 .../builder/src/zrender}/core/BoundingRect.js      |    0
 .../builder/src/zrender}/core/GestureMgr.js        |    0
 .../builder/src/zrender}/core/LRU.js               |    0
 .../builder}/src/zrender/core/PathProxy.js         |    0
 .../builder/src/zrender}/core/arrayDiff.js         |    0
 .../builder/src/zrender}/core/arrayDiff2.js        |    0
 .../builder/src/zrender}/core/bbox.js              |    0
 .../builder/src/zrender}/core/curve.js             |    0
 {builder => en/builder}/src/zrender/core/env.js    |    0
 {builder => en/builder}/src/zrender/core/event.js  |    0
 .../builder/src/zrender}/core/guid.js              |    0
 .../builder/src/zrender}/core/log.js               |    0
 {builder => en/builder}/src/zrender/core/matrix.js |    0
 .../builder/src/zrender}/core/timsort.js           |    0
 {builder => en/builder}/src/zrender/core/util.js   |    0
 .../builder/src/zrender}/core/vector.js            |    0
 .../builder}/src/zrender/dom/HandlerProxy.js       |    0
 {builder => en/builder}/src/zrender/export.js      |    0
 .../builder/src/zrender}/graphic/CompoundPath.js   |    0
 .../builder}/src/zrender/graphic/Displayable.js    |    0
 .../builder/src/zrender}/graphic/Gradient.js       |    0
 .../builder}/src/zrender/graphic/Image.js          |    0
 .../src/zrender/graphic/IncrementalDisplayable.js  |    0
 .../builder/src/zrender}/graphic/LinearGradient.js |    0
 .../builder}/src/zrender/graphic/Path.js           |    0
 .../builder/src/zrender}/graphic/Pattern.js        |    0
 .../builder/src/zrender}/graphic/RadialGradient.js |    0
 .../builder}/src/zrender/graphic/States.js         |    0
 .../builder}/src/zrender/graphic/Style.js          |    0
 .../builder}/src/zrender/graphic/Text.js           |    0
 .../builder}/src/zrender/graphic/constant.js       |    0
 .../zrender}/graphic/helper/fixClipWithShadow.js   |    0
 .../src/zrender/graphic/helper/fixShadow.js        |    0
 .../builder}/src/zrender/graphic/helper/image.js   |    0
 .../builder/src/zrender}/graphic/helper/poly.js    |    0
 .../src/zrender/graphic/helper/roundRect.js        |    0
 .../src/zrender/graphic/helper/smoothBezier.js     |    0
 .../src/zrender}/graphic/helper/smoothSpline.js    |    0
 .../src/zrender/graphic/helper/subPixelOptimize.js |    0
 .../builder}/src/zrender/graphic/helper/text.js    |    0
 .../builder}/src/zrender/graphic/mixin/RectText.js |    0
 .../builder/src/zrender}/graphic/mixin/Stateful.js |    0
 .../builder/src/zrender}/graphic/shape/Arc.js      |    0
 .../src/zrender}/graphic/shape/BezierCurve.js      |    0
 .../builder/src/zrender}/graphic/shape/Circle.js   |    0
 .../builder/src/zrender}/graphic/shape/Droplet.js  |    0
 .../builder/src/zrender}/graphic/shape/Ellipse.js  |    0
 .../builder/src/zrender}/graphic/shape/Heart.js    |    0
 .../builder/src/zrender}/graphic/shape/Isogon.js   |    0
 .../builder}/src/zrender/graphic/shape/Line.js     |    0
 .../builder/src/zrender}/graphic/shape/Polygon.js  |    0
 .../builder/src/zrender}/graphic/shape/Polyline.js |    0
 .../builder}/src/zrender/graphic/shape/Rect.js     |    0
 .../builder/src/zrender}/graphic/shape/Ring.js     |    0
 .../builder/src/zrender}/graphic/shape/Rose.js     |    0
 .../builder/src/zrender}/graphic/shape/Sector.js   |    0
 .../builder/src/zrender}/graphic/shape/Star.js     |    0
 .../builder}/src/zrender/graphic/shape/Trochoid.js |    0
 .../builder}/src/zrender/mixin/Animatable.js       |    0
 .../builder/src/zrender}/mixin/Draggable.js        |    0
 .../builder}/src/zrender/mixin/Eventful.js         |    0
 .../builder}/src/zrender/mixin/Transformable.js    |    0
 {builder => en/builder}/src/zrender/svg/Painter.js |    0
 .../builder/src/zrender}/svg/core.js               |    0
 {builder => en/builder}/src/zrender/svg/graphic.js |    0
 .../src/zrender/svg/helper/ClippathManager.js      |    0
 .../builder}/src/zrender/svg/helper/Definable.js   |    0
 .../src/zrender/svg/helper/GradientManager.js      |    0
 .../src/zrender/svg/helper/ShadowManager.js        |    0
 .../zrender3 => en/builder/src/zrender}/svg/svg.js |    0
 {builder => en/builder}/src/zrender/tool/color.js  |    0
 .../builder}/src/zrender/tool/parseSVG.js          |    0
 {builder => en/builder}/src/zrender/tool/path.js   |    0
 .../builder/src/zrender}/tool/transformPath.js     |    0
 {builder => en/builder}/src/zrender/vml/Painter.js |    0
 .../builder/src/zrender}/vml/core.js               |    0
 {builder => en/builder}/src/zrender/vml/graphic.js |    0
 .../zrender3 => en/builder/src/zrender}/vml/vml.js |    0
 {builder => en/builder}/src/zrender/zrender.js     |    0
 {builder => en/builder}/src/zrender3/Element.js    |    0
 {builder => en/builder}/src/zrender3/Handler.js    |    0
 {builder => en/builder}/src/zrender3/Layer.js      |    0
 {builder => en/builder}/src/zrender3/Painter.js    |    0
 {builder => en/builder}/src/zrender3/Storage.js    |    0
 .../builder}/src/zrender3/animation/Animation.js   |    0
 .../builder}/src/zrender3/animation/Animator.js    |    0
 .../builder}/src/zrender3/animation/Clip.js        |    0
 .../builder/src/zrender3}/animation/easing.js      |    0
 .../zrender3}/animation/requestAnimationFrame.js   |    0
 .../zrender => en/builder/src/zrender3}/config.js  |    0
 .../builder/src/zrender3}/contain/arc.js           |    0
 .../builder/src/zrender3}/contain/cubic.js         |    0
 .../builder/src/zrender3}/contain/line.js          |    0
 .../builder}/src/zrender3/contain/path.js          |    0
 .../builder/src/zrender3}/contain/polygon.js       |    0
 .../builder/src/zrender3}/contain/quadratic.js     |    0
 .../builder}/src/zrender3/contain/text.js          |    0
 .../builder/src/zrender3}/contain/util.js          |    0
 .../builder}/src/zrender3/contain/windingLine.js   |    0
 .../builder/src/zrender3}/container/Group.js       |    0
 .../builder/src/zrender3}/core/BoundingRect.js     |    0
 .../builder/src/zrender3}/core/GestureMgr.js       |    0
 .../builder/src/zrender3}/core/LRU.js              |    0
 .../builder}/src/zrender3/core/PathProxy.js        |    0
 .../builder/src/zrender3}/core/arrayDiff.js        |    0
 .../builder/src/zrender3}/core/arrayDiff2.js       |    0
 .../builder/src/zrender3}/core/bbox.js             |    0
 .../builder/src/zrender3}/core/curve.js            |    0
 {builder => en/builder}/src/zrender3/core/env.js   |    0
 {builder => en/builder}/src/zrender3/core/event.js |    0
 .../builder/src/zrender3}/core/guid.js             |    0
 .../builder/src/zrender3}/core/log.js              |    0
 .../builder}/src/zrender3/core/matrix.js           |    0
 .../builder/src/zrender3}/core/timsort.js          |    0
 {builder => en/builder}/src/zrender3/core/util.js  |    0
 .../builder/src/zrender3}/core/vector.js           |    0
 .../builder}/src/zrender3/dom/HandlerProxy.js      |    0
 {builder => en/builder}/src/zrender3/export.js     |    0
 .../builder/src/zrender3}/graphic/CompoundPath.js  |    0
 .../builder}/src/zrender3/graphic/Displayable.js   |    0
 .../builder/src/zrender3}/graphic/Gradient.js      |    0
 .../builder}/src/zrender3/graphic/Image.js         |    0
 .../src/zrender3}/graphic/LinearGradient.js        |    0
 .../builder}/src/zrender3/graphic/Path.js          |    0
 .../builder/src/zrender3}/graphic/Pattern.js       |    0
 .../src/zrender3}/graphic/RadialGradient.js        |    0
 .../builder}/src/zrender3/graphic/States.js        |    0
 .../builder}/src/zrender3/graphic/Style.js         |    0
 .../builder}/src/zrender3/graphic/Text.js          |    0
 .../zrender3}/graphic/helper/fixClipWithShadow.js  |    0
 .../builder}/src/zrender3/graphic/helper/image.js  |    0
 .../builder/src/zrender3}/graphic/helper/poly.js   |    0
 .../src/zrender3/graphic/helper/roundRect.js       |    0
 .../src/zrender3/graphic/helper/smoothBezier.js    |    0
 .../src/zrender3}/graphic/helper/smoothSpline.js   |    0
 .../builder}/src/zrender3/graphic/helper/text.js   |    0
 .../src/zrender3/graphic/mixin/RectText.js         |    0
 .../src/zrender3}/graphic/mixin/Stateful.js        |    0
 .../builder/src/zrender3}/graphic/shape/Arc.js     |    0
 .../src/zrender3}/graphic/shape/BezierCurve.js     |    0
 .../builder/src/zrender3}/graphic/shape/Circle.js  |    0
 .../builder/src/zrender3}/graphic/shape/Droplet.js |    0
 .../builder/src/zrender3}/graphic/shape/Ellipse.js |    0
 .../builder/src/zrender3}/graphic/shape/Heart.js   |    0
 .../builder/src/zrender3}/graphic/shape/Isogon.js  |    0
 .../builder}/src/zrender3/graphic/shape/Line.js    |    0
 .../builder/src/zrender3}/graphic/shape/Polygon.js |    0
 .../src/zrender3}/graphic/shape/Polyline.js        |    0
 .../builder}/src/zrender3/graphic/shape/Rect.js    |    0
 .../builder/src/zrender3}/graphic/shape/Ring.js    |    0
 .../builder/src/zrender3}/graphic/shape/Rose.js    |    0
 .../builder/src/zrender3}/graphic/shape/Sector.js  |    0
 .../builder/src/zrender3}/graphic/shape/Star.js    |    0
 .../src/zrender3/graphic/shape/Trochoid.js         |    0
 .../builder}/src/zrender3/mixin/Animatable.js      |    0
 .../builder/src/zrender3}/mixin/Draggable.js       |    0
 .../builder}/src/zrender3/mixin/Eventful.js        |    0
 .../builder}/src/zrender3/mixin/Transformable.js   |    0
 .../builder}/src/zrender3/svg/Painter.js           |    0
 .../builder/src/zrender3}/svg/core.js              |    0
 .../builder}/src/zrender3/svg/graphic.js           |    0
 .../src/zrender3/svg/helper/ClippathManager.js     |    0
 .../builder}/src/zrender3/svg/helper/Definable.js  |    0
 .../src/zrender3/svg/helper/GradientManager.js     |    0
 .../zrender => en/builder/src/zrender3}/svg/svg.js |    0
 {builder => en/builder}/src/zrender3/tool/color.js |    0
 {builder => en/builder}/src/zrender3/tool/path.js  |    0
 .../builder/src/zrender3}/tool/transformPath.js    |    0
 .../builder}/src/zrender3/vml/Painter.js           |    0
 .../builder/src/zrender3}/vml/core.js              |    0
 .../builder}/src/zrender3/vml/graphic.js           |    0
 .../zrender => en/builder/src/zrender3}/vml/vml.js |    0
 {builder => en/builder}/src/zrender3/zrender.js    |    0
 {builder => en/builder}/text.js                    |    0
 en/changelog.html                                  |  951 +++++++
 en/coding-standard.html                            |  614 ++++
 en/committers.html                                 |   16 +
 {css => en/css}/ecOption.css                       |    0
 {css => en/css}/font/iconfont.eot                  |  Bin
 {css => en/css}/font/iconfont.svg                  |    0
 {css => en/css}/font/iconfont.ttf                  |  Bin
 {css => en/css}/font/iconfont.woff                 |  Bin
 en/css/main.css                                    |    1 +
 {css => en/css}/spreadsheet.css                    |    0
 en/dependencies.html                               |   16 +
 {dist => en/dist}/echarts-en.common.js             |    0
 {dist => en/dist}/echarts-en.common.min.js         |    0
 {dist => en/dist}/echarts-en.js                    |    0
 {dist => en/dist}/echarts-en.js.map                |    0
 {dist => en/dist}/echarts-en.min.js                |    0
 {dist => en/dist}/echarts-en.simple.js             |    0
 {dist => en/dist}/echarts-en.simple.min.js         |    0
 {dist => en/dist}/echarts-gl.js                    |    0
 {dist => en/dist}/echarts-gl.min.js                |    0
 {dist => en/dist}/echarts.common.js                |    0
 {dist => en/dist}/echarts.common.min.js            |    0
 {dist => en/dist}/echarts.js                       |    0
 {dist => en/dist}/echarts.js.map                   |    0
 {dist => en/dist}/echarts.min.js                   |    0
 {dist => en/dist}/echarts.simple.js                |    0
 {dist => en/dist}/echarts.simple.min.js            |    0
 {dist => en/dist}/echarts3/echarts-en.common.js    |    0
 .../dist}/echarts3/echarts-en.common.min.js        |    0
 {dist => en/dist}/echarts3/echarts-en.js           |    0
 {dist => en/dist}/echarts3/echarts-en.js.map       |    0
 {dist => en/dist}/echarts3/echarts-en.min.js       |    0
 {dist => en/dist}/echarts3/echarts-en.simple.js    |    0
 .../dist}/echarts3/echarts-en.simple.min.js        |    0
 {dist => en/dist}/echarts3/echarts.common.js       |    0
 {dist => en/dist}/echarts3/echarts.common.min.js   |    0
 {dist => en/dist}/echarts3/echarts.js              |    0
 {dist => en/dist}/echarts3/echarts.js.map          |    0
 {dist => en/dist}/echarts3/echarts.min.js          |    0
 {dist => en/dist}/echarts3/echarts.simple.js       |    0
 {dist => en/dist}/echarts3/echarts.simple.min.js   |    0
 {dist => en/dist}/echarts3/extension/bmap.js       |    0
 {dist => en/dist}/echarts3/extension/bmap.js.map   |    0
 {dist => en/dist}/echarts3/extension/bmap.min.js   |    0
 {dist => en/dist}/echarts3/extension/dataTool.js   |    0
 .../dist}/echarts3/extension/dataTool.js.map       |    0
 .../dist}/echarts3/extension/dataTool.min.js       |    0
 {dist => en/dist}/extension/bmap.js                |    0
 {dist => en/dist}/extension/bmap.js.map            |    0
 {dist => en/dist}/extension/bmap.min.js            |    0
 {dist => en/dist}/extension/dataTool.js            |    0
 {dist => en/dist}/extension/dataTool.js.map        |    0
 {dist => en/dist}/extension/dataTool.min.js        |    0
 en/documents/asset/gl/img/alpha-beta.sketch        |  Bin 0 -> 65536 bytes
 en/documents/asset/gl/img/bar3D-bevel.png          |  Bin 0 -> 936101 bytes
 en/documents/asset/gl/img/bar3D-no-bevel.png       |  Bin 0 -> 653448 bytes
 en/documents/asset/gl/img/buildings-cold.jpg       |  Bin 0 -> 244509 bytes
 en/documents/asset/gl/img/buildings-warm.jpg       |  Bin 0 -> 271468 bytes
 en/documents/asset/gl/img/city-region-height.jpg   |  Bin 0 -> 115703 bytes
 en/documents/asset/gl/img/crispwinter.png          |  Bin 0 -> 134164 bytes
 en/documents/asset/gl/img/displacement-disable.png |  Bin 0 -> 444676 bytes
 en/documents/asset/gl/img/displacement-enable.png  |  Bin 0 -> 469684 bytes
 en/documents/asset/gl/img/displacement-low.png     |  Bin 0 -> 393852 bytes
 en/documents/asset/gl/img/displacement-ultra.png   |  Bin 0 -> 752937 bytes
 en/documents/asset/gl/img/flowGL-line.jpg          |  Bin 0 -> 477721 bytes
 en/documents/asset/gl/img/flowGL-noss.jpg          |  Bin 0 -> 468782 bytes
 en/documents/asset/gl/img/flowGL-point.jpg         |  Bin 0 -> 481332 bytes
 en/documents/asset/gl/img/flowGL-ss.jpg            |  Bin 0 -> 491893 bytes
 en/documents/asset/gl/img/flowGL-wind.jpg          |  Bin 0 -> 309476 bytes
 en/documents/asset/gl/img/geo-bar3D.jpg            |  Bin 0 -> 144774 bytes
 en/documents/asset/gl/img/geo-border.png           |  Bin 0 -> 120977 bytes
 en/documents/asset/gl/img/geo-dof-large.png        |  Bin 0 -> 251435 bytes
 en/documents/asset/gl/img/geo-dof-small.png        |  Bin 0 -> 242725 bytes
 en/documents/asset/gl/img/geo-dof.png              |  Bin 0 -> 280814 bytes
 en/documents/asset/gl/img/geo-no-dof.png           |  Bin 0 -> 313830 bytes
 en/documents/asset/gl/img/geo-no-shadow.png        |  Bin 0 -> 348841 bytes
 en/documents/asset/gl/img/geo-no-ssao.png          |  Bin 0 -> 795777 bytes
 en/documents/asset/gl/img/geo-shadow-high.png      |  Bin 0 -> 456090 bytes
 en/documents/asset/gl/img/geo-shadow-low.png       |  Bin 0 -> 462952 bytes
 en/documents/asset/gl/img/geo-shadow.png           |  Bin 0 -> 417158 bytes
 en/documents/asset/gl/img/geo-size.png             |  Bin 0 -> 609536 bytes
 en/documents/asset/gl/img/geo-size.sketch          |  Bin 0 -> 1452208 bytes
 .../asset/gl/img/geo-ssao-large-radius.png         |  Bin 0 -> 777267 bytes
 .../asset/gl/img/geo-ssao-small-radius.png         |  Bin 0 -> 784519 bytes
 en/documents/asset/gl/img/geo-ssao.png             |  Bin 0 -> 798212 bytes
 en/documents/asset/gl/img/globe-airline.png        |  Bin 0 -> 705346 bytes
 en/documents/asset/gl/img/globe-gloss.png          |  Bin 0 -> 658718 bytes
 en/documents/asset/gl/img/globe-metal.png          |  Bin 0 -> 435143 bytes
 en/documents/asset/gl/img/globe-non-metal.png      |  Bin 0 -> 444160 bytes
 .../asset/gl/img/globe-posteffect-bloom.png        |  Bin 0 -> 124521 bytes
 .../asset/gl/img/globe-posteffect-disable.png      |  Bin 0 -> 614586 bytes
 .../asset/gl/img/globe-posteffect-enable.png       |  Bin 0 -> 569860 bytes
 en/documents/asset/gl/img/globe-rough.png          |  Bin 0 -> 611425 bytes
 en/documents/asset/gl/img/globe-shading-color.png  |  Bin 0 -> 214590 bytes
 .../asset/gl/img/globe-shading-lambert.png         |  Bin 0 -> 372631 bytes
 .../asset/gl/img/globe-shading-realistic.png       |  Bin 0 -> 513755 bytes
 en/documents/asset/gl/img/gpu-layout-perf.png      |  Bin 0 -> 19249 bytes
 en/documents/asset/gl/img/grid3D.png               |  Bin 0 -> 83657 bytes
 en/documents/asset/gl/img/grid3D.sketch            |  Bin 0 -> 122880 bytes
 en/documents/asset/gl/img/heightmap-disable.png    |  Bin 0 -> 42600 bytes
 en/documents/asset/gl/img/heightmap-enable.png     |  Bin 0 -> 97918 bytes
 en/documents/asset/gl/img/light-alpha-beta.png     |  Bin 0 -> 10156 bytes
 en/documents/asset/gl/img/line3D.png               |  Bin 0 -> 403986 bytes
 en/documents/asset/gl/img/lookup.png               |  Bin 0 -> 2095 bytes
 en/documents/asset/gl/img/parametric-surface.png   |  Bin 0 -> 619802 bytes
 en/documents/asset/gl/img/polygons3D-ny.jpg        |  Bin 0 -> 541314 bytes
 en/documents/asset/gl/img/roughness.png            |  Bin 0 -> 204762 bytes
 en/documents/asset/gl/img/scatter3D.png            |  Bin 0 -> 771845 bytes
 en/documents/asset/gl/img/surface-index.png        |  Bin 0 -> 121825 bytes
 en/documents/asset/gl/img/surface-index.sketch     |  Bin 0 -> 240059 bytes
 en/documents/asset/gl/img/surface-no-taa.png       |  Bin 0 -> 190861 bytes
 en/documents/asset/gl/img/surface-taa.png          |  Bin 0 -> 227139 bytes
 en/documents/asset/gl/img/view-alpha-beta.png      |  Bin 0 -> 9788 bytes
 en/documents/asset/img/aria-example.png            |  Bin 0 -> 290782 bytes
 en/documents/asset/img/axis-align-with-label.png   |  Bin 0 -> 7514 bytes
 en/documents/asset/img/custom-build-line.png       |  Bin 0 -> 72720 bytes
 en/documents/asset/img/custom-build-pie.png        |  Bin 0 -> 41231 bytes
 en/documents/asset/img/echarts-aria.jpg            |  Bin 0 -> 143809 bytes
 en/documents/asset/img/gl/bar3D-2d-data.png        |  Bin 0 -> 58130 bytes
 en/documents/asset/img/gl/bar3D.png                |  Bin 0 -> 142020 bytes
 en/documents/asset/img/gl/grid3D-basic.png         |  Bin 0 -> 30307 bytes
 en/documents/asset/img/gl/scatter3D-color.png      |  Bin 0 -> 145129 bytes
 en/documents/asset/img/gl/scatter3D-gaussian.png   |  Bin 0 -> 114828 bytes
 en/documents/asset/img/gl/scatter3D-life.png       |  Bin 0 -> 90059 bytes
 en/documents/asset/img/gl/scatter3D-life2.png      |  Bin 0 -> 167782 bytes
 en/documents/asset/img/gl/surface.png              |  Bin 0 -> 189074 bytes
 en/documents/asset/img/smooth-algorithm.png        |  Bin 0 -> 244496 bytes
 en/documents/asset/img/smooth-monotone-none.png    |  Bin 0 -> 43625 bytes
 en/documents/asset/img/smooth-monotone-x.png       |  Bin 0 -> 47594 bytes
 en/documents/asset/img/smooth-non-monotone-x.png   |  Bin 0 -> 161468 bytes
 en/documents/asset/img/smooth-old-problem.png      |  Bin 0 -> 145198 bytes
 en/documents/asset/img/smooth-old-vs-new.png       |  Bin 0 -> 121268 bytes
 en/documents/asset/img/treemap-border-gap.png      |  Bin 0 -> 92466 bytes
 en/documents/en/api.json                           |    1 +
 en/documents/en/changelog.html                     |  930 ++++++
 en/documents/en/coding-standard.html               |  567 ++++
 en/documents/en/option-gl.json                     |    1 +
 en/documents/en/option-gl_description.json         |    1 +
 en/documents/en/option-gl_outline.json             |    1 +
 en/documents/en/option-gl_part_globe.json          |   50 +
 en/documents/en/option.json                        |    1 +
 en/documents/en/option_description.json            |    1 +
 en/documents/en/option_outline.json                |    1 +
 en/documents/en/tutorial.json                      |    1 +
 en/documents/zh/api.json                           |    1 +
 en/documents/zh/changelog.html                     | 1364 +++++++++
 en/documents/zh/coding-standard.html               |  708 +++++
 en/documents/zh/option-gl.json                     |    1 +
 en/documents/zh/option-gl_description.json         |    1 +
 en/documents/zh/option-gl_outline.json             |    1 +
 en/documents/zh/option.json                        |    1 +
 en/documents/zh/option_description.json            |    1 +
 en/documents/zh/option_outline.json                |    1 +
 en/documents/zh/tutorial.json                      |    1 +
 en/download-extension.html                         |   16 +
 en/download-map.html                               |   17 +
 en/download-theme.html                             |   38 +
 en/download.html                                   |   61 +
 en/faq.html                                        |   16 +
 en/feature.html                                    |   16 +
 footer-en.html => en/footer-en.html                |    0
 en/footer.html                                     |    1 +
 {images => en/images}/404.png                      |  Bin
 {images => en/images}/about/1.png                  |  Bin
 {images => en/images}/about/2.png                  |  Bin
 {images/index => en/images/about}/3.png            |  Bin
 {images/index => en/images/about}/4.png            |  Bin
 {images/index => en/images/about}/5.png            |  Bin
 {images => en/images}/about/6.png                  |  Bin
 {images => en/images}/about/7.png                  |  Bin
 {images => en/images}/about/8.png                  |  Bin
 {images => en/images}/about/chenwei.jpg            |  Bin
 {images => en/images}/about/xiaomi.png             |  Bin
 {images => en/images}/asf_logo.svg                 |    0
 {images => en/images}/banners/2017-03-23-ife.png   |  Bin
 {images => en/images}/banners/2017-06-20-datav.jpg |  Bin
 {images => en/images}/banners/2017-09-12-zhibo.png |  Bin
 {images => en/images}/bg.png                       |  Bin
 {images => en/images}/bg2.png                      |  Bin
 {images => en/images}/btn-arrow.png                |  Bin
 {images => en/images}/btn-download.png             |  Bin
 {images => en/images}/btn-email.png                |  Bin
 {images => en/images}/btn-github.png               |  Bin
 {images => en/images}/btn-weibo.png                |  Bin
 {images => en/images}/btn-weixin.png               |  Bin
 {images => en/images}/builder/chart/bar.svg        |    0
 {images => en/images}/builder/chart/boxplot.svg    |    0
 .../images}/builder/chart/candlestick.svg          |    0
 {images => en/images}/builder/chart/chord.svg      |    0
 {images => en/images}/builder/chart/component.svg  |    0
 {images => en/images}/builder/chart/custom.svg     |    0
 .../images}/builder/chart/effectScatter.svg        |    0
 {images => en/images}/builder/chart/eventRiver.svg |    0
 {images => en/images}/builder/chart/funnel.svg     |    0
 {images => en/images}/builder/chart/gauge.svg      |    0
 {images => en/images}/builder/chart/graph.svg      |    0
 {images => en/images}/builder/chart/heatmap.svg    |    0
 {images => en/images}/builder/chart/line.svg       |    0
 {images => en/images}/builder/chart/lines.svg      |    0
 {images => en/images}/builder/chart/map.svg        |    0
 {images => en/images}/builder/chart/mix.svg        |    0
 {images => en/images}/builder/chart/other.svg      |    0
 {images => en/images}/builder/chart/parallel.svg   |    0
 .../images}/builder/chart/pictorialbar.svg         |    0
 {images => en/images}/builder/chart/pie.svg        |    0
 {images => en/images}/builder/chart/radar.svg      |    0
 {images => en/images}/builder/chart/sankey.svg     |    0
 {images => en/images}/builder/chart/scatter.svg    |    0
 {images => en/images}/builder/chart/sunburst.svg   |    0
 {images => en/images}/builder/chart/theme.svg      |    0
 {images => en/images}/builder/chart/themeRiver.svg |    0
 {images => en/images}/builder/chart/topic.svg      |    0
 {images => en/images}/builder/chart/tree.svg       |    0
 {images => en/images}/builder/chart/treemap.svg    |    0
 {images => en/images}/builder/chart/venn.svg       |    0
 {images => en/images}/builder/chart/wordCloud.svg  |    0
 {images => en/images}/builder/checked.png          |  Bin
 {images => en/images}/builder/component/brush.svg  |    0
 .../images}/builder/component/calendar.svg         |    0
 .../images}/builder/component/dataZoom.svg         |    0
 {images => en/images}/builder/component/geo.svg    |    0
 .../images}/builder/component/graphic.svg          |    0
 {images => en/images}/builder/component/grid.svg   |    0
 .../images}/builder/component/gridSimple.svg       |    0
 {images => en/images}/builder/component/legend.svg |    0
 .../images}/builder/component/markArea.svg         |    0
 .../images}/builder/component/markLine.svg         |    0
 .../images}/builder/component/markPoint.svg        |    0
 {images => en/images}/builder/component/polar.svg  |    0
 .../images}/builder/component/singleAxis.svg       |    0
 .../images}/builder/component/timeline.svg         |    0
 {images => en/images}/builder/component/title.svg  |    0
 .../images}/builder/component/toolbox.svg          |    0
 .../images}/builder/component/tooltip.svg          |    0
 .../images}/builder/component/visualMap.svg        |    0
 {images => en/images}/chart-icon.png               |  Bin
 {images => en/images}/company/company1.png         |  Bin
 {images => en/images}/company/company10.png        |  Bin
 {images => en/images}/company/company11.png        |  Bin
 {images => en/images}/company/company12.png        |  Bin
 {images => en/images}/company/company13.png        |  Bin
 {images => en/images}/company/company14.png        |  Bin
 {images => en/images}/company/company15.png        |  Bin
 {images => en/images}/company/company16.png        |  Bin
 {images => en/images}/company/company17.png        |  Bin
 {images => en/images}/company/company18.png        |  Bin
 {images => en/images}/company/company19.png        |  Bin
 {images => en/images}/company/company2.png         |  Bin
 {images => en/images}/company/company20.png        |  Bin
 {images => en/images}/company/company21.png        |  Bin
 {images => en/images}/company/company22.png        |  Bin
 {images => en/images}/company/company23.png        |  Bin
 {images => en/images}/company/company24.png        |  Bin
 {images => en/images}/company/company3.png         |  Bin
 {images => en/images}/company/company4.png         |  Bin
 {images => en/images}/company/company5.png         |  Bin
 {images => en/images}/company/company6.png         |  Bin
 {images => en/images}/company/company7.png         |  Bin
 {images => en/images}/company/company8.png         |  Bin
 {images => en/images}/company/company9.png         |  Bin
 {images => en/images}/echarts-footer-logo.png      |  Bin
 {images => en/images}/echarts-footer-text.png      |  Bin
 {images => en/images}/extensions/arcgis.jpg        |  Bin
 {images => en/images}/extensions/bmap.jpg          |  Bin
 .../images}/extensions/default-extension.png       |  Bin
 {images => en/images}/extensions/leaflet-2.jpg     |  Bin
 {images => en/images}/extensions/leaflet.jpg       |  Bin
 {images => en/images}/extensions/liquidfill.jpg    |  Bin
 {images => en/images}/extensions/mapbox.jpg        |  Bin
 {images => en/images}/extensions/modularity.jpg    |  Bin
 {images => en/images}/extensions/stat.jpg          |  Bin
 {images => en/images}/extensions/word-cloud.jpg    |  Bin
 {images => en/images}/favicon.png                  |  Bin
 {images => en/images}/feature-1.png                |  Bin
 {images => en/images}/features/buildings-ny.jpg    |  Bin
 {images => en/images}/features/capetown-taxi.png   |  Bin
 {images => en/images}/features/flowGL-line.jpg     |  Bin
 {images => en/images}/features/population.png      |  Bin
 {images => en/images}/features/scatterGL.png       |  Bin
 {images => en/images}/features/scatterGL2.png      |  Bin
 {images => en/images}/features/scatterGL3.png      |  Bin
 {images => en/images}/features/scatterGL4.png      |  Bin
 {images => en/images}/forie.png                    |  Bin
 {images => en/images}/github.png                   |  Bin
 {images => en/images}/gongzhonghao.png             |  Bin
 {images => en/images}/icon-email.png               |  Bin
 {images => en/images}/icon-github.png              |  Bin
 {images => en/images}/icon-twitter.png             |  Bin
 {images => en/images}/icon-weibo.png               |  Bin
 {images => en/images}/index-bg.png                 |  Bin
 {images => en/images}/index-chart/handle.png       |  Bin
 {images => en/images}/index-chart/handle2.png      |  Bin
 {images => en/images}/index-chart/iphone.png       |  Bin
 {images => en/images}/index-feature.png            |  Bin
 {images => en/images}/index/1.png                  |  Bin
 {images => en/images}/index/2.png                  |  Bin
 {images/about => en/images/index}/3.png            |  Bin
 {images/about => en/images/index}/4.png            |  Bin
 {images/about => en/images/index}/5.png            |  Bin
 {images => en/images}/index/6.png                  |  Bin
 {images => en/images}/index/7.png                  |  Bin
 {images => en/images}/index/device.png             |  Bin
 {images => en/images}/index/device1.png            |  Bin
 {images => en/images}/index/earth.png              |  Bin
 {images => en/images}/index/echarts.png            |  Bin
 {images => en/images}/index/file.png               |  Bin
 {images => en/images}/index/footer.png             |  Bin
 {images => en/images}/index/header.png             |  Bin
 {images => en/images}/index/line.png               |  Bin
 {images => en/images}/index/shadow.png             |  Bin
 {images => en/images}/liquid-fill.png              |  Bin
 {images => en/images}/logo.png                     |  Bin
 {images => en/images}/map.png                      |  Bin
 {images => en/images}/no-map.png                   |  Bin
 {images => en/images}/note.svg                     |    0
 {images => en/images}/people/JB.png                |  Bin
 en/images/people/clement.jpeg                      |  Bin 0 -> 44940 bytes
 {images => en/images}/people/erik.png              |  Bin
 {images => en/images}/people/weizhi.png            |  Bin
 .../images/people/\345\221\250\346\211\254.png"    |  Bin
 .../images/people/\345\221\250\347\216\211.png"    |  Bin
 .../images/people/\345\244\247\344\275\233.png"    |  Bin
 .../\345\250\204\345\220\214\345\205\265.png"      |  Bin
 .../images/people/\345\256\277\347\210\275.png"    |  Bin
 .../images/people/\345\260\217\347\272\242.png"    |  Bin
 "en/images/people/\345\264\224\345\201\245.jpg"    |  Bin 0 -> 59107 bytes
 .../images/people/\345\276\267\346\270\205.png"    |  Bin
 .../images/people/\346\235\216\346\271\233.png"    |  Bin
 .../images/people/\346\235\250\351\252\245.png"    |  Bin
 .../images/people/\346\236\227\345\263\260.png"    |  Bin
 .../\346\241\221\346\226\207\351\224\213.png"      |  Bin
 .../images/people/\346\262\210\346\257\205.png"    |  Bin
 .../images/people/\346\262\210\346\265\251.png"    |  Bin
 .../\347\216\213\344\277\212\345\251\267.png"      |  Bin
 .../images/people/\347\216\213\347\220\274.png"    |  Bin
 "en/images/people/\347\224\260\345\275\247.png"    |  Bin 0 -> 46656 bytes
 .../images/people/\347\245\226\346\230\216.png"    |  Bin
 .../images/people/\347\272\242\350\226\257.png"    |  Bin
 .../images/people/\347\276\241\350\276\231.png"    |  Bin
 .../\350\213\217\346\200\235\346\226\207.png"      |  Bin 0 -> 97740 bytes
 .../\350\242\201\346\231\223\345\246\202.png"      |  Bin
 .../\350\260\242\347\233\212\350\276\211.png"      |  Bin
 .../images/people/\350\265\265\351\233\267.png"    |  Bin
 .../images/people/\351\230\277\346\226\207.png"    |  Bin
 .../images/people/\351\231\210\344\270\272.png"    |  Bin
 .../\351\241\276\350\275\266\347\201\265.png"      |  Bin
 .../\351\255\217\345\244\252\344\272\221.png"      |  Bin
 .../\351\273\204\345\277\227\346\225\217.png"      |  Bin
 .../images/people/\351\273\204\346\202\246.png"    |  Bin
 {images => en/images}/pipeline.png                 |  Bin
 {images => en/images}/yinhao.png                   |  Bin
 en/index.html                                      |   25 +
 {js => en/js}/chart-list.js                        |    0
 {js => en/js}/common-nav.js                        |    0
 en/js/common.js                                    |    1 +
 {js => en/js}/config.js                            |    0
 en/js/docTool/main.js                              |   29 +
 {js => en/js}/docTool/main.tpl.html                |    0
 {js => en/js}/download.js                          |    0
 {js => en/js}/examples-nav.js                      |    0
 {js => en/js}/index.js                             |    0
 {js => en/js}/log.js                               |    0
 en/js/spreadsheet/spreadsheet.js                   |  114 +
 {js => en/js}/spreadsheet/spreadsheet.tpl.html     |    0
 en/license.html                                    |   16 +
 en/maillist.html                                   |   16 +
 nav-en.html => en/nav-en.html                      |    0
 nav-mixin.html => en/nav-mixin.html                |    0
 en/nav.html                                        |    1 +
 en/option-gl.html                                  |   74 +
 en/option.html                                     |   74 +
 en/option3.html                                    |   75 +
 test.html => en/test.html                          |    0
 en/tutorial.html                                   |   88 +
 {vendors => en/vendors}/ace/src/ace.js             |    0
 {vendors => en/vendors}/ace/src/ext-beautify.js    |    0
 {vendors => en/vendors}/ace/src/ext-chromevox.js   |    0
 .../vendors}/ace/src/ext-elastic_tabstops_lite.js  |    0
 {vendors => en/vendors}/ace/src/ext-emmet.js       |    0
 .../vendors}/ace/src/ext-error_marker.js           |    0
 .../vendors}/ace/src/ext-keybinding_menu.js        |    0
 .../vendors}/ace/src/ext-language_tools.js         |    0
 {vendors => en/vendors}/ace/src/ext-linking.js     |    0
 {vendors => en/vendors}/ace/src/ext-modelist.js    |    0
 {vendors => en/vendors}/ace/src/ext-old_ie.js      |    0
 {vendors => en/vendors}/ace/src/ext-searchbox.js   |    0
 .../vendors}/ace/src/ext-settings_menu.js          |    0
 {vendors => en/vendors}/ace/src/ext-spellcheck.js  |    0
 {vendors => en/vendors}/ace/src/ext-split.js       |    0
 .../vendors}/ace/src/ext-static_highlight.js       |    0
 {vendors => en/vendors}/ace/src/ext-statusbar.js   |    0
 {vendors => en/vendors}/ace/src/ext-textarea.js    |    0
 {vendors => en/vendors}/ace/src/ext-themelist.js   |    0
 {vendors => en/vendors}/ace/src/ext-whitespace.js  |    0
 .../vendors}/ace/src/keybinding-emacs.js           |    0
 {vendors => en/vendors}/ace/src/keybinding-vim.js  |    0
 {vendors => en/vendors}/ace/src/mode-abap.js       |    0
 {vendors => en/vendors}/ace/src/mode-abc.js        |    0
 .../vendors}/ace/src/mode-actionscript.js          |    0
 {vendors => en/vendors}/ace/src/mode-ada.js        |    0
 .../vendors}/ace/src/mode-apache_conf.js           |    0
 .../vendors}/ace/src/mode-applescript.js           |    0
 {vendors => en/vendors}/ace/src/mode-asciidoc.js   |    0
 .../vendors}/ace/src/mode-assembly_x86.js          |    0
 {vendors => en/vendors}/ace/src/mode-autohotkey.js |    0
 {vendors => en/vendors}/ace/src/mode-batchfile.js  |    0
 {vendors => en/vendors}/ace/src/mode-c9search.js   |    0
 {vendors => en/vendors}/ace/src/mode-c_cpp.js      |    0
 {vendors => en/vendors}/ace/src/mode-cirru.js      |    0
 {vendors => en/vendors}/ace/src/mode-clojure.js    |    0
 {vendors => en/vendors}/ace/src/mode-cobol.js      |    0
 {vendors => en/vendors}/ace/src/mode-coffee.js     |    0
 {vendors => en/vendors}/ace/src/mode-coldfusion.js |    0
 {vendors => en/vendors}/ace/src/mode-csharp.js     |    0
 {vendors => en/vendors}/ace/src/mode-css.js        |    0
 {vendors => en/vendors}/ace/src/mode-curly.js      |    0
 {vendors => en/vendors}/ace/src/mode-d.js          |    0
 {vendors => en/vendors}/ace/src/mode-dart.js       |    0
 {vendors => en/vendors}/ace/src/mode-diff.js       |    0
 {vendors => en/vendors}/ace/src/mode-django.js     |    0
 {vendors => en/vendors}/ace/src/mode-dockerfile.js |    0
 {vendors => en/vendors}/ace/src/mode-dot.js        |    0
 {vendors => en/vendors}/ace/src/mode-eiffel.js     |    0
 {vendors => en/vendors}/ace/src/mode-ejs.js        |    0
 {vendors => en/vendors}/ace/src/mode-elixir.js     |    0
 {vendors => en/vendors}/ace/src/mode-elm.js        |    0
 {vendors => en/vendors}/ace/src/mode-erlang.js     |    0
 {vendors => en/vendors}/ace/src/mode-forth.js      |    0
 {vendors => en/vendors}/ace/src/mode-ftl.js        |    0
 {vendors => en/vendors}/ace/src/mode-gcode.js      |    0
 {vendors => en/vendors}/ace/src/mode-gherkin.js    |    0
 {vendors => en/vendors}/ace/src/mode-gitignore.js  |    0
 {vendors => en/vendors}/ace/src/mode-glsl.js       |    0
 {vendors => en/vendors}/ace/src/mode-golang.js     |    0
 {vendors => en/vendors}/ace/src/mode-groovy.js     |    0
 {vendors => en/vendors}/ace/src/mode-haml.js       |    0
 {vendors => en/vendors}/ace/src/mode-handlebars.js |    0
 {vendors => en/vendors}/ace/src/mode-haskell.js    |    0
 {vendors => en/vendors}/ace/src/mode-haxe.js       |    0
 {vendors => en/vendors}/ace/src/mode-html.js       |    0
 {vendors => en/vendors}/ace/src/mode-html_ruby.js  |    0
 {vendors => en/vendors}/ace/src/mode-ini.js        |    0
 {vendors => en/vendors}/ace/src/mode-io.js         |    0
 {vendors => en/vendors}/ace/src/mode-jack.js       |    0
 {vendors => en/vendors}/ace/src/mode-jade.js       |    0
 {vendors => en/vendors}/ace/src/mode-java.js       |    0
 {vendors => en/vendors}/ace/src/mode-javascript.js |    0
 {vendors => en/vendors}/ace/src/mode-json.js       |    0
 {vendors => en/vendors}/ace/src/mode-jsoniq.js     |    0
 {vendors => en/vendors}/ace/src/mode-jsp.js        |    0
 {vendors => en/vendors}/ace/src/mode-jsx.js        |    0
 {vendors => en/vendors}/ace/src/mode-julia.js      |    0
 {vendors => en/vendors}/ace/src/mode-latex.js      |    0
 {vendors => en/vendors}/ace/src/mode-lean.js       |    0
 {vendors => en/vendors}/ace/src/mode-less.js       |    0
 {vendors => en/vendors}/ace/src/mode-liquid.js     |    0
 {vendors => en/vendors}/ace/src/mode-lisp.js       |    0
 .../vendors}/ace/src/mode-live_script.js           |    0
 {vendors => en/vendors}/ace/src/mode-livescript.js |    0
 {vendors => en/vendors}/ace/src/mode-logiql.js     |    0
 {vendors => en/vendors}/ace/src/mode-lsl.js        |    0
 {vendors => en/vendors}/ace/src/mode-lua.js        |    0
 {vendors => en/vendors}/ace/src/mode-luapage.js    |    0
 {vendors => en/vendors}/ace/src/mode-lucene.js     |    0
 {vendors => en/vendors}/ace/src/mode-makefile.js   |    0
 {vendors => en/vendors}/ace/src/mode-markdown.js   |    0
 {vendors => en/vendors}/ace/src/mode-mask.js       |    0
 {vendors => en/vendors}/ace/src/mode-matlab.js     |    0
 {vendors => en/vendors}/ace/src/mode-maze.js       |    0
 {vendors => en/vendors}/ace/src/mode-mel.js        |    0
 .../vendors}/ace/src/mode-mips_assembler.js        |    0
 .../vendors}/ace/src/mode-mipsassembler.js         |    0
 {vendors => en/vendors}/ace/src/mode-mushcode.js   |    0
 {vendors => en/vendors}/ace/src/mode-mysql.js      |    0
 {vendors => en/vendors}/ace/src/mode-nix.js        |    0
 {vendors => en/vendors}/ace/src/mode-objectivec.js |    0
 {vendors => en/vendors}/ace/src/mode-ocaml.js      |    0
 {vendors => en/vendors}/ace/src/mode-pascal.js     |    0
 {vendors => en/vendors}/ace/src/mode-perl.js       |    0
 {vendors => en/vendors}/ace/src/mode-pgsql.js      |    0
 {vendors => en/vendors}/ace/src/mode-php.js        |    0
 {vendors => en/vendors}/ace/src/mode-plain_text.js |    0
 {vendors => en/vendors}/ace/src/mode-powershell.js |    0
 {vendors => en/vendors}/ace/src/mode-praat.js      |    0
 {vendors => en/vendors}/ace/src/mode-prolog.js     |    0
 {vendors => en/vendors}/ace/src/mode-properties.js |    0
 {vendors => en/vendors}/ace/src/mode-protobuf.js   |    0
 {vendors => en/vendors}/ace/src/mode-python.js     |    0
 {vendors => en/vendors}/ace/src/mode-r.js          |    0
 {vendors => en/vendors}/ace/src/mode-rdoc.js       |    0
 {vendors => en/vendors}/ace/src/mode-rhtml.js      |    0
 {vendors => en/vendors}/ace/src/mode-ruby.js       |    0
 {vendors => en/vendors}/ace/src/mode-rust.js       |    0
 {vendors => en/vendors}/ace/src/mode-sass.js       |    0
 {vendors => en/vendors}/ace/src/mode-scad.js       |    0
 {vendors => en/vendors}/ace/src/mode-scala.js      |    0
 {vendors => en/vendors}/ace/src/mode-scheme.js     |    0
 {vendors => en/vendors}/ace/src/mode-scss.js       |    0
 {vendors => en/vendors}/ace/src/mode-sh.js         |    0
 {vendors => en/vendors}/ace/src/mode-sjs.js        |    0
 {vendors => en/vendors}/ace/src/mode-smarty.js     |    0
 {vendors => en/vendors}/ace/src/mode-snippets.js   |    0
 .../vendors}/ace/src/mode-soy_template.js          |    0
 {vendors => en/vendors}/ace/src/mode-space.js      |    0
 {vendors => en/vendors}/ace/src/mode-sql.js        |    0
 {vendors => en/vendors}/ace/src/mode-sqlserver.js  |    0
 {vendors => en/vendors}/ace/src/mode-stylus.js     |    0
 {vendors => en/vendors}/ace/src/mode-svg.js        |    0
 {vendors => en/vendors}/ace/src/mode-tcl.js        |    0
 {vendors => en/vendors}/ace/src/mode-tex.js        |    0
 {vendors => en/vendors}/ace/src/mode-text.js       |    0
 {vendors => en/vendors}/ace/src/mode-textile.js    |    0
 {vendors => en/vendors}/ace/src/mode-toml.js       |    0
 {vendors => en/vendors}/ace/src/mode-twig.js       |    0
 {vendors => en/vendors}/ace/src/mode-typescript.js |    0
 {vendors => en/vendors}/ace/src/mode-vala.js       |    0
 {vendors => en/vendors}/ace/src/mode-vbscript.js   |    0
 {vendors => en/vendors}/ace/src/mode-velocity.js   |    0
 {vendors => en/vendors}/ace/src/mode-verilog.js    |    0
 {vendors => en/vendors}/ace/src/mode-vhdl.js       |    0
 {vendors => en/vendors}/ace/src/mode-xml.js        |    0
 {vendors => en/vendors}/ace/src/mode-xquery.js     |    0
 {vendors => en/vendors}/ace/src/mode-yaml.js       |    0
 {vendors => en/vendors}/ace/src/snippets/abap.js   |    0
 {vendors => en/vendors}/ace/src/snippets/abc.js    |    0
 .../vendors}/ace/src/snippets/actionscript.js      |    0
 {vendors => en/vendors}/ace/src/snippets/ada.js    |    0
 .../vendors}/ace/src/snippets/apache_conf.js       |    0
 .../vendors}/ace/src/snippets/applescript.js       |    0
 .../vendors}/ace/src/snippets/asciidoc.js          |    0
 .../vendors}/ace/src/snippets/assembly_x86.js      |    0
 .../vendors}/ace/src/snippets/autohotkey.js        |    0
 .../vendors}/ace/src/snippets/batchfile.js         |    0
 .../vendors}/ace/src/snippets/c9search.js          |    0
 {vendors => en/vendors}/ace/src/snippets/c_cpp.js  |    0
 {vendors => en/vendors}/ace/src/snippets/cirru.js  |    0
 .../vendors}/ace/src/snippets/clojure.js           |    0
 {vendors => en/vendors}/ace/src/snippets/cobol.js  |    0
 {vendors => en/vendors}/ace/src/snippets/coffee.js |    0
 .../vendors}/ace/src/snippets/coldfusion.js        |    0
 {vendors => en/vendors}/ace/src/snippets/csharp.js |    0
 {vendors => en/vendors}/ace/src/snippets/css.js    |    0
 {vendors => en/vendors}/ace/src/snippets/curly.js  |    0
 {vendors => en/vendors}/ace/src/snippets/d.js      |    0
 {vendors => en/vendors}/ace/src/snippets/dart.js   |    0
 {vendors => en/vendors}/ace/src/snippets/diff.js   |    0
 {vendors => en/vendors}/ace/src/snippets/django.js |    0
 .../vendors}/ace/src/snippets/dockerfile.js        |    0
 {vendors => en/vendors}/ace/src/snippets/dot.js    |    0
 {vendors => en/vendors}/ace/src/snippets/eiffel.js |    0
 {vendors => en/vendors}/ace/src/snippets/ejs.js    |    0
 {vendors => en/vendors}/ace/src/snippets/elixir.js |    0
 {vendors => en/vendors}/ace/src/snippets/elm.js    |    0
 {vendors => en/vendors}/ace/src/snippets/erlang.js |    0
 {vendors => en/vendors}/ace/src/snippets/forth.js  |    0
 {vendors => en/vendors}/ace/src/snippets/ftl.js    |    0
 {vendors => en/vendors}/ace/src/snippets/gcode.js  |    0
 .../vendors}/ace/src/snippets/gherkin.js           |    0
 .../vendors}/ace/src/snippets/gitignore.js         |    0
 {vendors => en/vendors}/ace/src/snippets/glsl.js   |    0
 {vendors => en/vendors}/ace/src/snippets/golang.js |    0
 {vendors => en/vendors}/ace/src/snippets/groovy.js |    0
 {vendors => en/vendors}/ace/src/snippets/haml.js   |    0
 .../vendors}/ace/src/snippets/handlebars.js        |    0
 .../vendors}/ace/src/snippets/haskell.js           |    0
 {vendors => en/vendors}/ace/src/snippets/haxe.js   |    0
 {vendors => en/vendors}/ace/src/snippets/html.js   |    0
 .../vendors}/ace/src/snippets/html_ruby.js         |    0
 {vendors => en/vendors}/ace/src/snippets/ini.js    |    0
 {vendors => en/vendors}/ace/src/snippets/io.js     |    0
 {vendors => en/vendors}/ace/src/snippets/jack.js   |    0
 {vendors => en/vendors}/ace/src/snippets/jade.js   |    0
 {vendors => en/vendors}/ace/src/snippets/java.js   |    0
 .../vendors}/ace/src/snippets/javascript.js        |    0
 {vendors => en/vendors}/ace/src/snippets/json.js   |    0
 {vendors => en/vendors}/ace/src/snippets/jsoniq.js |    0
 {vendors => en/vendors}/ace/src/snippets/jsp.js    |    0
 {vendors => en/vendors}/ace/src/snippets/jsx.js    |    0
 {vendors => en/vendors}/ace/src/snippets/julia.js  |    0
 {vendors => en/vendors}/ace/src/snippets/latex.js  |    0
 {vendors => en/vendors}/ace/src/snippets/lean.js   |    0
 {vendors => en/vendors}/ace/src/snippets/less.js   |    0
 {vendors => en/vendors}/ace/src/snippets/liquid.js |    0
 {vendors => en/vendors}/ace/src/snippets/lisp.js   |    0
 .../vendors}/ace/src/snippets/live_script.js       |    0
 .../vendors}/ace/src/snippets/livescript.js        |    0
 {vendors => en/vendors}/ace/src/snippets/logiql.js |    0
 {vendors => en/vendors}/ace/src/snippets/lsl.js    |    0
 {vendors => en/vendors}/ace/src/snippets/lua.js    |    0
 .../vendors}/ace/src/snippets/luapage.js           |    0
 {vendors => en/vendors}/ace/src/snippets/lucene.js |    0
 .../vendors}/ace/src/snippets/makefile.js          |    0
 .../vendors}/ace/src/snippets/markdown.js          |    0
 {vendors => en/vendors}/ace/src/snippets/mask.js   |    0
 {vendors => en/vendors}/ace/src/snippets/matlab.js |    0
 {vendors => en/vendors}/ace/src/snippets/maze.js   |    0
 {vendors => en/vendors}/ace/src/snippets/mel.js    |    0
 .../vendors}/ace/src/snippets/mips_assembler.js    |    0
 .../vendors}/ace/src/snippets/mipsassembler.js     |    0
 .../vendors}/ace/src/snippets/mushcode.js          |    0
 {vendors => en/vendors}/ace/src/snippets/mysql.js  |    0
 {vendors => en/vendors}/ace/src/snippets/nix.js    |    0
 .../vendors}/ace/src/snippets/objectivec.js        |    0
 {vendors => en/vendors}/ace/src/snippets/ocaml.js  |    0
 {vendors => en/vendors}/ace/src/snippets/pascal.js |    0
 {vendors => en/vendors}/ace/src/snippets/perl.js   |    0
 {vendors => en/vendors}/ace/src/snippets/pgsql.js  |    0
 {vendors => en/vendors}/ace/src/snippets/php.js    |    0
 .../vendors}/ace/src/snippets/plain_text.js        |    0
 .../vendors}/ace/src/snippets/powershell.js        |    0
 {vendors => en/vendors}/ace/src/snippets/praat.js  |    0
 {vendors => en/vendors}/ace/src/snippets/prolog.js |    0
 .../vendors}/ace/src/snippets/properties.js        |    0
 .../vendors}/ace/src/snippets/protobuf.js          |    0
 {vendors => en/vendors}/ace/src/snippets/python.js |    0
 {vendors => en/vendors}/ace/src/snippets/r.js      |    0
 {vendors => en/vendors}/ace/src/snippets/rdoc.js   |    0
 {vendors => en/vendors}/ace/src/snippets/rhtml.js  |    0
 {vendors => en/vendors}/ace/src/snippets/ruby.js   |    0
 {vendors => en/vendors}/ace/src/snippets/rust.js   |    0
 {vendors => en/vendors}/ace/src/snippets/sass.js   |    0
 {vendors => en/vendors}/ace/src/snippets/scad.js   |    0
 {vendors => en/vendors}/ace/src/snippets/scala.js  |    0
 {vendors => en/vendors}/ace/src/snippets/scheme.js |    0
 {vendors => en/vendors}/ace/src/snippets/scss.js   |    0
 {vendors => en/vendors}/ace/src/snippets/sh.js     |    0
 {vendors => en/vendors}/ace/src/snippets/sjs.js    |    0
 {vendors => en/vendors}/ace/src/snippets/smarty.js |    0
 .../vendors}/ace/src/snippets/snippets.js          |    0
 .../vendors}/ace/src/snippets/soy_template.js      |    0
 {vendors => en/vendors}/ace/src/snippets/space.js  |    0
 {vendors => en/vendors}/ace/src/snippets/sql.js    |    0
 .../vendors}/ace/src/snippets/sqlserver.js         |    0
 {vendors => en/vendors}/ace/src/snippets/stylus.js |    0
 {vendors => en/vendors}/ace/src/snippets/svg.js    |    0
 {vendors => en/vendors}/ace/src/snippets/tcl.js    |    0
 {vendors => en/vendors}/ace/src/snippets/tex.js    |    0
 {vendors => en/vendors}/ace/src/snippets/text.js   |    0
 .../vendors}/ace/src/snippets/textile.js           |    0
 {vendors => en/vendors}/ace/src/snippets/toml.js   |    0
 {vendors => en/vendors}/ace/src/snippets/twig.js   |    0
 .../vendors}/ace/src/snippets/typescript.js        |    0
 {vendors => en/vendors}/ace/src/snippets/vala.js   |    0
 .../vendors}/ace/src/snippets/vbscript.js          |    0
 .../vendors}/ace/src/snippets/velocity.js          |    0
 .../vendors}/ace/src/snippets/verilog.js           |    0
 {vendors => en/vendors}/ace/src/snippets/vhdl.js   |    0
 {vendors => en/vendors}/ace/src/snippets/xml.js    |    0
 {vendors => en/vendors}/ace/src/snippets/xquery.js |    0
 {vendors => en/vendors}/ace/src/snippets/yaml.js   |    0
 {vendors => en/vendors}/ace/src/theme-ambiance.js  |    0
 {vendors => en/vendors}/ace/src/theme-chaos.js     |    0
 {vendors => en/vendors}/ace/src/theme-chrome.js    |    0
 {vendors => en/vendors}/ace/src/theme-clouds.js    |    0
 .../vendors}/ace/src/theme-clouds_midnight.js      |    0
 {vendors => en/vendors}/ace/src/theme-cobalt.js    |    0
 .../vendors}/ace/src/theme-crimson_editor.js       |    0
 {vendors => en/vendors}/ace/src/theme-dawn.js      |    0
 .../vendors}/ace/src/theme-dreamweaver.js          |    0
 {vendors => en/vendors}/ace/src/theme-eclipse.js   |    0
 {vendors => en/vendors}/ace/src/theme-github.js    |    0
 .../vendors}/ace/src/theme-idle_fingers.js         |    0
 {vendors => en/vendors}/ace/src/theme-iplastic.js  |    0
 .../vendors}/ace/src/theme-katzenmilch.js          |    0
 {vendors => en/vendors}/ace/src/theme-kr_theme.js  |    0
 {vendors => en/vendors}/ace/src/theme-kuroir.js    |    0
 {vendors => en/vendors}/ace/src/theme-merbivore.js |    0
 .../vendors}/ace/src/theme-merbivore_soft.js       |    0
 .../vendors}/ace/src/theme-mono_industrial.js      |    0
 {vendors => en/vendors}/ace/src/theme-monokai.js   |    0
 .../vendors}/ace/src/theme-pastel_on_dark.js       |    0
 .../vendors}/ace/src/theme-solarized_dark.js       |    0
 .../vendors}/ace/src/theme-solarized_light.js      |    0
 {vendors => en/vendors}/ace/src/theme-sqlserver.js |    0
 {vendors => en/vendors}/ace/src/theme-terminal.js  |    0
 {vendors => en/vendors}/ace/src/theme-textmate.js  |    0
 {vendors => en/vendors}/ace/src/theme-tomorrow.js  |    0
 .../vendors}/ace/src/theme-tomorrow_night.js       |    0
 .../vendors}/ace/src/theme-tomorrow_night_blue.js  |    0
 .../ace/src/theme-tomorrow_night_bright.js         |    0
 .../ace/src/theme-tomorrow_night_eighties.js       |    0
 {vendors => en/vendors}/ace/src/theme-twilight.js  |    0
 .../vendors}/ace/src/theme-vibrant_ink.js          |    0
 {vendors => en/vendors}/ace/src/theme-xcode.js     |    0
 {vendors => en/vendors}/ace/src/worker-coffee.js   |    0
 {vendors => en/vendors}/ace/src/worker-css.js      |    0
 {vendors => en/vendors}/ace/src/worker-html.js     |    0
 .../vendors}/ace/src/worker-javascript.js          |    0
 {vendors => en/vendors}/ace/src/worker-json.js     |    0
 {vendors => en/vendors}/ace/src/worker-lua.js      |    0
 {vendors => en/vendors}/ace/src/worker-php.js      |    0
 {vendors => en/vendors}/ace/src/worker-xml.js      |    0
 {vendors => en/vendors}/ace/src/worker-xquery.js   |    0
 .../vendors}/bootstrap/css/bootstrap-theme.css     |    0
 .../vendors}/bootstrap/css/bootstrap-theme.css.map |    0
 .../vendors}/bootstrap/css/bootstrap-theme.min.css |    0
 .../vendors}/bootstrap/css/bootstrap.css           |    0
 .../vendors}/bootstrap/css/bootstrap.css.map       |    0
 .../vendors}/bootstrap/css/bootstrap.min.css       |    0
 .../fonts/glyphicons-halflings-regular.eot         |  Bin
 .../fonts/glyphicons-halflings-regular.svg         |    0
 .../fonts/glyphicons-halflings-regular.ttf         |  Bin
 .../fonts/glyphicons-halflings-regular.woff        |  Bin
 .../fonts/glyphicons-halflings-regular.woff2       |  Bin
 {vendors => en/vendors}/bootstrap/js/bootstrap.js  |    0
 .../vendors}/bootstrap/js/bootstrap.min.js         |    0
 {vendors => en/vendors}/bootstrap/js/npm.js        |    0
 {vendors => en/vendors}/bootstrap/js/validator.js  |    0
 .../vendors}/dt/0.0.1/componentConfig.js           |    0
 {vendors => en/vendors}/dt/0.0.1/config.js         |    0
 {vendors => en/vendors}/dt/0.0.1/lib.js            |    0
 {vendors => en/vendors}/dt/0.0.1/lib/Set.js        |    0
 {vendors => en/vendors}/dt/0.0.1/lib/base.js       |    0
 .../vendors}/dt/0.0.1/lib/codeStringify.js         |    0
 {vendors => en/vendors}/dt/0.0.1/lib/dataDriven.js |    0
 {vendors => en/vendors}/dt/0.0.1/lib/disable.js    |    0
 .../vendors}/dt/0.0.1/lib/enumeration.js           |    0
 {vendors => en/vendors}/dt/0.0.1/lib/event.js      |    0
 .../vendors}/dt/0.0.1/lib/htmlCleaner.js           |    0
 {vendors => en/vendors}/dt/0.0.1/lib/json.js       |    0
 .../vendors}/dt/0.0.1/lib/liteHashMap.js           |    0
 {vendors => en/vendors}/dt/0.0.1/lib/model.js      |    0
 {vendors => en/vendors}/dt/0.0.1/lib/number.js     |    0
 .../vendors}/dt/0.0.1/lib/objectAccess.js          |    0
 .../vendors}/dt/0.0.1/lib/objectOriented.js        |    0
 {vendors => en/vendors}/dt/0.0.1/lib/others.js     |    0
 {vendors => en/vendors}/dt/0.0.1/lib/throttle.js   |    0
 {vendors => en/vendors}/dt/0.0.1/lib/tooltip.js    |    0
 .../dt/0.0.1/obDecorator/floatInputDecorator.js    |    0
 .../dt/0.0.1/obDecorator/htmlInputDecorator.js     |    0
 .../dt/0.0.1/obDecorator/integerInputDecorator.js  |    0
 .../dt/0.0.1/obDecorator/rangeValueDecorator.js    |    0
 {vendors => en/vendors}/dt/0.0.1/tpl.js            |    0
 {vendors => en/vendors}/dt/0.0.1/tplLoader.js      |    0
 {vendors => en/vendors}/dt/0.0.1/ui/BasePanel.js   |    0
 {vendors => en/vendors}/dt/0.0.1/ui/Button.js      |    0
 {vendors => en/vendors}/dt/0.0.1/ui/Button.less    |    0
 {vendors => en/vendors}/dt/0.0.1/ui/CheckButton.js |    0
 .../vendors}/dt/0.0.1/ui/CheckButton.less          |    0
 {vendors => en/vendors}/dt/0.0.1/ui/Component.js   |    0
 {vendors => en/vendors}/dt/0.0.1/ui/Foreach.js     |    0
 {vendors => en/vendors}/dt/0.0.1/ui/ScrollPanel.js |    0
 {vendors => en/vendors}/dt/0.0.1/ui/Tab.js         |    0
 {vendors => en/vendors}/dt/0.0.1/ui/Text.js        |    0
 {vendors => en/vendors}/dt/0.0.1/ui/Text.less      |    0
 {vendors => en/vendors}/dt/0.0.1/ui/TextInput.js   |    0
 {vendors => en/vendors}/dt/0.0.1/ui/TextInput.less |    0
 {vendors => en/vendors}/dt/0.0.1/ui/TreeList.js    |    0
 {vendors => en/vendors}/dt/0.0.1/ui/TreeList.less  |    0
 {vendors => en/vendors}/dt/0.0.1/ui/WinPanel.js    |    0
 {vendors => en/vendors}/dt/0.0.1/ui/WinPanel.less  |    0
 {vendors => en/vendors}/dt/0.0.1/ui/all.less       |    0
 {vendors => en/vendors}/dt/0.0.1/ui/common.less    |    0
 {vendors => en/vendors}/dt/0.0.1/ui/dialog.js      |    0
 .../vendors}/dt/0.0.1/ui/scrollPanel.less          |    0
 .../vendors}/dt/0.0.1/ui/theme/dark.less           |    0
 {vendors => en/vendors}/dt/0.0.1/ui/theme/ec.less  |    0
 {vendors => en/vendors}/dt/0.0.1/ui/tooltip.js     |    0
 {vendors => en/vendors}/dt/0.0.1/ui/tooltip.less   |    0
 {vendors => en/vendors}/dt/0.0.1/ui/ui.tpl.html    |    0
 .../vendors}/echarts/echarts-all-2.2.7.js          |    0
 .../vendors}/echarts/echarts-all-3.0.0.js          |    0
 .../vendors}/echarts/echarts.simple.min.js         |    0
 {vendors => en/vendors}/echarts/map/js/china.js    |    0
 .../vendors}/echarts/map/js/province/anhui.js      |    0
 .../vendors}/echarts/map/js/province/fujian.js     |    0
 .../vendors}/echarts/map/js/province/gansu.js      |    0
 .../vendors}/echarts/map/js/province/guangdong.js  |    0
 .../vendors}/echarts/map/js/province/guangxi.js    |    0
 .../vendors}/echarts/map/js/province/guizhou.js    |    0
 .../vendors}/echarts/map/js/province/hainan.js     |    0
 .../vendors}/echarts/map/js/province/hebei.js      |    0
 .../echarts/map/js/province/heilongjiang.js        |    0
 .../vendors}/echarts/map/js/province/henan.js      |    0
 .../vendors}/echarts/map/js/province/hubei.js      |    0
 .../vendors}/echarts/map/js/province/hunan.js      |    0
 .../vendors}/echarts/map/js/province/jiangsu.js    |    0
 .../vendors}/echarts/map/js/province/jiangxi.js    |    0
 .../vendors}/echarts/map/js/province/jilin.js      |    0
 .../vendors}/echarts/map/js/province/liaoning.js   |    0
 .../vendors}/echarts/map/js/province/neimenggu.js  |    0
 .../vendors}/echarts/map/js/province/ningxia.js    |    0
 .../vendors}/echarts/map/js/province/qinghai.js    |    0
 .../vendors}/echarts/map/js/province/shandong.js   |    0
 .../vendors}/echarts/map/js/province/shanxi.js     |    0
 .../vendors}/echarts/map/js/province/sichuan.js    |    0
 .../vendors}/echarts/map/js/province/xicang.js     |    0
 .../vendors}/echarts/map/js/province/xinjiang.js   |    0
 .../vendors}/echarts/map/js/province/yunnan.js     |    0
 .../vendors}/echarts/map/js/province/zhejiang.js   |    0
 {vendors => en/vendors}/echarts/map/js/world.js    |    0
 .../vendors}/echarts/map/json/china.json           |    0
 .../vendors}/echarts/map/json/province/anhui.json  |    0
 .../vendors}/echarts/map/json/province/fujian.json |    0
 .../vendors}/echarts/map/json/province/gansu.json  |    0
 .../echarts/map/json/province/guangdong.json       |    0
 .../echarts/map/json/province/guangxi.json         |    0
 .../echarts/map/json/province/guizhou.json         |    0
 .../vendors}/echarts/map/json/province/hainan.json |    0
 .../vendors}/echarts/map/json/province/hebei.json  |    0
 .../echarts/map/json/province/heilongjiang.json    |    0
 .../vendors}/echarts/map/json/province/henan.json  |    0
 .../vendors}/echarts/map/json/province/hubei.json  |    0
 .../vendors}/echarts/map/json/province/hunan.json  |    0
 .../echarts/map/json/province/jiangsu.json         |    0
 .../echarts/map/json/province/jiangxi.json         |    0
 .../vendors}/echarts/map/json/province/jilin.json  |    0
 .../echarts/map/json/province/liaoning.json        |    0
 .../echarts/map/json/province/neimenggu.json       |    0
 .../echarts/map/json/province/ningxia.json         |    0
 .../echarts/map/json/province/qinghai.json         |    0
 .../echarts/map/json/province/shandong.json        |    0
 .../vendors}/echarts/map/json/province/shanxi.json |    0
 .../echarts/map/json/province/sichuan.json         |    0
 .../vendors}/echarts/map/json/province/xicang.json |    0
 .../echarts/map/json/province/xinjiang.json        |    0
 .../vendors}/echarts/map/json/province/yunnan.json |    0
 .../echarts/map/json/province/zhejiang.json        |    0
 .../vendors}/echarts/map/json/world.json           |    0
 {vendors => en/vendors}/esl.js                     |    0
 {vendors => en/vendors}/etpl/3.0.0/LICENSE         |    0
 {vendors => en/vendors}/etpl/3.0.0/README.md       |    0
 {vendors => en/vendors}/etpl/3.0.0/etpl.min.js     |    0
 {vendors => en/vendors}/etpl/3.0.0/main.js         |    0
 {vendors => en/vendors}/etpl/3.0.0/package.json    |    0
 {vendors => en/vendors}/etpl/3.0.0/src/main.js     |    0
 {vendors => en/vendors}/etpl/3.0.0/src/tpl.js      |    0
 .../vendors}/fullpage/jquery.fullpage.min.css      |    0
 .../vendors}/fullpage/jquery.fullpage.min.js       |    0
 .../vendors}/handsontable/0.26.1/CHANGELOG.md      |    0
 {vendors => en/vendors}/handsontable/0.26.1/CNAME  |    0
 .../vendors}/handsontable/0.26.1/CONTRIBUTING.md   |    0
 .../vendors}/handsontable/0.26.1/LICENSE           |    0
 .../vendors}/handsontable/0.26.1/README.md         |    0
 .../handsontable/0.26.1/dist/handsontable.css      |    0
 .../handsontable/0.26.1/dist/handsontable.full.css |    0
 .../handsontable/0.26.1/dist/handsontable.full.js  |    0
 .../0.26.1/dist/handsontable.full.min.css          |    0
 .../0.26.1/dist/handsontable.full.min.js           |    0
 .../handsontable/0.26.1/dist/handsontable.js       |    0
 .../handsontable/0.26.1/dist/handsontable.min.css  |    0
 .../handsontable/0.26.1/dist/handsontable.min.js   |    0
 .../vendors}/handsontable/0.26.1/package.json      |    0
 {vendors => en/vendors}/hasher/1.2.0/hasher.js     |    0
 {vendors => en/vendors}/hasher/1.2.0/hasher.min.js |    0
 .../vendors}/immutable/3.7.4/CONTRIBUTING.md       |    0
 .../vendors}/immutable/3.7.4/Gruntfile.js          |    0
 {vendors => en/vendors}/immutable/3.7.4/LICENSE    |    0
 {vendors => en/vendors}/immutable/3.7.4/PATENTS    |    0
 {vendors => en/vendors}/immutable/3.7.4/README.md  |    0
 {vendors => en/vendors}/immutable/3.7.4/bower.json |    0
 .../vendors}/immutable/3.7.4/dist/immutable.d.ts   |    0
 .../vendors}/immutable/3.7.4/dist/immutable.js     |    0
 .../vendors}/immutable/3.7.4/dist/immutable.min.js |    0
 .../vendors}/immutable/3.7.4/package.json          |    0
 .../jquery-autocomplete/auto-complete.jquery.json  |    0
 .../vendors}/jquery-autocomplete/bower.json        |    0
 .../jquery-autocomplete/jquery.auto-complete.css   |    0
 .../jquery-autocomplete/jquery.auto-complete.js    |    0
 .../jquery.auto-complete.min.js                    |    0
 .../vendors}/jquery-autocomplete/readme.md         |    0
 .../jquery-handsontable/0.10.5.1/README.md         |    0
 .../0.10.5.1/jquery.handsontable.dt.css            |    0
 .../0.10.5.1/jquery.handsontable.dt.js             |    0
 .../0.10.5.1/jquery.handsontable.dt.min.js         |    0
 .../vendors}/jquery-mousewheel/3.1.11/ChangeLog.md |    0
 .../vendors}/jquery-mousewheel/3.1.11/Gruntfile.js |    0
 .../vendors}/jquery-mousewheel/3.1.11/LICENSE.txt  |    0
 .../vendors}/jquery-mousewheel/3.1.11/README.md    |    0
 .../vendors}/jquery-mousewheel/3.1.11/bower.json   |    0
 .../jquery-mousewheel/3.1.11/jquery.mousewheel.js  |    0
 .../3.1.11/jquery.mousewheel.min.js                |    0
 .../3.1.11/mousewheel.jquery.json                  |    0
 .../vendors}/jquery-mousewheel/3.1.11/package.json |    0
 .../vendors}/jquery-ui/1.11.4/jquery-ui.css        |    0
 .../vendors}/jquery-ui/1.11.4/jquery-ui.js         |    0
 .../vendors}/jquery-ui/1.11.4/jquery-ui.min.css    |    0
 .../vendors}/jquery-ui/1.11.4/jquery-ui.min.js     |    0
 .../jquery-ui/1.11.4/jquery-ui.structure.css       |    0
 .../jquery-ui/1.11.4/jquery-ui.structure.min.css   |    0
 {vendors => en/vendors}/jquery.lazyload.min.js     |    0
 {vendors => en/vendors}/jquery/jquery.js           |    0
 {vendors => en/vendors}/jquery/jquery.min.js       |    0
 {vendors => en/vendors}/jquery/jquery.min.map      |    0
 {vendors => en/vendors}/latinize/README.md         |    0
 {vendors => en/vendors}/latinize/latinize.js       |    0
 {vendors => en/vendors}/latinize/package.json      |    0
 {vendors => en/vendors}/lodash.js                  |    0
 {vendors => en/vendors}/numeral/1.4.7/numeral.js   |    0
 .../vendors}/numeral/1.4.7/numeral.min.js          |    0
 {vendors => en/vendors}/pace/pace.min.js           |    0
 .../0.6.8/css/perfect-scrollbar.css                |    0
 .../0.6.8/css/perfect-scrollbar.min.css            |    0
 .../0.6.8/js/perfect-scrollbar.js                  |    0
 .../0.6.8/js/perfect-scrollbar.min.js              |    0
 {vendors => en/vendors}/prettify/lang-css.js       |    0
 {vendors => en/vendors}/prettify/prettify.css      |    0
 {vendors => en/vendors}/prettify/prettify.js       |    0
 {vendors => en/vendors}/signals/1.0.0/signals.js   |    0
 .../vendors}/signals/1.0.0/signals.min.js          |    0
 {vendors => en/vendors}/sweetalert.js              |    0
 .../vendors}/twentytwenty/jquery.event.move.js     |    0
 .../vendors}/twentytwenty/jquery.twentytwenty.js   |    0
 .../vendors}/twentytwenty/twentytwenty.css         |    0
 {video => en/video}/feature-1.jpg                  |  Bin
 {video => en/video}/feature-1.mp4                  |  Bin
 {video => en/video}/feature-2.jpg                  |  Bin
 {video => en/video}/feature-2.mp4                  |  Bin
 {video => en/video}/feature-4.mp4                  |  Bin
 {video => en/video}/index-4.jpg                    |  Bin
 {video => en/video}/index-4.mp4                    |  Bin
 {video => en/video}/index.jpg                      |  Bin
 {video => en/video}/index.mp4                      |  Bin
 examples.html                                      |    3 +
 faq.html                                           |   19 +-
 feature.html                                       |    3 +
 footer.html                                        |    1 -
 index.html                                         |   28 +-
 js/common.js                                       |    1 -
 js/docTool/SchemaWrap.js                           |  105 -
 js/docTool/docUtil.js                              |  132 -
 js/docTool/ecOption.less                           |  549 ----
 js/docTool/hashHelper.js                           |   72 -
 js/docTool/lang.js                                 |   68 -
 js/docTool/main.js                                 |   29 -
 js/docTool/schemaHelper.js                         |  748 -----
 js/hm.js                                           |    7 -
 js/spreadsheet/CodeInputs.js                       |   47 -
 js/spreadsheet/DataTable.js                        |  322 ---
 js/spreadsheet/EditorData.js                       |  210 --
 js/spreadsheet/codeInputsProcessor.js              |  107 -
 js/spreadsheet/componentConfig.js                  |   25 -
 js/spreadsheet/constant.js                         |   22 -
 js/spreadsheet/dataTableCellRenderers.js           |   31 -
 js/spreadsheet/dataTableProcessor.js               |  211 --
 js/spreadsheet/geoCoord.js                         |  130 -
 js/spreadsheet/geoData/globalRegion-en.json        |    1 -
 js/spreadsheet/geoData/globalRegion-en.json.js     |    2 -
 js/spreadsheet/geoData/globalRegion-zh_CN.json     |    1 -
 js/spreadsheet/geoData/globalRegion-zh_CN.json.js  |    2 -
 js/spreadsheet/geoData/globalRegionAlias.js        |   31 -
 js/spreadsheet/geoData/latlong.json                | 1227 --------
 js/spreadsheet/geoData/latlong.json.js             | 1228 --------
 js/spreadsheet/geoData/update-data.sh              |   18 -
 js/spreadsheet/helper.js                           |   67 -
 js/spreadsheet/jsDataFactory.js                    |  539 ----
 js/spreadsheet/lang.js                             |  130 -
 js/spreadsheet/spreadsheet.js                      |  114 -
 js/spreadsheet/spreadsheet.less                    |  313 ---
 license.html                                       |   16 -
 maillist.html                                      |   19 +-
 nav.html                                           |    1 -
 option-gl.html                                     |    3 +
 option.html                                        |   77 +-
 option3.html                                       |   78 +-
 spreadsheet.html                                   |    3 +
 tutorial.html                                      |   91 +-
 zh/404.html                                        |   16 +
 zh/about.html                                      |   37 +
 zh/api.html                                        |   86 +
 zh/asset/map/js/china-contour.js                   |   27 +
 zh/asset/map/js/china.js                           |   27 +
 zh/asset/map/js/province/anhui.js                  |   27 +
 zh/asset/map/js/province/aomen.js                  |   27 +
 zh/asset/map/js/province/beijing.js                |   27 +
 zh/asset/map/js/province/chongqing.js              |   27 +
 zh/asset/map/js/province/fujian.js                 |   27 +
 zh/asset/map/js/province/gansu.js                  |   27 +
 zh/asset/map/js/province/guangdong.js              |   27 +
 zh/asset/map/js/province/guangxi.js                |   27 +
 zh/asset/map/js/province/guizhou.js                |   27 +
 zh/asset/map/js/province/hainan.js                 |   27 +
 zh/asset/map/js/province/hebei.js                  |   27 +
 zh/asset/map/js/province/heilongjiang.js           |   27 +
 zh/asset/map/js/province/henan.js                  |   27 +
 zh/asset/map/js/province/hubei.js                  |   27 +
 zh/asset/map/js/province/hunan.js                  |   27 +
 zh/asset/map/js/province/jiangsu.js                |   27 +
 zh/asset/map/js/province/jiangxi.js                |   27 +
 zh/asset/map/js/province/jilin.js                  |   27 +
 zh/asset/map/js/province/liaoning.js               |   27 +
 zh/asset/map/js/province/neimenggu.js              |   27 +
 zh/asset/map/js/province/ningxia.js                |   27 +
 zh/asset/map/js/province/qinghai.js                |   27 +
 zh/asset/map/js/province/shandong.js               |   27 +
 zh/asset/map/js/province/shanghai.js               |   27 +
 zh/asset/map/js/province/shanxi.js                 |   27 +
 zh/asset/map/js/province/shanxi1.js                |   27 +
 zh/asset/map/js/province/sichuan.js                |   27 +
 zh/asset/map/js/province/taiwan.js                 |    1 +
 zh/asset/map/js/province/tianjin.js                |   27 +
 zh/asset/map/js/province/xianggang.js              |   27 +
 zh/asset/map/js/province/xinjiang.js               |   27 +
 zh/asset/map/js/province/xizang.js                 |   27 +
 zh/asset/map/js/province/yunnan.js                 |   27 +
 zh/asset/map/js/province/zhejiang.js               |   27 +
 zh/asset/map/js/world.js                           |   27 +
 zh/asset/map/json/china-cities.json                |    1 +
 zh/asset/map/json/china-contour.json               |    1 +
 zh/asset/map/json/china.json                       |    1 +
 zh/asset/map/json/province/anhui.json              |    1 +
 zh/asset/map/json/province/aomen.json              |    1 +
 zh/asset/map/json/province/beijing.json            |    1 +
 zh/asset/map/json/province/chongqing.json          |    1 +
 zh/asset/map/json/province/fujian.json             |    1 +
 zh/asset/map/json/province/gansu.json              |    1 +
 zh/asset/map/json/province/guangdong.json          |    1 +
 zh/asset/map/json/province/guangxi.json            |    1 +
 zh/asset/map/json/province/guizhou.json            |    1 +
 zh/asset/map/json/province/hainan.json             |    1 +
 zh/asset/map/json/province/hebei.json              |    1 +
 zh/asset/map/json/province/heilongjiang.json       |    1 +
 zh/asset/map/json/province/henan.json              |    1 +
 zh/asset/map/json/province/hubei.json              |    1 +
 zh/asset/map/json/province/hunan.json              |    1 +
 zh/asset/map/json/province/jiangsu.json            |    1 +
 zh/asset/map/json/province/jiangxi.json            |    1 +
 zh/asset/map/json/province/jilin.json              |    1 +
 zh/asset/map/json/province/liaoning.json           |    1 +
 zh/asset/map/json/province/neimenggu.json          |    1 +
 zh/asset/map/json/province/ningxia.json            |    1 +
 zh/asset/map/json/province/qinghai.json            |    1 +
 zh/asset/map/json/province/shandong.json           |    1 +
 zh/asset/map/json/province/shanghai.json           |    1 +
 zh/asset/map/json/province/shanxi.json             |    1 +
 zh/asset/map/json/province/shanxi1.json            |    1 +
 zh/asset/map/json/province/sichuan.json            |    1 +
 zh/asset/map/json/province/taiwan.json             |    1 +
 zh/asset/map/json/province/tianjin.json            |    1 +
 zh/asset/map/json/province/xianggang.json          |    1 +
 zh/asset/map/json/province/xinjiang.json           |    1 +
 zh/asset/map/json/province/xizang.json             |    1 +
 zh/asset/map/json/province/yunnan.json             |    1 +
 zh/asset/map/json/province/zhejiang.json           |    1 +
 zh/asset/map/json/world.json                       |    1 +
 zh/asset/map/thumb/anhui.png                       |  Bin 0 -> 41363 bytes
 zh/asset/map/thumb/aomen.png                       |  Bin 0 -> 18219 bytes
 zh/asset/map/thumb/beijing.png                     |  Bin 0 -> 44218 bytes
 zh/asset/map/thumb/china.png                       |  Bin 0 -> 53766 bytes
 zh/asset/map/thumb/chongqing.png                   |  Bin 0 -> 54705 bytes
 zh/asset/map/thumb/fujian.png                      |  Bin 0 -> 38715 bytes
 zh/asset/map/thumb/gansu.png                       |  Bin 0 -> 32987 bytes
 zh/asset/map/thumb/guangdong.png                   |  Bin 0 -> 48558 bytes
 zh/asset/map/thumb/guangxi.png                     |  Bin 0 -> 46502 bytes
 zh/asset/map/thumb/guizhou.png                     |  Bin 0 -> 49483 bytes
 zh/asset/map/thumb/hainan.png                      |  Bin 0 -> 9359 bytes
 zh/asset/map/thumb/hebei.png                       |  Bin 0 -> 37176 bytes
 zh/asset/map/thumb/heilongjiang.png                |  Bin 0 -> 40500 bytes
 zh/asset/map/thumb/henan.png                       |  Bin 0 -> 47189 bytes
 zh/asset/map/thumb/hubei.png                       |  Bin 0 -> 41702 bytes
 zh/asset/map/thumb/hunan.png                       |  Bin 0 -> 48773 bytes
 zh/asset/map/thumb/jiangsu.png                     |  Bin 0 -> 41471 bytes
 zh/asset/map/thumb/jiangxi.png                     |  Bin 0 -> 36217 bytes
 zh/asset/map/thumb/jilin.png                       |  Bin 0 -> 31550 bytes
 zh/asset/map/thumb/liaoning.png                    |  Bin 0 -> 45448 bytes
 zh/asset/map/thumb/neimenggu.png                   |  Bin 0 -> 28346 bytes
 zh/asset/map/thumb/ningxia.png                     |  Bin 0 -> 25452 bytes
 zh/asset/map/thumb/qinghai.png                     |  Bin 0 -> 34517 bytes
 zh/asset/map/thumb/shandong.png                    |  Bin 0 -> 41134 bytes
 zh/asset/map/thumb/shanghai.png                    |  Bin 0 -> 39755 bytes
 zh/asset/map/thumb/shanxi.png                      |  Bin 0 -> 31311 bytes
 zh/asset/map/thumb/shanxi1.png                     |  Bin 0 -> 29921 bytes
 zh/asset/map/thumb/sichuan.png                     |  Bin 0 -> 51965 bytes
 zh/asset/map/thumb/taiwan.png                      |  Bin 0 -> 12746 bytes
 zh/asset/map/thumb/tianjin.png                     |  Bin 0 -> 34406 bytes
 zh/asset/map/thumb/world.png                       |  Bin 0 -> 58720 bytes
 zh/asset/map/thumb/xianggang.png                   |  Bin 0 -> 59257 bytes
 zh/asset/map/thumb/xinjiang.png                    |  Bin 0 -> 38837 bytes
 zh/asset/map/thumb/xizang.png                      |  Bin 0 -> 30270 bytes
 zh/asset/map/thumb/yunnan.png                      |  Bin 0 -> 47525 bytes
 zh/asset/map/thumb/zhejiang.png                    |  Bin 0 -> 45268 bytes
 zh/asset/theme/dark.js                             |  147 +
 zh/asset/theme/infographic.js                      |  204 ++
 zh/asset/theme/macarons.js                         |  198 ++
 zh/asset/theme/roma.js                             |   67 +
 zh/asset/theme/shine.js                            |  157 ++
 zh/asset/theme/thumb/dark.png                      |  Bin 0 -> 298476 bytes
 zh/asset/theme/thumb/infographic.png               |  Bin 0 -> 322926 bytes
 zh/asset/theme/thumb/macarons.png                  |  Bin 0 -> 300799 bytes
 zh/asset/theme/thumb/roma.png                      |  Bin 0 -> 324468 bytes
 zh/asset/theme/thumb/shine.png                     |  Bin 0 -> 319542 bytes
 zh/asset/theme/thumb/vintage.png                   |  Bin 0 -> 299493 bytes
 zh/asset/theme/tool/option/area.js                 |   71 +
 zh/asset/theme/tool/option/bar.js                  |   98 +
 zh/asset/theme/tool/option/graph.js                | 2963 ++++++++++++++++++++
 zh/asset/theme/tool/option/map.js                  |  122 +
 zh/asset/theme/tool/option/pie.js                  |   72 +
 zh/asset/theme/tool/option/scatter.js              |  182 ++
 zh/asset/theme/tool/thumb.js                       |   63 +
 zh/asset/theme/vintage.js                          |   30 +
 zh/builder.html                                    |   80 +
 {builder => zh/builder}/build.js                   |    0
 {builder => zh/builder}/chunk/amd.js               |    0
 {builder => zh/builder}/chunk/end-3.js             |    0
 {builder => zh/builder}/chunk/end.js               |    0
 {builder => zh/builder}/chunk/start-3.js           |    0
 {builder => zh/builder}/chunk/start.js             |    0
 {builder => zh/builder}/echarts.html               |    0
 {builder => zh/builder}/lib/FileSaver.js           |    0
 {builder => zh/builder}/lib/escodegen.js           |    0
 {builder => zh/builder}/lib/esl.js                 |    0
 {builder => zh/builder}/lib/esprima.js             |    0
 {builder => zh/builder}/lib/estraverse.js          |    0
 {builder => zh/builder}/lib/etpl.js                |    0
 {builder => zh/builder}/lib/rollup.browser.js      |    0
 {builder => zh/builder}/lib/uglify.js              |    0
 {builder => zh/builder}/mangleString.js            |    0
 {builder => zh/builder}/pre/removeDEV.js           |    0
 {builder => zh/builder}/replaceDefine.js           |    0
 .../builder}/src/echarts/CoordinateSystem.js       |    0
 .../builder}/src/echarts/ExtensionAPI.js           |    0
 .../src/echarts/action/createDataSelectAction.js   |    0
 .../builder}/src/echarts/action/geoRoam.js         |    0
 .../builder}/src/echarts/action/roamHelper.js      |    0
 {builder => zh/builder}/src/echarts/chart/bar.js   |    0
 .../builder}/src/echarts/chart/bar/BarSeries.js    |    0
 .../builder}/src/echarts/chart/bar/BarView.js      |    0
 .../src/echarts/chart/bar/BaseBarSeries.js         |    0
 .../src/echarts/chart/bar/PictorialBarSeries.js    |    0
 .../src/echarts/chart/bar/PictorialBarView.js      |    0
 .../builder}/src/echarts/chart/bar/barItemStyle.js |    0
 .../builder}/src/echarts/chart/bar/helper.js       |    0
 .../builder}/src/echarts/chart/boxplot.js          |    0
 .../src/echarts/chart/boxplot/BoxplotSeries.js     |    0
 .../src/echarts/chart/boxplot/BoxplotView.js       |    0
 .../src/echarts/chart/boxplot/boxplotLayout.js     |    0
 .../src/echarts/chart/boxplot/boxplotVisual.js     |    0
 .../builder}/src/echarts/chart/candlestick.js      |    0
 .../echarts/chart/candlestick/CandlestickSeries.js |    0
 .../echarts/chart/candlestick/CandlestickView.js   |    0
 .../echarts/chart/candlestick/candlestickLayout.js |    0
 .../echarts/chart/candlestick/candlestickVisual.js |    0
 .../src/echarts/chart/candlestick/preprocessor.js  |    0
 {builder => zh/builder}/src/echarts/chart/chord.js |    0
 .../src/echarts/chart/chord/ChordSeries.js         |    0
 .../builder}/src/echarts/chart/chord/ChordView.js  |    0
 .../builder}/src/echarts/chart/chord/Ribbon.js     |    0
 .../src/echarts/chart/chord/chordCircularLayout.js |    0
 .../builder}/src/echarts/chart/custom.js           |    0
 .../builder}/src/echarts/chart/effectScatter.js    |    0
 .../chart/effectScatter/EffectScatterSeries.js     |    0
 .../chart/effectScatter/EffectScatterView.js       |    0
 .../builder}/src/echarts/chart/funnel.js           |    0
 .../src/echarts/chart/funnel/FunnelSeries.js       |    0
 .../src/echarts/chart/funnel/FunnelView.js         |    0
 .../src/echarts/chart/funnel/funnelLayout.js       |    0
 {builder => zh/builder}/src/echarts/chart/gauge.js |    0
 .../src/echarts/chart/gauge/GaugeSeries.js         |    0
 .../builder}/src/echarts/chart/gauge/GaugeView.js  |    0
 .../src/echarts/chart/gauge/PointerPath.js         |    0
 {builder => zh/builder}/src/echarts/chart/graph.js |    0
 .../src/echarts/chart/graph/GraphSeries.js         |    0
 .../builder}/src/echarts/chart/graph/GraphView.js  |    0
 .../builder}/src/echarts/chart/graph/adjustEdge.js |    0
 .../src/echarts/chart/graph/backwardCompat.js      |    0
 .../src/echarts/chart/graph/categoryFilter.js      |    0
 .../src/echarts/chart/graph/categoryVisual.js      |    0
 .../src/echarts/chart/graph/circularLayout.js      |    0
 .../echarts/chart/graph/circularLayoutHelper.js    |    0
 .../builder}/src/echarts/chart/graph/createView.js |    0
 .../builder}/src/echarts/chart/graph/edgeVisual.js |    0
 .../src/echarts/chart/graph/forceHelper.js         |    0
 .../src/echarts/chart/graph/forceLayout.js         |    0
 .../src/echarts/chart/graph/graphAction.js         |    0
 .../src/echarts/chart/graph/simpleLayout.js        |    0
 .../src/echarts/chart/graph/simpleLayoutHelper.js  |    0
 .../builder}/src/echarts/chart/heatmap.js          |    0
 .../src/echarts/chart/heatmap/HeatmapLayer.js      |    0
 .../src/echarts/chart/heatmap/HeatmapSeries.js     |    0
 .../src/echarts/chart/heatmap/HeatmapView.js       |    0
 .../src/echarts/chart/helper/EffectLine.js         |    0
 .../src/echarts/chart/helper/EffectPolyline.js     |    0
 .../src/echarts/chart/helper/EffectSymbol.js       |    0
 .../src/echarts/chart/helper/LargeLineDraw.js      |    0
 .../src/echarts/chart/helper/LargeSymbolDraw.js    |    0
 .../builder}/src/echarts/chart/helper/Line.js      |    0
 .../builder}/src/echarts/chart/helper/LineDraw.js  |    0
 .../builder}/src/echarts/chart/helper/LinePath.js  |    0
 .../builder}/src/echarts/chart/helper/Polyline.js  |    0
 .../builder}/src/echarts/chart/helper/Symbol.js    |    0
 .../src/echarts/chart/helper/SymbolDraw.js         |    0
 .../chart/helper/createGraphFromNodeEdge.js        |    0
 .../chart/helper/createGraphFromNodeMatrix.js      |    0
 .../echarts/chart/helper/createListFromArray.js    |    0
 .../src/echarts/chart/helper/createListSimply.js   |    0
 .../echarts/chart/helper/createRenderPlanner.js    |    0
 .../chart/helper/focusNodeAdjacencyAction.js       |    0
 .../src/echarts/chart/helper/labelHelper.js        |    0
 .../src/echarts/chart/helper/treeHelper.js         |    0
 .../src/echarts/chart/helper/whiskerBoxCommon.js   |    0
 {builder => zh/builder}/src/echarts/chart/line.js  |    0
 .../builder}/src/echarts/chart/line/LineSeries.js  |    0
 .../builder}/src/echarts/chart/line/LineView.js    |    0
 .../builder}/src/echarts/chart/line/helper.js      |    0
 .../src/echarts/chart/line/lineAnimationDiff.js    |    0
 .../builder}/src/echarts/chart/line/poly.js        |    0
 {builder => zh/builder}/src/echarts/chart/lines.js |    0
 .../src/echarts/chart/lines/LinesSeries.js         |    0
 .../builder}/src/echarts/chart/lines/LinesView.js  |    0
 .../src/echarts/chart/lines/linesLayout.js         |    0
 .../src/echarts/chart/lines/linesVisual.js         |    0
 {builder => zh/builder}/src/echarts/chart/map.js   |    0
 .../builder}/src/echarts/chart/map/MapSeries.js    |    0
 .../builder}/src/echarts/chart/map/MapView.js      |    0
 .../src/echarts/chart/map/backwardCompat.js        |    0
 .../src/echarts/chart/map/mapDataStatistic.js      |    0
 .../src/echarts/chart/map/mapSymbolLayout.js       |    0
 .../builder}/src/echarts/chart/map/mapVisual.js    |    0
 .../builder}/src/echarts/chart/parallel.js         |    0
 .../src/echarts/chart/parallel/ParallelSeries.js   |    0
 .../src/echarts/chart/parallel/ParallelView.js     |    0
 .../src/echarts/chart/parallel/parallelVisual.js   |    0
 .../builder}/src/echarts/chart/pictorialBar.js     |    0
 {builder => zh/builder}/src/echarts/chart/pie.js   |    0
 .../builder}/src/echarts/chart/pie/PieSeries.js    |    0
 .../builder}/src/echarts/chart/pie/PieView.js      |    0
 .../builder}/src/echarts/chart/pie/labelLayout.js  |    0
 .../builder}/src/echarts/chart/pie/pieLayout.js    |    0
 {builder => zh/builder}/src/echarts/chart/radar.js |    0
 .../src/echarts/chart/radar/RadarSeries.js         |    0
 .../builder}/src/echarts/chart/radar/RadarView.js  |    0
 .../src/echarts/chart/radar/backwardCompat.js      |    0
 .../src/echarts/chart/radar/radarLayout.js         |    0
 .../builder}/src/echarts/chart/sankey.js           |    0
 .../src/echarts/chart/sankey/SankeySeries.js       |    0
 .../src/echarts/chart/sankey/SankeyView.js         |    0
 .../src/echarts/chart/sankey/sankeyAction.js       |    0
 .../src/echarts/chart/sankey/sankeyLayout.js       |    0
 .../src/echarts/chart/sankey/sankeyVisual.js       |    0
 .../builder}/src/echarts/chart/scatter.js          |    0
 .../src/echarts/chart/scatter/ScatterSeries.js     |    0
 .../src/echarts/chart/scatter/ScatterView.js       |    0
 .../builder}/src/echarts/chart/sunburst.js         |    0
 .../src/echarts/chart/sunburst/SunburstPiece.js    |    0
 .../src/echarts/chart/sunburst/SunburstSeries.js   |    0
 .../src/echarts/chart/sunburst/SunburstView.js     |    0
 .../src/echarts/chart/sunburst/sunburstAction.js   |    0
 .../src/echarts/chart/sunburst/sunburstLayout.js   |    0
 .../builder}/src/echarts/chart/themeRiver.js       |    0
 .../echarts/chart/themeRiver/ThemeRiverSeries.js   |    0
 .../src/echarts/chart/themeRiver/ThemeRiverView.js |    0
 .../echarts/chart/themeRiver/themeRiverLayout.js   |    0
 .../echarts/chart/themeRiver/themeRiverVisual.js   |    0
 {builder => zh/builder}/src/echarts/chart/tree.js  |    0
 .../builder}/src/echarts/chart/tree/TreeSeries.js  |    0
 .../builder}/src/echarts/chart/tree/TreeView.js    |    0
 .../src/echarts/chart/tree/layoutHelper.js         |    0
 .../src/echarts/chart/tree/traversalHelper.js      |    0
 .../builder}/src/echarts/chart/tree/treeAction.js  |    0
 .../builder}/src/echarts/chart/tree/treeLayout.js  |    0
 .../builder}/src/echarts/chart/treemap.js          |    0
 .../src/echarts/chart/treemap/Breadcrumb.js        |    0
 .../src/echarts/chart/treemap/TreemapSeries.js     |    0
 .../src/echarts/chart/treemap/TreemapView.js       |    0
 .../builder}/src/echarts/chart/treemap/helper.js   |    0
 .../src/echarts/chart/treemap/treemapAction.js     |    0
 .../src/echarts/chart/treemap/treemapLayout.js     |    0
 .../src/echarts/chart/treemap/treemapVisual.js     |    0
 .../builder}/src/echarts/component/angleAxis.js    |    0
 .../builder}/src/echarts/component/axis.js         |    0
 .../src/echarts/component/axis/AngleAxisView.js    |    0
 .../src/echarts/component/axis/AxisBuilder.js      |    0
 .../src/echarts/component/axis/AxisView.js         |    0
 .../echarts/component/axis/CartesianAxisView.js    |    0
 .../src/echarts/component/axis/ParallelAxisView.js |    0
 .../src/echarts/component/axis/RadiusAxisView.js   |    0
 .../src/echarts/component/axis/SingleAxisView.js   |    0
 .../echarts/component/axis/parallelAxisAction.js   |    0
 .../builder}/src/echarts/component/axisPointer.js  |    0
 .../component/axisPointer/AxisPointerModel.js      |    0
 .../component/axisPointer/AxisPointerView.js       |    0
 .../component/axisPointer/BaseAxisPointer.js       |    0
 .../component/axisPointer/CartesianAxisPointer.js  |    0
 .../src/echarts/component/axisPointer/IAxisPointer |    0
 .../component/axisPointer/PolarAxisPointer.js      |    0
 .../component/axisPointer/SingleAxisPointer.js     |    0
 .../echarts/component/axisPointer/axisTrigger.js   |    0
 .../component/axisPointer/findPointFromSeries.js   |    0
 .../component/axisPointer/globalListener.js        |    0
 .../echarts/component/axisPointer/modelHelper.js   |    0
 .../echarts/component/axisPointer/viewHelper.js    |    0
 .../builder}/src/echarts/component/brush.js        |    0
 .../src/echarts/component/brush/BrushModel.js      |    0
 .../src/echarts/component/brush/BrushView.js       |    0
 .../src/echarts/component/brush/brushAction.js     |    0
 .../src/echarts/component/brush/preprocessor.js    |    0
 .../src/echarts/component/brush/selector.js        |    0
 .../src/echarts/component/brush/visualEncoding.js  |    0
 .../builder}/src/echarts/component/calendar.js     |    0
 .../src/echarts/component/calendar/CalendarView.js |    0
 .../builder}/src/echarts/component/dataZoom.js     |    0
 .../src/echarts/component/dataZoom/AxisProxy.js    |    0
 .../echarts/component/dataZoom/DataZoomModel.js    |    0
 .../src/echarts/component/dataZoom/DataZoomView.js |    0
 .../echarts/component/dataZoom/InsideZoomModel.js  |    0
 .../echarts/component/dataZoom/InsideZoomView.js   |    0
 .../echarts/component/dataZoom/SelectZoomModel.js  |    0
 .../echarts/component/dataZoom/SelectZoomView.js   |    0
 .../echarts/component/dataZoom/SliderZoomModel.js  |    0
 .../echarts/component/dataZoom/SliderZoomView.js   |    0
 .../echarts/component/dataZoom/dataZoomAction.js   |    0
 .../component/dataZoom/dataZoomProcessor.js        |    0
 .../src/echarts/component/dataZoom/helper.js       |    0
 .../src/echarts/component/dataZoom/history.js      |    0
 .../src/echarts/component/dataZoom/roams.js        |    0
 .../echarts/component/dataZoom/typeDefaulter.js    |    0
 .../src/echarts/component/dataZoomInside.js        |    0
 .../src/echarts/component/dataZoomSelect.js        |    0
 .../builder}/src/echarts/component/dataset.js      |    0
 .../builder}/src/echarts/component/geo.js          |    0
 .../builder}/src/echarts/component/geo/GeoView.js  |    0
 .../builder}/src/echarts/component/graphic.js      |    0
 .../builder}/src/echarts/component/grid.js         |    0
 .../builder}/src/echarts/component/gridSimple.js   |    0
 .../echarts/component/helper/BrushController.js    |    0
 .../echarts/component/helper/BrushTargetManager.js |    0
 .../src/echarts/component/helper/MapDraw.js        |    0
 .../src/echarts/component/helper/RoamController.js |    0
 .../src/echarts/component/helper/brushHelper.js    |    0
 .../src/echarts/component/helper/cursorHelper.js   |    0
 .../echarts/component/helper/interactionMutex.js   |    0
 .../src/echarts/component/helper/listComponent.js  |    0
 .../src/echarts/component/helper/roamHelper.js     |    0
 .../echarts/component/helper/selectableMixin.js    |    0
 .../src/echarts/component/helper/sliderMove.js     |    0
 .../builder}/src/echarts/component/legend.js       |    0
 .../src/echarts/component/legend/LegendModel.js    |    0
 .../src/echarts/component/legend/LegendView.js     |    0
 .../component/legend/ScrollableLegendModel.js      |    0
 .../component/legend/ScrollableLegendView.js       |    0
 .../src/echarts/component/legend/legendAction.js   |    0
 .../src/echarts/component/legend/legendFilter.js   |    0
 .../component/legend/scrollableLegendAction.js     |    0
 .../builder}/src/echarts/component/legendScroll.js |    0
 .../builder}/src/echarts/component/markArea.js     |    0
 .../builder}/src/echarts/component/markLine.js     |    0
 .../builder}/src/echarts/component/markPoint.js    |    0
 .../src/echarts/component/marker/MarkAreaModel.js  |    0
 .../src/echarts/component/marker/MarkAreaView.js   |    0
 .../src/echarts/component/marker/MarkLineModel.js  |    0
 .../src/echarts/component/marker/MarkLineView.js   |    0
 .../src/echarts/component/marker/MarkPointModel.js |    0
 .../src/echarts/component/marker/MarkPointView.js  |    0
 .../src/echarts/component/marker/MarkerModel.js    |    0
 .../src/echarts/component/marker/MarkerView.js     |    0
 .../src/echarts/component/marker/markerHelper.js   |    0
 .../builder}/src/echarts/component/parallel.js     |    0
 .../builder}/src/echarts/component/parallelAxis.js |    0
 .../builder}/src/echarts/component/polar.js        |    0
 .../builder}/src/echarts/component/radar.js        |    0
 .../src/echarts/component/radar/RadarView.js       |    0
 .../builder}/src/echarts/component/radiusAxis.js   |    0
 .../builder}/src/echarts/component/singleAxis.js   |    0
 .../builder}/src/echarts/component/timeline.js     |    0
 .../component/timeline/SliderTimelineModel.js      |    0
 .../component/timeline/SliderTimelineView.js       |    0
 .../src/echarts/component/timeline/TimelineAxis.js |    0
 .../echarts/component/timeline/TimelineModel.js    |    0
 .../src/echarts/component/timeline/TimelineView.js |    0
 .../src/echarts/component/timeline/preprocessor.js |    0
 .../echarts/component/timeline/timelineAction.js   |    0
 .../echarts/component/timeline/typeDefaulter.js    |    0
 .../builder}/src/echarts/component/title.js        |    0
 .../builder}/src/echarts/component/toolbox.js      |    0
 .../src/echarts/component/toolbox/ToolboxModel.js  |    0
 .../src/echarts/component/toolbox/ToolboxView.js   |    0
 .../src/echarts/component/toolbox/feature/Brush.js |    0
 .../echarts/component/toolbox/feature/DataView.js  |    0
 .../echarts/component/toolbox/feature/DataZoom.js  |    0
 .../echarts/component/toolbox/feature/MagicType.js |    0
 .../echarts/component/toolbox/feature/Restore.js   |    0
 .../component/toolbox/feature/SaveAsImage.js       |    0
 .../echarts/component/toolbox/featureManager.js    |    0
 .../builder}/src/echarts/component/tooltip.js      |    0
 .../echarts/component/tooltip/TooltipContent.js    |    0
 .../src/echarts/component/tooltip/TooltipModel.js  |    0
 .../component/tooltip/TooltipRichContent.js        |    0
 .../src/echarts/component/tooltip/TooltipView.js   |    0
 .../builder}/src/echarts/component/visualMap.js    |    0
 .../echarts/component/visualMap/ContinuousModel.js |    0
 .../echarts/component/visualMap/ContinuousView.js  |    0
 .../echarts/component/visualMap/PiecewiseModel.js  |    0
 .../echarts/component/visualMap/PiecewiseView.js   |    0
 .../echarts/component/visualMap/VisualMapModel.js  |    0
 .../echarts/component/visualMap/VisualMapView.js   |    0
 .../src/echarts/component/visualMap/helper.js      |    0
 .../echarts/component/visualMap/preprocessor.js    |    0
 .../echarts/component/visualMap/typeDefaulter.js   |    0
 .../echarts/component/visualMap/visualEncoding.js  |    0
 .../echarts/component/visualMap/visualMapAction.js |    0
 .../src/echarts/component/visualMapContinuous.js   |    0
 .../src/echarts/component/visualMapPiecewise.js    |    0
 {builder => zh/builder}/src/echarts/config.js      |    0
 {builder => zh/builder}/src/echarts/coord/Axis.js  |    0
 .../builder}/src/echarts/coord/ICoordinateSystem   |    0
 {builder => zh/builder}/src/echarts/coord/View.js  |    0
 .../builder}/src/echarts/coord/axisDefault.js      |    0
 .../builder}/src/echarts/coord/axisHelper.js       |    0
 .../src/echarts/coord/axisModelCommonMixin.js      |    0
 .../builder}/src/echarts/coord/axisModelCreator.js |    0
 .../src/echarts/coord/axisTickLabelBuilder.js      |    0
 .../src/echarts/coord/calendar/Calendar.js         |    0
 .../src/echarts/coord/calendar/CalendarModel.js    |    0
 .../src/echarts/coord/calendar/prepareCustom.js    |    0
 .../builder}/src/echarts/coord/cartesian/Axis2D.js |    0
 .../src/echarts/coord/cartesian/AxisModel.js       |    0
 .../src/echarts/coord/cartesian/Cartesian.js       |    0
 .../src/echarts/coord/cartesian/Cartesian2D.js     |    0
 .../builder}/src/echarts/coord/cartesian/Grid.js   |    0
 .../src/echarts/coord/cartesian/GridModel.js       |    0
 .../echarts/coord/cartesian/cartesianAxisHelper.js |    0
 .../src/echarts/coord/cartesian/prepareCustom.js   |    0
 .../builder}/src/echarts/coord/geo/Geo.js          |    0
 .../builder}/src/echarts/coord/geo/GeoModel.js     |    0
 .../builder}/src/echarts/coord/geo/Region.js       |    0
 .../src/echarts/coord/geo/fix/diaoyuIsland.js      |    0
 .../builder}/src/echarts/coord/geo/fix/geoCoord.js |    0
 .../builder}/src/echarts/coord/geo/fix/nanhai.js   |    0
 .../src/echarts/coord/geo/fix/textCoord.js         |    0
 .../builder}/src/echarts/coord/geo/geoCreator.js   |    0
 .../src/echarts/coord/geo/geoJSONLoader.js         |    0
 .../builder}/src/echarts/coord/geo/geoSVGLoader.js |    0
 .../src/echarts/coord/geo/geoSourceManager.js      |    0
 .../src/echarts/coord/geo/mapDataStorage.js        |    0
 .../builder}/src/echarts/coord/geo/parseGeoJson.js |    0
 .../src/echarts/coord/geo/prepareCustom.js         |    0
 .../src/echarts/coord/parallel/AxisModel.js        |    0
 .../src/echarts/coord/parallel/Parallel.js         |    0
 .../src/echarts/coord/parallel/ParallelAxis.js     |    0
 .../src/echarts/coord/parallel/ParallelModel.js    |    0
 .../src/echarts/coord/parallel/parallelCreator.js  |    0
 .../echarts/coord/parallel/parallelPreprocessor.js |    0
 .../builder}/src/echarts/coord/polar/AngleAxis.js  |    0
 .../builder}/src/echarts/coord/polar/AxisModel.js  |    0
 .../builder}/src/echarts/coord/polar/Polar.js      |    0
 .../builder}/src/echarts/coord/polar/PolarModel.js |    0
 .../builder}/src/echarts/coord/polar/RadiusAxis.js |    0
 .../src/echarts/coord/polar/polarCreator.js        |    0
 .../src/echarts/coord/polar/prepareCustom.js       |    0
 .../src/echarts/coord/radar/IndicatorAxis.js       |    0
 .../builder}/src/echarts/coord/radar/Radar.js      |    0
 .../builder}/src/echarts/coord/radar/RadarModel.js |    0
 .../builder}/src/echarts/coord/single/AxisModel.js |    0
 .../builder}/src/echarts/coord/single/Single.js    |    0
 .../src/echarts/coord/single/SingleAxis.js         |    0
 .../src/echarts/coord/single/prepareCustom.js      |    0
 .../src/echarts/coord/single/singleAxisHelper.js   |    0
 .../src/echarts/coord/single/singleCreator.js      |    0
 .../builder}/src/echarts/data/DataDiffer.js        |    0
 {builder => zh/builder}/src/echarts/data/Graph.js  |    0
 {builder => zh/builder}/src/echarts/data/List.js   |    0
 .../builder}/src/echarts/data/OrdinalMeta.js       |    0
 {builder => zh/builder}/src/echarts/data/Source.js |    0
 {builder => zh/builder}/src/echarts/data/Tree.js   |    0
 .../src/echarts/data/helper/completeDimensions.js  |    0
 .../src/echarts/data/helper/createDimensions.js    |    0
 .../src/echarts/data/helper/dataProvider.js        |    0
 .../src/echarts/data/helper/dataStackHelper.js     |    0
 .../src/echarts/data/helper/dimensionHelper.js     |    0
 .../builder}/src/echarts/data/helper/linkList.js   |    0
 .../src/echarts/data/helper/sourceHelper.js        |    0
 .../builder}/src/echarts/data/helper/sourceType.js |    0
 {builder => zh/builder}/src/echarts/echarts.js     |    0
 {builder => zh/builder}/src/echarts/export.js      |    0
 {builder => zh/builder}/src/echarts/helper.js      |    0
 {builder => zh/builder}/src/echarts/lang.js        |    0
 {builder => zh/builder}/src/echarts/langEN.js      |    0
 {builder => zh/builder}/src/echarts/langFI.js      |    0
 {builder => zh/builder}/src/echarts/langTH.js      |    0
 .../builder}/src/echarts/layout/barGrid.js         |    0
 .../builder}/src/echarts/layout/barPolar.js        |    0
 .../builder}/src/echarts/layout/points.js          |    0
 .../builder}/src/echarts/loading/default.js        |    0
 .../builder}/src/echarts/model/Component.js        |    0
 .../builder}/src/echarts/model/Global.js           |    0
 {builder => zh/builder}/src/echarts/model/Model.js |    0
 .../builder}/src/echarts/model/OptionManager.js    |    0
 .../builder}/src/echarts/model/Series.js           |    0
 .../builder}/src/echarts/model/globalDefault.js    |    0
 .../builder}/src/echarts/model/mixin/areaStyle.js  |    0
 .../builder}/src/echarts/model/mixin/boxLayout.js  |    0
 .../src/echarts/model/mixin/colorPalette.js        |    0
 .../builder}/src/echarts/model/mixin/dataFormat.js |    0
 .../builder}/src/echarts/model/mixin/itemStyle.js  |    0
 .../builder}/src/echarts/model/mixin/lineStyle.js  |    0
 .../src/echarts/model/mixin/makeStyleMapper.js     |    0
 .../builder}/src/echarts/model/mixin/textStyle.js  |    0
 .../builder}/src/echarts/model/referHelper.js      |    0
 .../src/echarts/preprocessor/backwardCompat.js     |    0
 .../src/echarts/preprocessor/helper/compatStyle.js |    0
 .../builder}/src/echarts/processor/dataFilter.js   |    0
 .../builder}/src/echarts/processor/dataSample.js   |    0
 .../builder}/src/echarts/processor/dataStack.js    |    0
 .../builder}/src/echarts/scale/Interval.js         |    0
 {builder => zh/builder}/src/echarts/scale/Log.js   |    0
 .../builder}/src/echarts/scale/Ordinal.js          |    0
 {builder => zh/builder}/src/echarts/scale/Scale.js |    0
 {builder => zh/builder}/src/echarts/scale/Time.js  |    0
 .../builder}/src/echarts/scale/helper.js           |    0
 .../builder}/src/echarts/stream/Scheduler.js       |    0
 {builder => zh/builder}/src/echarts/stream/task.js |    0
 {builder => zh/builder}/src/echarts/theme/dark.js  |    0
 {builder => zh/builder}/src/echarts/theme/light.js |    0
 {builder => zh/builder}/src/echarts/util/KDTree.js |    0
 .../builder}/src/echarts/util/animation.js         |    0
 {builder => zh/builder}/src/echarts/util/clazz.js  |    0
 .../builder}/src/echarts/util/component.js         |    0
 {builder => zh/builder}/src/echarts/util/format.js |    0
 .../builder}/src/echarts/util/graphic.js           |    0
 {builder => zh/builder}/src/echarts/util/layout.js |    0
 {builder => zh/builder}/src/echarts/util/model.js  |    0
 {builder => zh/builder}/src/echarts/util/number.js |    0
 .../builder}/src/echarts/util/quickSelect.js       |    0
 {builder => zh/builder}/src/echarts/util/symbol.js |    0
 .../builder}/src/echarts/util/throttle.js          |    0
 {builder => zh/builder}/src/echarts/view/Chart.js  |    0
 .../builder}/src/echarts/view/Component.js         |    0
 .../builder}/src/echarts/visual/VisualMapping.js   |    0
 {builder => zh/builder}/src/echarts/visual/aria.js |    0
 .../builder}/src/echarts/visual/dataColor.js       |    0
 .../builder}/src/echarts/visual/seriesColor.js     |    0
 .../builder}/src/echarts/visual/symbol.js          |    0
 .../builder}/src/echarts/visual/visualDefault.js   |    0
 .../builder}/src/echarts/visual/visualSolution.js  |    0
 .../builder}/src/echarts3/CoordinateSystem.js      |    0
 .../builder}/src/echarts3/ExtensionAPI.js          |    0
 .../src/echarts3/action/createDataSelectAction.js  |    0
 .../builder}/src/echarts3/action/geoRoam.js        |    0
 .../builder}/src/echarts3/action/roamHelper.js     |    0
 {builder => zh/builder}/src/echarts3/chart/bar.js  |    0
 .../builder}/src/echarts3/chart/bar/BarSeries.js   |    0
 .../builder}/src/echarts3/chart/bar/BarView.js     |    0
 .../src/echarts3/chart/bar/BaseBarSeries.js        |    0
 .../src/echarts3/chart/bar/PictorialBarSeries.js   |    0
 .../src/echarts3/chart/bar/PictorialBarView.js     |    0
 .../src/echarts3/chart/bar/barItemStyle.js         |    0
 .../builder}/src/echarts3/chart/bar/helper.js      |    0
 .../builder}/src/echarts3/chart/boxplot.js         |    0
 .../src/echarts3/chart/boxplot/BoxplotSeries.js    |    0
 .../src/echarts3/chart/boxplot/BoxplotView.js      |    0
 .../src/echarts3/chart/boxplot/boxplotLayout.js    |    0
 .../src/echarts3/chart/boxplot/boxplotVisual.js    |    0
 .../builder}/src/echarts3/chart/candlestick.js     |    0
 .../chart/candlestick/CandlestickSeries.js         |    0
 .../echarts3/chart/candlestick/CandlestickView.js  |    0
 .../chart/candlestick/candlestickLayout.js         |    0
 .../chart/candlestick/candlestickVisual.js         |    0
 .../src/echarts3/chart/candlestick/preprocessor.js |    0
 .../builder}/src/echarts3/chart/chord.js           |    0
 .../src/echarts3/chart/chord/ChordSeries.js        |    0
 .../builder}/src/echarts3/chart/chord/ChordView.js |    0
 .../builder}/src/echarts3/chart/chord/Ribbon.js    |    0
 .../echarts3/chart/chord/chordCircularLayout.js    |    0
 .../builder}/src/echarts3/chart/custom.js          |    0
 .../builder}/src/echarts3/chart/effectScatter.js   |    0
 .../chart/effectScatter/EffectScatterSeries.js     |    0
 .../chart/effectScatter/EffectScatterView.js       |    0
 .../builder}/src/echarts3/chart/funnel.js          |    0
 .../src/echarts3/chart/funnel/FunnelSeries.js      |    0
 .../src/echarts3/chart/funnel/FunnelView.js        |    0
 .../src/echarts3/chart/funnel/funnelLayout.js      |    0
 .../builder}/src/echarts3/chart/gauge.js           |    0
 .../src/echarts3/chart/gauge/GaugeSeries.js        |    0
 .../builder}/src/echarts3/chart/gauge/GaugeView.js |    0
 .../src/echarts3/chart/gauge/PointerPath.js        |    0
 .../builder}/src/echarts3/chart/graph.js           |    0
 .../src/echarts3/chart/graph/GraphSeries.js        |    0
 .../builder}/src/echarts3/chart/graph/GraphView.js |    0
 .../src/echarts3/chart/graph/adjustEdge.js         |    0
 .../src/echarts3/chart/graph/backwardCompat.js     |    0
 .../src/echarts3/chart/graph/categoryFilter.js     |    0
 .../src/echarts3/chart/graph/categoryVisual.js     |    0
 .../src/echarts3/chart/graph/circularLayout.js     |    0
 .../echarts3/chart/graph/circularLayoutHelper.js   |    0
 .../src/echarts3/chart/graph/createView.js         |    0
 .../src/echarts3/chart/graph/edgeVisual.js         |    0
 .../src/echarts3/chart/graph/forceHelper.js        |    0
 .../src/echarts3/chart/graph/forceLayout.js        |    0
 .../src/echarts3/chart/graph/graphAction.js        |    0
 .../src/echarts3/chart/graph/simpleLayout.js       |    0
 .../src/echarts3/chart/graph/simpleLayoutHelper.js |    0
 .../builder}/src/echarts3/chart/heatmap.js         |    0
 .../src/echarts3/chart/heatmap/HeatmapLayer.js     |    0
 .../src/echarts3/chart/heatmap/HeatmapSeries.js    |    0
 .../src/echarts3/chart/heatmap/HeatmapView.js      |    0
 .../src/echarts3/chart/helper/EffectLine.js        |    0
 .../src/echarts3/chart/helper/EffectPolyline.js    |    0
 .../src/echarts3/chart/helper/EffectSymbol.js      |    0
 .../src/echarts3/chart/helper/LargeLineDraw.js     |    0
 .../src/echarts3/chart/helper/LargeSymbolDraw.js   |    0
 .../builder}/src/echarts3/chart/helper/Line.js     |    0
 .../builder}/src/echarts3/chart/helper/LineDraw.js |    0
 .../builder}/src/echarts3/chart/helper/LinePath.js |    0
 .../builder}/src/echarts3/chart/helper/Polyline.js |    0
 .../builder}/src/echarts3/chart/helper/Symbol.js   |    0
 .../src/echarts3/chart/helper/SymbolDraw.js        |    0
 .../src/echarts3/chart/helper/WhiskerBoxDraw.js    |    0
 .../chart/helper/createGraphFromNodeEdge.js        |    0
 .../chart/helper/createGraphFromNodeMatrix.js      |    0
 .../echarts3/chart/helper/createListFromArray.js   |    0
 .../src/echarts3/chart/helper/labelHelper.js       |    0
 .../src/echarts3/chart/helper/whiskerBoxCommon.js  |    0
 {builder => zh/builder}/src/echarts3/chart/line.js |    0
 .../builder}/src/echarts3/chart/line/LineSeries.js |    0
 .../builder}/src/echarts3/chart/line/LineView.js   |    0
 .../src/echarts3/chart/line/lineAnimationDiff.js   |    0
 .../builder}/src/echarts3/chart/line/poly.js       |    0
 .../builder}/src/echarts3/chart/lines.js           |    0
 .../src/echarts3/chart/lines/LinesSeries.js        |    0
 .../builder}/src/echarts3/chart/lines/LinesView.js |    0
 .../src/echarts3/chart/lines/linesLayout.js        |    0
 .../src/echarts3/chart/lines/linesVisual.js        |    0
 {builder => zh/builder}/src/echarts3/chart/map.js  |    0
 .../builder}/src/echarts3/chart/map/MapSeries.js   |    0
 .../builder}/src/echarts3/chart/map/MapView.js     |    0
 .../src/echarts3/chart/map/backwardCompat.js       |    0
 .../src/echarts3/chart/map/mapDataStatistic.js     |    0
 .../src/echarts3/chart/map/mapSymbolLayout.js      |    0
 .../builder}/src/echarts3/chart/map/mapVisual.js   |    0
 .../builder}/src/echarts3/chart/parallel.js        |    0
 .../src/echarts3/chart/parallel/ParallelSeries.js  |    0
 .../src/echarts3/chart/parallel/ParallelView.js    |    0
 .../src/echarts3/chart/parallel/parallelVisual.js  |    0
 .../builder}/src/echarts3/chart/pictorialBar.js    |    0
 {builder => zh/builder}/src/echarts3/chart/pie.js  |    0
 .../builder}/src/echarts3/chart/pie/PieSeries.js   |    0
 .../builder}/src/echarts3/chart/pie/PieView.js     |    0
 .../builder}/src/echarts3/chart/pie/labelLayout.js |    0
 .../builder}/src/echarts3/chart/pie/pieLayout.js   |    0
 .../builder}/src/echarts3/chart/radar.js           |    0
 .../src/echarts3/chart/radar/RadarSeries.js        |    0
 .../builder}/src/echarts3/chart/radar/RadarView.js |    0
 .../src/echarts3/chart/radar/backwardCompat.js     |    0
 .../src/echarts3/chart/radar/radarLayout.js        |    0
 .../builder}/src/echarts3/chart/sankey.js          |    0
 .../src/echarts3/chart/sankey/SankeySeries.js      |    0
 .../src/echarts3/chart/sankey/SankeyView.js        |    0
 .../src/echarts3/chart/sankey/sankeyLayout.js      |    0
 .../src/echarts3/chart/sankey/sankeyVisual.js      |    0
 .../builder}/src/echarts3/chart/scatter.js         |    0
 .../src/echarts3/chart/scatter/ScatterSeries.js    |    0
 .../src/echarts3/chart/scatter/ScatterView.js      |    0
 .../builder}/src/echarts3/chart/themeRiver.js      |    0
 .../echarts3/chart/themeRiver/ThemeRiverSeries.js  |    0
 .../echarts3/chart/themeRiver/ThemeRiverView.js    |    0
 .../echarts3/chart/themeRiver/themeRiverLayout.js  |    0
 .../echarts3/chart/themeRiver/themeRiverVisual.js  |    0
 {builder => zh/builder}/src/echarts3/chart/tree.js |    0
 .../builder}/src/echarts3/chart/tree/TreeSeries.js |    0
 .../builder}/src/echarts3/chart/tree/TreeView.js   |    0
 .../src/echarts3/chart/tree/commonLayout.js        |    0
 .../src/echarts3/chart/tree/layoutHelper.js        |    0
 .../src/echarts3/chart/tree/orthogonalLayout.js    |    0
 .../src/echarts3/chart/tree/radialLayout.js        |    0
 .../src/echarts3/chart/tree/traversalHelper.js     |    0
 .../builder}/src/echarts3/chart/tree/treeAction.js |    0
 .../builder}/src/echarts3/chart/treemap.js         |    0
 .../src/echarts3/chart/treemap/Breadcrumb.js       |    0
 .../src/echarts3/chart/treemap/TreemapSeries.js    |    0
 .../src/echarts3/chart/treemap/TreemapView.js      |    0
 .../builder}/src/echarts3/chart/treemap/helper.js  |    0
 .../src/echarts3/chart/treemap/treemapAction.js    |    0
 .../src/echarts3/chart/treemap/treemapLayout.js    |    0
 .../src/echarts3/chart/treemap/treemapVisual.js    |    0
 .../builder}/src/echarts3/component/angleAxis.js   |    0
 .../builder}/src/echarts3/component/axis.js        |    0
 .../src/echarts3/component/axis/AngleAxisView.js   |    0
 .../src/echarts3/component/axis/AxisBuilder.js     |    0
 .../src/echarts3/component/axis/AxisView.js        |    0
 .../echarts3/component/axis/CartesianAxisView.js   |    0
 .../echarts3/component/axis/ParallelAxisView.js    |    0
 .../src/echarts3/component/axis/RadiusAxisView.js  |    0
 .../src/echarts3/component/axis/SingleAxisView.js  |    0
 .../echarts3/component/axis/cartesianAxisHelper.js |    0
 .../echarts3/component/axis/parallelAxisAction.js  |    0
 .../echarts3/component/axis/singleAxisHelper.js    |    0
 .../builder}/src/echarts3/component/axisPointer.js |    0
 .../component/axisPointer/AxisPointerModel.js      |    0
 .../component/axisPointer/AxisPointerView.js       |    0
 .../component/axisPointer/BaseAxisPointer.js       |    0
 .../component/axisPointer/CartesianAxisPointer.js  |    0
 .../echarts3/component/axisPointer/IAxisPointer    |    0
 .../component/axisPointer/PolarAxisPointer.js      |    0
 .../component/axisPointer/SingleAxisPointer.js     |    0
 .../echarts3/component/axisPointer/axisTrigger.js  |    0
 .../component/axisPointer/findPointFromSeries.js   |    0
 .../component/axisPointer/globalListener.js        |    0
 .../echarts3/component/axisPointer/modelHelper.js  |    0
 .../echarts3/component/axisPointer/viewHelper.js   |    0
 .../builder}/src/echarts3/component/brush.js       |    0
 .../src/echarts3/component/brush/BrushModel.js     |    0
 .../src/echarts3/component/brush/BrushView.js      |    0
 .../src/echarts3/component/brush/brushAction.js    |    0
 .../src/echarts3/component/brush/preprocessor.js   |    0
 .../src/echarts3/component/brush/selector.js       |    0
 .../src/echarts3/component/brush/visualEncoding.js |    0
 .../builder}/src/echarts3/component/calendar.js    |    0
 .../echarts3/component/calendar/CalendarView.js    |    0
 .../builder}/src/echarts3/component/dataZoom.js    |    0
 .../src/echarts3/component/dataZoom/AxisProxy.js   |    0
 .../echarts3/component/dataZoom/DataZoomModel.js   |    0
 .../echarts3/component/dataZoom/DataZoomView.js    |    0
 .../echarts3/component/dataZoom/InsideZoomModel.js |    0
 .../echarts3/component/dataZoom/InsideZoomView.js  |    0
 .../echarts3/component/dataZoom/SelectZoomModel.js |    0
 .../echarts3/component/dataZoom/SelectZoomView.js  |    0
 .../echarts3/component/dataZoom/SliderZoomModel.js |    0
 .../echarts3/component/dataZoom/SliderZoomView.js  |    0
 .../echarts3/component/dataZoom/dataZoomAction.js  |    0
 .../component/dataZoom/dataZoomProcessor.js        |    0
 .../src/echarts3/component/dataZoom/helper.js      |    0
 .../src/echarts3/component/dataZoom/history.js     |    0
 .../src/echarts3/component/dataZoom/roams.js       |    0
 .../echarts3/component/dataZoom/typeDefaulter.js   |    0
 .../src/echarts3/component/dataZoomInside.js       |    0
 .../src/echarts3/component/dataZoomSelect.js       |    0
 .../builder}/src/echarts3/component/geo.js         |    0
 .../builder}/src/echarts3/component/geo/GeoView.js |    0
 .../builder}/src/echarts3/component/graphic.js     |    0
 .../builder}/src/echarts3/component/grid.js        |    0
 .../builder}/src/echarts3/component/gridSimple.js  |    0
 .../echarts3/component/helper/BrushController.js   |    0
 .../component/helper/BrushTargetManager.js         |    0
 .../src/echarts3/component/helper/MapDraw.js       |    0
 .../echarts3/component/helper/RoamController.js    |    0
 .../src/echarts3/component/helper/brushHelper.js   |    0
 .../src/echarts3/component/helper/cursorHelper.js  |    0
 .../echarts3/component/helper/interactionMutex.js  |    0
 .../src/echarts3/component/helper/listComponent.js |    0
 .../src/echarts3/component/helper/roamHelper.js    |    0
 .../echarts3/component/helper/selectableMixin.js   |    0
 .../src/echarts3/component/helper/sliderMove.js    |    0
 .../builder}/src/echarts3/component/legend.js      |    0
 .../src/echarts3/component/legend/LegendModel.js   |    0
 .../src/echarts3/component/legend/LegendView.js    |    0
 .../component/legend/ScrollableLegendModel.js      |    0
 .../component/legend/ScrollableLegendView.js       |    0
 .../src/echarts3/component/legend/legendAction.js  |    0
 .../src/echarts3/component/legend/legendFilter.js  |    0
 .../component/legend/scrollableLegendAction.js     |    0
 .../src/echarts3/component/legendScroll.js         |    0
 .../builder}/src/echarts3/component/markArea.js    |    0
 .../builder}/src/echarts3/component/markLine.js    |    0
 .../builder}/src/echarts3/component/markPoint.js   |    0
 .../src/echarts3/component/marker/MarkAreaModel.js |    0
 .../src/echarts3/component/marker/MarkAreaView.js  |    0
 .../src/echarts3/component/marker/MarkLineModel.js |    0
 .../src/echarts3/component/marker/MarkLineView.js  |    0
 .../echarts3/component/marker/MarkPointModel.js    |    0
 .../src/echarts3/component/marker/MarkPointView.js |    0
 .../src/echarts3/component/marker/MarkerModel.js   |    0
 .../src/echarts3/component/marker/MarkerView.js    |    0
 .../src/echarts3/component/marker/markerHelper.js  |    0
 .../builder}/src/echarts3/component/parallel.js    |    0
 .../src/echarts3/component/parallelAxis.js         |    0
 .../builder}/src/echarts3/component/polar.js       |    0
 .../builder}/src/echarts3/component/radar.js       |    0
 .../src/echarts3/component/radar/RadarView.js      |    0
 .../builder}/src/echarts3/component/radiusAxis.js  |    0
 .../builder}/src/echarts3/component/singleAxis.js  |    0
 .../builder}/src/echarts3/component/timeline.js    |    0
 .../component/timeline/SliderTimelineModel.js      |    0
 .../component/timeline/SliderTimelineView.js       |    0
 .../echarts3/component/timeline/TimelineAxis.js    |    0
 .../echarts3/component/timeline/TimelineModel.js   |    0
 .../echarts3/component/timeline/TimelineView.js    |    0
 .../echarts3/component/timeline/preprocessor.js    |    0
 .../echarts3/component/timeline/timelineAction.js  |    0
 .../echarts3/component/timeline/typeDefaulter.js   |    0
 .../builder}/src/echarts3/component/title.js       |    0
 .../builder}/src/echarts3/component/toolbox.js     |    0
 .../src/echarts3/component/toolbox/ToolboxModel.js |    0
 .../src/echarts3/component/toolbox/ToolboxView.js  |    0
 .../echarts3/component/toolbox/feature/Brush.js    |    0
 .../echarts3/component/toolbox/feature/DataView.js |    0
 .../echarts3/component/toolbox/feature/DataZoom.js |    0
 .../component/toolbox/feature/MagicType.js         |    0
 .../echarts3/component/toolbox/feature/Restore.js  |    0
 .../component/toolbox/feature/SaveAsImage.js       |    0
 .../echarts3/component/toolbox/featureManager.js   |    0
 .../builder}/src/echarts3/component/tooltip.js     |    0
 .../echarts3/component/tooltip/TooltipContent.js   |    0
 .../component/tooltip/TooltipContentManager.js     |    0
 .../src/echarts3/component/tooltip/TooltipModel.js |    0
 .../src/echarts3/component/tooltip/TooltipView.js  |    0
 .../builder}/src/echarts3/component/visualMap.js   |    0
 .../component/visualMap/ContinuousModel.js         |    0
 .../echarts3/component/visualMap/ContinuousView.js |    0
 .../echarts3/component/visualMap/PiecewiseModel.js |    0
 .../echarts3/component/visualMap/PiecewiseView.js  |    0
 .../echarts3/component/visualMap/VisualMapModel.js |    0
 .../echarts3/component/visualMap/VisualMapView.js  |    0
 .../src/echarts3/component/visualMap/helper.js     |    0
 .../echarts3/component/visualMap/preprocessor.js   |    0
 .../echarts3/component/visualMap/typeDefaulter.js  |    0
 .../echarts3/component/visualMap/visualEncoding.js |    0
 .../component/visualMap/visualMapAction.js         |    0
 .../src/echarts3/component/visualMapContinuous.js  |    0
 .../src/echarts3/component/visualMapPiecewise.js   |    0
 {builder => zh/builder}/src/echarts3/config.js     |    0
 {builder => zh/builder}/src/echarts3/coord/Axis.js |    0
 .../builder}/src/echarts3/coord/ICoordinateSystem  |    0
 {builder => zh/builder}/src/echarts3/coord/View.js |    0
 .../builder}/src/echarts3/coord/axisDefault.js     |    0
 .../builder}/src/echarts3/coord/axisHelper.js      |    0
 .../src/echarts3/coord/axisModelCommonMixin.js     |    0
 .../src/echarts3/coord/axisModelCreator.js         |    0
 .../src/echarts3/coord/calendar/Calendar.js        |    0
 .../src/echarts3/coord/calendar/CalendarModel.js   |    0
 .../src/echarts3/coord/calendar/prepareCustom.js   |    0
 .../src/echarts3/coord/cartesian/Axis2D.js         |    0
 .../src/echarts3/coord/cartesian/AxisModel.js      |    0
 .../src/echarts3/coord/cartesian/Cartesian.js      |    0
 .../src/echarts3/coord/cartesian/Cartesian2D.js    |    0
 .../builder}/src/echarts3/coord/cartesian/Grid.js  |    0
 .../src/echarts3/coord/cartesian/GridModel.js      |    0
 .../src/echarts3/coord/cartesian/prepareCustom.js  |    0
 .../builder}/src/echarts3/coord/geo/Geo.js         |    0
 .../builder}/src/echarts3/coord/geo/GeoModel.js    |    0
 .../builder}/src/echarts3/coord/geo/Region.js      |    0
 .../src/echarts3/coord/geo/fix/diaoyuIsland.js     |    0
 .../src/echarts3/coord/geo/fix/geoCoord.js         |    0
 .../builder}/src/echarts3/coord/geo/fix/nanhai.js  |    0
 .../src/echarts3/coord/geo/fix/textCoord.js        |    0
 .../builder}/src/echarts3/coord/geo/geoCreator.js  |    0
 .../src/echarts3/coord/geo/parseGeoJson.js         |    0
 .../src/echarts3/coord/geo/prepareCustom.js        |    0
 .../src/echarts3/coord/parallel/AxisModel.js       |    0
 .../src/echarts3/coord/parallel/Parallel.js        |    0
 .../src/echarts3/coord/parallel/ParallelAxis.js    |    0
 .../src/echarts3/coord/parallel/ParallelModel.js   |    0
 .../src/echarts3/coord/parallel/parallelCreator.js |    0
 .../coord/parallel/parallelPreprocessor.js         |    0
 .../builder}/src/echarts3/coord/polar/AngleAxis.js |    0
 .../builder}/src/echarts3/coord/polar/AxisModel.js |    0
 .../builder}/src/echarts3/coord/polar/Polar.js     |    0
 .../src/echarts3/coord/polar/PolarModel.js         |    0
 .../src/echarts3/coord/polar/RadiusAxis.js         |    0
 .../src/echarts3/coord/polar/polarCreator.js       |    0
 .../src/echarts3/coord/polar/prepareCustom.js      |    0
 .../src/echarts3/coord/radar/IndicatorAxis.js      |    0
 .../builder}/src/echarts3/coord/radar/Radar.js     |    0
 .../src/echarts3/coord/radar/RadarModel.js         |    0
 .../src/echarts3/coord/single/AxisModel.js         |    0
 .../builder}/src/echarts3/coord/single/Single.js   |    0
 .../src/echarts3/coord/single/SingleAxis.js        |    0
 .../src/echarts3/coord/single/prepareCustom.js     |    0
 .../src/echarts3/coord/single/singleCreator.js     |    0
 .../builder}/src/echarts3/data/DataDiffer.js       |    0
 {builder => zh/builder}/src/echarts3/data/Graph.js |    0
 {builder => zh/builder}/src/echarts3/data/List.js  |    0
 {builder => zh/builder}/src/echarts3/data/Tree.js  |    0
 .../src/echarts3/data/helper/completeDimensions.js |    0
 .../builder}/src/echarts3/data/helper/linkList.js  |    0
 {builder => zh/builder}/src/echarts3/echarts.js    |    0
 {builder => zh/builder}/src/echarts3/export.js     |    0
 {builder => zh/builder}/src/echarts3/helper.js     |    0
 {builder => zh/builder}/src/echarts3/lang.js       |    0
 {builder => zh/builder}/src/echarts3/langEN.js     |    0
 {builder => zh/builder}/src/echarts3/langFI.js     |    0
 .../builder}/src/echarts3/layout/barGrid.js        |    0
 .../builder}/src/echarts3/layout/barPolar.js       |    0
 .../builder}/src/echarts3/layout/points.js         |    0
 .../builder}/src/echarts3/loading/default.js       |    0
 .../builder}/src/echarts3/model/Component.js       |    0
 .../builder}/src/echarts3/model/Global.js          |    0
 .../builder}/src/echarts3/model/Model.js           |    0
 .../builder}/src/echarts3/model/OptionManager.js   |    0
 .../builder}/src/echarts3/model/Series.js          |    0
 .../builder}/src/echarts3/model/globalDefault.js   |    0
 .../builder}/src/echarts3/model/mixin/areaStyle.js |    0
 .../builder}/src/echarts3/model/mixin/boxLayout.js |    0
 .../src/echarts3/model/mixin/colorPalette.js       |    0
 .../builder}/src/echarts3/model/mixin/itemStyle.js |    0
 .../builder}/src/echarts3/model/mixin/lineStyle.js |    0
 .../src/echarts3/model/mixin/makeStyleMapper.js    |    0
 .../builder}/src/echarts3/model/mixin/textStyle.js |    0
 .../src/echarts3/preprocessor/backwardCompat.js    |    0
 .../echarts3/preprocessor/helper/compatStyle.js    |    0
 .../builder}/src/echarts3/processor/dataFilter.js  |    0
 .../builder}/src/echarts3/processor/dataSample.js  |    0
 .../builder}/src/echarts3/scale/Interval.js        |    0
 {builder => zh/builder}/src/echarts3/scale/Log.js  |    0
 .../builder}/src/echarts3/scale/Ordinal.js         |    0
 .../builder}/src/echarts3/scale/Scale.js           |    0
 {builder => zh/builder}/src/echarts3/scale/Time.js |    0
 .../builder}/src/echarts3/scale/helper.js          |    0
 .../builder}/src/echarts3/util/KDTree.js           |    0
 .../builder}/src/echarts3/util/animation.js        |    0
 .../builder}/src/echarts3/util/array/nest.js       |    0
 {builder => zh/builder}/src/echarts3/util/clazz.js |    0
 .../builder}/src/echarts3/util/component.js        |    0
 .../builder}/src/echarts3/util/format.js           |    0
 .../builder}/src/echarts3/util/graphic.js          |    0
 .../builder}/src/echarts3/util/layout.js           |    0
 {builder => zh/builder}/src/echarts3/util/model.js |    0
 .../builder}/src/echarts3/util/number.js           |    0
 .../builder}/src/echarts3/util/quickSelect.js      |    0
 .../builder}/src/echarts3/util/symbol.js           |    0
 .../builder}/src/echarts3/util/throttle.js         |    0
 {builder => zh/builder}/src/echarts3/view/Chart.js |    0
 .../builder}/src/echarts3/view/Component.js        |    0
 .../builder}/src/echarts3/visual/VisualMapping.js  |    0
 .../builder}/src/echarts3/visual/dataColor.js      |    0
 .../builder}/src/echarts3/visual/seriesColor.js    |    0
 .../builder}/src/echarts3/visual/symbol.js         |    0
 .../builder}/src/echarts3/visual/visualDefault.js  |    0
 .../builder}/src/echarts3/visual/visualSolution.js |    0
 {builder => zh/builder}/src/zrender/Element.js     |    0
 {builder => zh/builder}/src/zrender/Handler.js     |    0
 {builder => zh/builder}/src/zrender/Layer.js       |    0
 {builder => zh/builder}/src/zrender/Painter.js     |    0
 {builder => zh/builder}/src/zrender/Storage.js     |    0
 .../builder}/src/zrender/animation/Animation.js    |    0
 .../builder}/src/zrender/animation/Animator.js     |    0
 .../builder}/src/zrender/animation/Clip.js         |    0
 .../builder/src/zrender}/animation/easing.js       |    0
 .../zrender}/animation/requestAnimationFrame.js    |    0
 .../zrender3 => zh/builder/src/zrender}/config.js  |    0
 .../builder/src/zrender}/contain/arc.js            |    0
 .../builder/src/zrender}/contain/cubic.js          |    0
 .../builder/src/zrender}/contain/line.js           |    0
 .../builder}/src/zrender/contain/path.js           |    0
 .../builder/src/zrender}/contain/polygon.js        |    0
 .../builder/src/zrender}/contain/quadratic.js      |    0
 .../builder}/src/zrender/contain/text.js           |    0
 .../builder/src/zrender}/contain/util.js           |    0
 .../builder}/src/zrender/contain/windingLine.js    |    0
 .../builder/src/zrender}/container/Group.js        |    0
 .../builder/src/zrender}/core/BoundingRect.js      |    0
 .../builder/src/zrender}/core/GestureMgr.js        |    0
 .../builder/src/zrender}/core/LRU.js               |    0
 .../builder}/src/zrender/core/PathProxy.js         |    0
 .../builder/src/zrender}/core/arrayDiff.js         |    0
 .../builder/src/zrender}/core/arrayDiff2.js        |    0
 .../builder/src/zrender}/core/bbox.js              |    0
 .../builder/src/zrender}/core/curve.js             |    0
 {builder => zh/builder}/src/zrender/core/env.js    |    0
 {builder => zh/builder}/src/zrender/core/event.js  |    0
 .../builder/src/zrender}/core/guid.js              |    0
 .../builder/src/zrender}/core/log.js               |    0
 {builder => zh/builder}/src/zrender/core/matrix.js |    0
 .../builder/src/zrender}/core/timsort.js           |    0
 {builder => zh/builder}/src/zrender/core/util.js   |    0
 .../builder/src/zrender}/core/vector.js            |    0
 .../builder}/src/zrender/dom/HandlerProxy.js       |    0
 {builder => zh/builder}/src/zrender/export.js      |    0
 .../builder/src/zrender}/graphic/CompoundPath.js   |    0
 .../builder}/src/zrender/graphic/Displayable.js    |    0
 .../builder/src/zrender}/graphic/Gradient.js       |    0
 .../builder}/src/zrender/graphic/Image.js          |    0
 .../src/zrender/graphic/IncrementalDisplayable.js  |    0
 .../builder/src/zrender}/graphic/LinearGradient.js |    0
 .../builder}/src/zrender/graphic/Path.js           |    0
 .../builder/src/zrender}/graphic/Pattern.js        |    0
 .../builder/src/zrender}/graphic/RadialGradient.js |    0
 .../builder}/src/zrender/graphic/States.js         |    0
 .../builder}/src/zrender/graphic/Style.js          |    0
 .../builder}/src/zrender/graphic/Text.js           |    0
 .../builder}/src/zrender/graphic/constant.js       |    0
 .../zrender}/graphic/helper/fixClipWithShadow.js   |    0
 .../src/zrender/graphic/helper/fixShadow.js        |    0
 .../builder}/src/zrender/graphic/helper/image.js   |    0
 .../builder/src/zrender}/graphic/helper/poly.js    |    0
 .../src/zrender/graphic/helper/roundRect.js        |    0
 .../src/zrender/graphic/helper/smoothBezier.js     |    0
 .../src/zrender}/graphic/helper/smoothSpline.js    |    0
 .../src/zrender/graphic/helper/subPixelOptimize.js |    0
 .../builder}/src/zrender/graphic/helper/text.js    |    0
 .../builder}/src/zrender/graphic/mixin/RectText.js |    0
 .../builder/src/zrender}/graphic/mixin/Stateful.js |    0
 .../builder/src/zrender}/graphic/shape/Arc.js      |    0
 .../src/zrender}/graphic/shape/BezierCurve.js      |    0
 .../builder/src/zrender}/graphic/shape/Circle.js   |    0
 .../builder/src/zrender}/graphic/shape/Droplet.js  |    0
 .../builder/src/zrender}/graphic/shape/Ellipse.js  |    0
 .../builder/src/zrender}/graphic/shape/Heart.js    |    0
 .../builder/src/zrender}/graphic/shape/Isogon.js   |    0
 .../builder}/src/zrender/graphic/shape/Line.js     |    0
 .../builder/src/zrender}/graphic/shape/Polygon.js  |    0
 .../builder/src/zrender}/graphic/shape/Polyline.js |    0
 .../builder}/src/zrender/graphic/shape/Rect.js     |    0
 .../builder/src/zrender}/graphic/shape/Ring.js     |    0
 .../builder/src/zrender}/graphic/shape/Rose.js     |    0
 .../builder/src/zrender}/graphic/shape/Sector.js   |    0
 .../builder/src/zrender}/graphic/shape/Star.js     |    0
 .../builder}/src/zrender/graphic/shape/Trochoid.js |    0
 .../builder}/src/zrender/mixin/Animatable.js       |    0
 .../builder/src/zrender}/mixin/Draggable.js        |    0
 .../builder}/src/zrender/mixin/Eventful.js         |    0
 .../builder}/src/zrender/mixin/Transformable.js    |    0
 {builder => zh/builder}/src/zrender/svg/Painter.js |    0
 .../builder/src/zrender}/svg/core.js               |    0
 {builder => zh/builder}/src/zrender/svg/graphic.js |    0
 .../src/zrender/svg/helper/ClippathManager.js      |    0
 .../builder}/src/zrender/svg/helper/Definable.js   |    0
 .../src/zrender/svg/helper/GradientManager.js      |    0
 .../src/zrender/svg/helper/ShadowManager.js        |    0
 .../zrender3 => zh/builder/src/zrender}/svg/svg.js |    0
 {builder => zh/builder}/src/zrender/tool/color.js  |    0
 .../builder}/src/zrender/tool/parseSVG.js          |    0
 {builder => zh/builder}/src/zrender/tool/path.js   |    0
 .../builder/src/zrender}/tool/transformPath.js     |    0
 {builder => zh/builder}/src/zrender/vml/Painter.js |    0
 .../builder/src/zrender}/vml/core.js               |    0
 {builder => zh/builder}/src/zrender/vml/graphic.js |    0
 .../zrender3 => zh/builder/src/zrender}/vml/vml.js |    0
 {builder => zh/builder}/src/zrender/zrender.js     |    0
 {builder => zh/builder}/src/zrender3/Element.js    |    0
 {builder => zh/builder}/src/zrender3/Handler.js    |    0
 {builder => zh/builder}/src/zrender3/Layer.js      |    0
 {builder => zh/builder}/src/zrender3/Painter.js    |    0
 {builder => zh/builder}/src/zrender3/Storage.js    |    0
 .../builder}/src/zrender3/animation/Animation.js   |    0
 .../builder}/src/zrender3/animation/Animator.js    |    0
 .../builder}/src/zrender3/animation/Clip.js        |    0
 .../builder}/src/zrender3/animation/easing.js      |    0
 .../zrender3/animation/requestAnimationFrame.js    |    0
 {builder => zh/builder}/src/zrender3/config.js     |    0
 .../builder}/src/zrender3/contain/arc.js           |    0
 .../builder}/src/zrender3/contain/cubic.js         |    0
 .../builder}/src/zrender3/contain/line.js          |    0
 .../builder}/src/zrender3/contain/path.js          |    0
 .../builder}/src/zrender3/contain/polygon.js       |    0
 .../builder}/src/zrender3/contain/quadratic.js     |    0
 .../builder}/src/zrender3/contain/text.js          |    0
 .../builder}/src/zrender3/contain/util.js          |    0
 .../builder}/src/zrender3/contain/windingLine.js   |    0
 .../builder}/src/zrender3/container/Group.js       |    0
 .../builder}/src/zrender3/core/BoundingRect.js     |    0
 .../builder}/src/zrender3/core/GestureMgr.js       |    0
 {builder => zh/builder}/src/zrender3/core/LRU.js   |    0
 .../builder}/src/zrender3/core/PathProxy.js        |    0
 .../builder}/src/zrender3/core/arrayDiff.js        |    0
 .../builder}/src/zrender3/core/arrayDiff2.js       |    0
 {builder => zh/builder}/src/zrender3/core/bbox.js  |    0
 {builder => zh/builder}/src/zrender3/core/curve.js |    0
 {builder => zh/builder}/src/zrender3/core/env.js   |    0
 {builder => zh/builder}/src/zrender3/core/event.js |    0
 {builder => zh/builder}/src/zrender3/core/guid.js  |    0
 {builder => zh/builder}/src/zrender3/core/log.js   |    0
 .../builder}/src/zrender3/core/matrix.js           |    0
 .../builder}/src/zrender3/core/timsort.js          |    0
 {builder => zh/builder}/src/zrender3/core/util.js  |    0
 .../builder}/src/zrender3/core/vector.js           |    0
 .../builder}/src/zrender3/dom/HandlerProxy.js      |    0
 {builder => zh/builder}/src/zrender3/export.js     |    0
 .../builder}/src/zrender3/graphic/CompoundPath.js  |    0
 .../builder}/src/zrender3/graphic/Displayable.js   |    0
 .../builder}/src/zrender3/graphic/Gradient.js      |    0
 .../builder}/src/zrender3/graphic/Image.js         |    0
 .../src/zrender3/graphic/LinearGradient.js         |    0
 .../builder}/src/zrender3/graphic/Path.js          |    0
 .../builder}/src/zrender3/graphic/Pattern.js       |    0
 .../src/zrender3/graphic/RadialGradient.js         |    0
 .../builder}/src/zrender3/graphic/States.js        |    0
 .../builder}/src/zrender3/graphic/Style.js         |    0
 .../builder}/src/zrender3/graphic/Text.js          |    0
 .../zrender3/graphic/helper/fixClipWithShadow.js   |    0
 .../builder}/src/zrender3/graphic/helper/image.js  |    0
 .../builder}/src/zrender3/graphic/helper/poly.js   |    0
 .../src/zrender3/graphic/helper/roundRect.js       |    0
 .../src/zrender3/graphic/helper/smoothBezier.js    |    0
 .../src/zrender3/graphic/helper/smoothSpline.js    |    0
 .../builder}/src/zrender3/graphic/helper/text.js   |    0
 .../src/zrender3/graphic/mixin/RectText.js         |    0
 .../src/zrender3/graphic/mixin/Stateful.js         |    0
 .../builder}/src/zrender3/graphic/shape/Arc.js     |    0
 .../src/zrender3/graphic/shape/BezierCurve.js      |    0
 .../builder}/src/zrender3/graphic/shape/Circle.js  |    0
 .../builder}/src/zrender3/graphic/shape/Droplet.js |    0
 .../builder}/src/zrender3/graphic/shape/Ellipse.js |    0
 .../builder}/src/zrender3/graphic/shape/Heart.js   |    0
 .../builder}/src/zrender3/graphic/shape/Isogon.js  |    0
 .../builder}/src/zrender3/graphic/shape/Line.js    |    0
 .../builder}/src/zrender3/graphic/shape/Polygon.js |    0
 .../src/zrender3/graphic/shape/Polyline.js         |    0
 .../builder}/src/zrender3/graphic/shape/Rect.js    |    0
 .../builder}/src/zrender3/graphic/shape/Ring.js    |    0
 .../builder}/src/zrender3/graphic/shape/Rose.js    |    0
 .../builder}/src/zrender3/graphic/shape/Sector.js  |    0
 .../builder}/src/zrender3/graphic/shape/Star.js    |    0
 .../src/zrender3/graphic/shape/Trochoid.js         |    0
 .../builder}/src/zrender3/mixin/Animatable.js      |    0
 .../builder}/src/zrender3/mixin/Draggable.js       |    0
 .../builder}/src/zrender3/mixin/Eventful.js        |    0
 .../builder}/src/zrender3/mixin/Transformable.js   |    0
 .../builder}/src/zrender3/svg/Painter.js           |    0
 {builder => zh/builder}/src/zrender3/svg/core.js   |    0
 .../builder}/src/zrender3/svg/graphic.js           |    0
 .../src/zrender3/svg/helper/ClippathManager.js     |    0
 .../builder}/src/zrender3/svg/helper/Definable.js  |    0
 .../src/zrender3/svg/helper/GradientManager.js     |    0
 {builder => zh/builder}/src/zrender3/svg/svg.js    |    0
 {builder => zh/builder}/src/zrender3/tool/color.js |    0
 {builder => zh/builder}/src/zrender3/tool/path.js  |    0
 .../builder}/src/zrender3/tool/transformPath.js    |    0
 .../builder}/src/zrender3/vml/Painter.js           |    0
 {builder => zh/builder}/src/zrender3/vml/core.js   |    0
 .../builder}/src/zrender3/vml/graphic.js           |    0
 {builder => zh/builder}/src/zrender3/vml/vml.js    |    0
 {builder => zh/builder}/src/zrender3/zrender.js    |    0
 {builder => zh/builder}/text.js                    |    0
 zh/builder3.html                                   |   80 +
 zh/changelog.html                                  | 1380 +++++++++
 zh/coding-standard.html                            |  614 ++++
 zh/committer.html                                  |   38 +
 zh/committers.html                                 |   37 +
 {css => zh/css}/ecOption.css                       |    0
 {css => zh/css}/font/iconfont.eot                  |  Bin
 {css => zh/css}/font/iconfont.svg                  |    0
 {css => zh/css}/font/iconfont.ttf                  |  Bin
 {css => zh/css}/font/iconfont.woff                 |  Bin
 zh/css/main.css                                    |    1 +
 {css => zh/css}/spreadsheet.css                    |    0
 zh/demo.html                                       |   38 +
 zh/dependencies.html                               |   16 +
 {dist => zh/dist}/echarts-en.common.js             |    0
 {dist => zh/dist}/echarts-en.common.min.js         |    0
 {dist => zh/dist}/echarts-en.js                    |    0
 {dist => zh/dist}/echarts-en.js.map                |    0
 {dist => zh/dist}/echarts-en.min.js                |    0
 {dist => zh/dist}/echarts-en.simple.js             |    0
 {dist => zh/dist}/echarts-en.simple.min.js         |    0
 {dist => zh/dist}/echarts-gl.js                    |    0
 {dist => zh/dist}/echarts-gl.min.js                |    0
 {dist => zh/dist}/echarts.common.js                |    0
 {dist => zh/dist}/echarts.common.min.js            |    0
 {dist => zh/dist}/echarts.js                       |    0
 {dist => zh/dist}/echarts.js.map                   |    0
 {dist => zh/dist}/echarts.min.js                   |    0
 {dist => zh/dist}/echarts.simple.js                |    0
 {dist => zh/dist}/echarts.simple.min.js            |    0
 {dist => zh/dist}/echarts3/echarts-en.common.js    |    0
 .../dist}/echarts3/echarts-en.common.min.js        |    0
 {dist => zh/dist}/echarts3/echarts-en.js           |    0
 {dist => zh/dist}/echarts3/echarts-en.js.map       |    0
 {dist => zh/dist}/echarts3/echarts-en.min.js       |    0
 {dist => zh/dist}/echarts3/echarts-en.simple.js    |    0
 .../dist}/echarts3/echarts-en.simple.min.js        |    0
 {dist => zh/dist}/echarts3/echarts.common.js       |    0
 {dist => zh/dist}/echarts3/echarts.common.min.js   |    0
 {dist => zh/dist}/echarts3/echarts.js              |    0
 {dist => zh/dist}/echarts3/echarts.js.map          |    0
 {dist => zh/dist}/echarts3/echarts.min.js          |    0
 {dist => zh/dist}/echarts3/echarts.simple.js       |    0
 {dist => zh/dist}/echarts3/echarts.simple.min.js   |    0
 {dist => zh/dist}/echarts3/extension/bmap.js       |    0
 {dist => zh/dist}/echarts3/extension/bmap.js.map   |    0
 {dist => zh/dist}/echarts3/extension/bmap.min.js   |    0
 {dist => zh/dist}/echarts3/extension/dataTool.js   |    0
 .../dist}/echarts3/extension/dataTool.js.map       |    0
 .../dist}/echarts3/extension/dataTool.min.js       |    0
 {dist => zh/dist}/extension/bmap.js                |    0
 {dist => zh/dist}/extension/bmap.js.map            |    0
 {dist => zh/dist}/extension/bmap.min.js            |    0
 {dist => zh/dist}/extension/dataTool.js            |    0
 {dist => zh/dist}/extension/dataTool.js.map        |    0
 {dist => zh/dist}/extension/dataTool.min.js        |    0
 zh/documents/asset/gl/img/alpha-beta.sketch        |  Bin 0 -> 65536 bytes
 zh/documents/asset/gl/img/bar3D-bevel.png          |  Bin 0 -> 936101 bytes
 zh/documents/asset/gl/img/bar3D-no-bevel.png       |  Bin 0 -> 653448 bytes
 zh/documents/asset/gl/img/buildings-cold.jpg       |  Bin 0 -> 244509 bytes
 zh/documents/asset/gl/img/buildings-warm.jpg       |  Bin 0 -> 271468 bytes
 zh/documents/asset/gl/img/city-region-height.jpg   |  Bin 0 -> 115703 bytes
 zh/documents/asset/gl/img/crispwinter.png          |  Bin 0 -> 134164 bytes
 zh/documents/asset/gl/img/displacement-disable.png |  Bin 0 -> 444676 bytes
 zh/documents/asset/gl/img/displacement-enable.png  |  Bin 0 -> 469684 bytes
 zh/documents/asset/gl/img/displacement-low.png     |  Bin 0 -> 393852 bytes
 zh/documents/asset/gl/img/displacement-ultra.png   |  Bin 0 -> 752937 bytes
 zh/documents/asset/gl/img/flowGL-line.jpg          |  Bin 0 -> 477721 bytes
 zh/documents/asset/gl/img/flowGL-noss.jpg          |  Bin 0 -> 468782 bytes
 zh/documents/asset/gl/img/flowGL-point.jpg         |  Bin 0 -> 481332 bytes
 zh/documents/asset/gl/img/flowGL-ss.jpg            |  Bin 0 -> 491893 bytes
 zh/documents/asset/gl/img/flowGL-wind.jpg          |  Bin 0 -> 309476 bytes
 zh/documents/asset/gl/img/geo-bar3D.jpg            |  Bin 0 -> 144774 bytes
 zh/documents/asset/gl/img/geo-border.png           |  Bin 0 -> 120977 bytes
 zh/documents/asset/gl/img/geo-dof-large.png        |  Bin 0 -> 251435 bytes
 zh/documents/asset/gl/img/geo-dof-small.png        |  Bin 0 -> 242725 bytes
 zh/documents/asset/gl/img/geo-dof.png              |  Bin 0 -> 280814 bytes
 zh/documents/asset/gl/img/geo-no-dof.png           |  Bin 0 -> 313830 bytes
 zh/documents/asset/gl/img/geo-no-shadow.png        |  Bin 0 -> 348841 bytes
 zh/documents/asset/gl/img/geo-no-ssao.png          |  Bin 0 -> 795777 bytes
 zh/documents/asset/gl/img/geo-shadow-high.png      |  Bin 0 -> 456090 bytes
 zh/documents/asset/gl/img/geo-shadow-low.png       |  Bin 0 -> 462952 bytes
 zh/documents/asset/gl/img/geo-shadow.png           |  Bin 0 -> 417158 bytes
 zh/documents/asset/gl/img/geo-size.png             |  Bin 0 -> 609536 bytes
 zh/documents/asset/gl/img/geo-size.sketch          |  Bin 0 -> 1452208 bytes
 .../asset/gl/img/geo-ssao-large-radius.png         |  Bin 0 -> 777267 bytes
 .../asset/gl/img/geo-ssao-small-radius.png         |  Bin 0 -> 784519 bytes
 zh/documents/asset/gl/img/geo-ssao.png             |  Bin 0 -> 798212 bytes
 zh/documents/asset/gl/img/globe-airline.png        |  Bin 0 -> 705346 bytes
 zh/documents/asset/gl/img/globe-gloss.png          |  Bin 0 -> 658718 bytes
 zh/documents/asset/gl/img/globe-metal.png          |  Bin 0 -> 435143 bytes
 zh/documents/asset/gl/img/globe-non-metal.png      |  Bin 0 -> 444160 bytes
 .../asset/gl/img/globe-posteffect-bloom.png        |  Bin 0 -> 124521 bytes
 .../asset/gl/img/globe-posteffect-disable.png      |  Bin 0 -> 614586 bytes
 .../asset/gl/img/globe-posteffect-enable.png       |  Bin 0 -> 569860 bytes
 zh/documents/asset/gl/img/globe-rough.png          |  Bin 0 -> 611425 bytes
 zh/documents/asset/gl/img/globe-shading-color.png  |  Bin 0 -> 214590 bytes
 .../asset/gl/img/globe-shading-lambert.png         |  Bin 0 -> 372631 bytes
 .../asset/gl/img/globe-shading-realistic.png       |  Bin 0 -> 513755 bytes
 zh/documents/asset/gl/img/gpu-layout-perf.png      |  Bin 0 -> 19249 bytes
 zh/documents/asset/gl/img/grid3D.png               |  Bin 0 -> 83657 bytes
 zh/documents/asset/gl/img/grid3D.sketch            |  Bin 0 -> 122880 bytes
 zh/documents/asset/gl/img/heightmap-disable.png    |  Bin 0 -> 42600 bytes
 zh/documents/asset/gl/img/heightmap-enable.png     |  Bin 0 -> 97918 bytes
 zh/documents/asset/gl/img/light-alpha-beta.png     |  Bin 0 -> 10156 bytes
 zh/documents/asset/gl/img/line3D.png               |  Bin 0 -> 403986 bytes
 zh/documents/asset/gl/img/lookup.png               |  Bin 0 -> 2095 bytes
 zh/documents/asset/gl/img/parametric-surface.png   |  Bin 0 -> 619802 bytes
 zh/documents/asset/gl/img/polygons3D-ny.jpg        |  Bin 0 -> 541314 bytes
 zh/documents/asset/gl/img/roughness.png            |  Bin 0 -> 204762 bytes
 zh/documents/asset/gl/img/scatter3D.png            |  Bin 0 -> 771845 bytes
 zh/documents/asset/gl/img/surface-index.png        |  Bin 0 -> 121825 bytes
 zh/documents/asset/gl/img/surface-index.sketch     |  Bin 0 -> 240059 bytes
 zh/documents/asset/gl/img/surface-no-taa.png       |  Bin 0 -> 190861 bytes
 zh/documents/asset/gl/img/surface-taa.png          |  Bin 0 -> 227139 bytes
 zh/documents/asset/gl/img/view-alpha-beta.png      |  Bin 0 -> 9788 bytes
 zh/documents/asset/img/aria-example.png            |  Bin 0 -> 290782 bytes
 zh/documents/asset/img/axis-align-with-label.png   |  Bin 0 -> 7514 bytes
 zh/documents/asset/img/custom-build-line.png       |  Bin 0 -> 72720 bytes
 zh/documents/asset/img/custom-build-pie.png        |  Bin 0 -> 41231 bytes
 zh/documents/asset/img/echarts-aria.jpg            |  Bin 0 -> 143809 bytes
 zh/documents/asset/img/gl/bar3D-2d-data.png        |  Bin 0 -> 58130 bytes
 zh/documents/asset/img/gl/bar3D.png                |  Bin 0 -> 142020 bytes
 zh/documents/asset/img/gl/grid3D-basic.png         |  Bin 0 -> 30307 bytes
 zh/documents/asset/img/gl/scatter3D-color.png      |  Bin 0 -> 145129 bytes
 zh/documents/asset/img/gl/scatter3D-gaussian.png   |  Bin 0 -> 114828 bytes
 zh/documents/asset/img/gl/scatter3D-life.png       |  Bin 0 -> 90059 bytes
 zh/documents/asset/img/gl/scatter3D-life2.png      |  Bin 0 -> 167782 bytes
 zh/documents/asset/img/gl/surface.png              |  Bin 0 -> 189074 bytes
 zh/documents/asset/img/smooth-algorithm.png        |  Bin 0 -> 244496 bytes
 zh/documents/asset/img/smooth-monotone-none.png    |  Bin 0 -> 43625 bytes
 zh/documents/asset/img/smooth-monotone-x.png       |  Bin 0 -> 47594 bytes
 zh/documents/asset/img/smooth-non-monotone-x.png   |  Bin 0 -> 161468 bytes
 zh/documents/asset/img/smooth-old-problem.png      |  Bin 0 -> 145198 bytes
 zh/documents/asset/img/smooth-old-vs-new.png       |  Bin 0 -> 121268 bytes
 zh/documents/asset/img/treemap-border-gap.png      |  Bin 0 -> 92466 bytes
 zh/documents/en/api.json                           |    1 +
 zh/documents/en/changelog.html                     |  930 ++++++
 zh/documents/en/coding-standard.html               |  567 ++++
 zh/documents/en/option-gl.json                     |    1 +
 zh/documents/en/option-gl_description.json         |    1 +
 zh/documents/en/option-gl_outline.json             |    1 +
 zh/documents/en/option-gl_part_globe.json          |   50 +
 zh/documents/en/option.json                        |    1 +
 zh/documents/en/option_description.json            |    1 +
 zh/documents/en/option_outline.json                |    1 +
 zh/documents/en/tutorial.json                      |    1 +
 zh/documents/zh/api.json                           |    1 +
 zh/documents/zh/changelog.html                     | 1364 +++++++++
 zh/documents/zh/coding-standard.html               |  708 +++++
 zh/documents/zh/option-gl.json                     |    1 +
 zh/documents/zh/option-gl_description.json         |    1 +
 zh/documents/zh/option-gl_outline.json             |    1 +
 zh/documents/zh/option.json                        |    1 +
 zh/documents/zh/option_description.json            |    1 +
 zh/documents/zh/option_outline.json                |    1 +
 zh/documents/zh/tutorial.json                      |    1 +
 zh/download-extension.html                         |   16 +
 zh/download-map.html                               |   18 +
 zh/download-theme.html                             |   37 +
 zh/download.html                                   |   46 +
 zh/download3.html                                  |   46 +
 zh/examples.html                                   |   21 +
 zh/faq.html                                        |   18 +
 zh/feature.html                                    |   16 +
 {images => zh/images}/404.png                      |  Bin
 {images => zh/images}/about/1.png                  |  Bin
 {images => zh/images}/about/2.png                  |  Bin
 {images/index => zh/images/about}/3.png            |  Bin
 {images/index => zh/images/about}/4.png            |  Bin
 {images/index => zh/images/about}/5.png            |  Bin
 {images => zh/images}/about/6.png                  |  Bin
 {images => zh/images}/about/7.png                  |  Bin
 {images => zh/images}/about/8.png                  |  Bin
 {images => zh/images}/about/chenwei.jpg            |  Bin
 {images => zh/images}/about/xiaomi.png             |  Bin
 {images => zh/images}/asf_logo.svg                 |    0
 {images => zh/images}/banners/2017-03-23-ife.png   |  Bin
 {images => zh/images}/banners/2017-06-20-datav.jpg |  Bin
 {images => zh/images}/banners/2017-09-12-zhibo.png |  Bin
 {images => zh/images}/bg.png                       |  Bin
 {images => zh/images}/bg2.png                      |  Bin
 {images => zh/images}/btn-arrow.png                |  Bin
 {images => zh/images}/btn-download.png             |  Bin
 {images => zh/images}/btn-email.png                |  Bin
 {images => zh/images}/btn-github.png               |  Bin
 {images => zh/images}/btn-weibo.png                |  Bin
 {images => zh/images}/btn-weixin.png               |  Bin
 {images => zh/images}/builder/chart/bar.svg        |    0
 {images => zh/images}/builder/chart/boxplot.svg    |    0
 .../images}/builder/chart/candlestick.svg          |    0
 {images => zh/images}/builder/chart/chord.svg      |    0
 {images => zh/images}/builder/chart/component.svg  |    0
 {images => zh/images}/builder/chart/custom.svg     |    0
 .../images}/builder/chart/effectScatter.svg        |    0
 {images => zh/images}/builder/chart/eventRiver.svg |    0
 {images => zh/images}/builder/chart/funnel.svg     |    0
 {images => zh/images}/builder/chart/gauge.svg      |    0
 {images => zh/images}/builder/chart/graph.svg      |    0
 {images => zh/images}/builder/chart/heatmap.svg    |    0
 {images => zh/images}/builder/chart/line.svg       |    0
 {images => zh/images}/builder/chart/lines.svg      |    0
 {images => zh/images}/builder/chart/map.svg        |    0
 {images => zh/images}/builder/chart/mix.svg        |    0
 {images => zh/images}/builder/chart/other.svg      |    0
 {images => zh/images}/builder/chart/parallel.svg   |    0
 .../images}/builder/chart/pictorialbar.svg         |    0
 {images => zh/images}/builder/chart/pie.svg        |    0
 {images => zh/images}/builder/chart/radar.svg      |    0
 {images => zh/images}/builder/chart/sankey.svg     |    0
 {images => zh/images}/builder/chart/scatter.svg    |    0
 {images => zh/images}/builder/chart/sunburst.svg   |    0
 {images => zh/images}/builder/chart/theme.svg      |    0
 {images => zh/images}/builder/chart/themeRiver.svg |    0
 {images => zh/images}/builder/chart/topic.svg      |    0
 {images => zh/images}/builder/chart/tree.svg       |    0
 {images => zh/images}/builder/chart/treemap.svg    |    0
 {images => zh/images}/builder/chart/venn.svg       |    0
 {images => zh/images}/builder/chart/wordCloud.svg  |    0
 {images => zh/images}/builder/checked.png          |  Bin
 {images => zh/images}/builder/component/brush.svg  |    0
 .../images}/builder/component/calendar.svg         |    0
 .../images}/builder/component/dataZoom.svg         |    0
 {images => zh/images}/builder/component/geo.svg    |    0
 .../images}/builder/component/graphic.svg          |    0
 {images => zh/images}/builder/component/grid.svg   |    0
 .../images}/builder/component/gridSimple.svg       |    0
 {images => zh/images}/builder/component/legend.svg |    0
 .../images}/builder/component/markArea.svg         |    0
 .../images}/builder/component/markLine.svg         |    0
 .../images}/builder/component/markPoint.svg        |    0
 {images => zh/images}/builder/component/polar.svg  |    0
 .../images}/builder/component/singleAxis.svg       |    0
 .../images}/builder/component/timeline.svg         |    0
 {images => zh/images}/builder/component/title.svg  |    0
 .../images}/builder/component/toolbox.svg          |    0
 .../images}/builder/component/tooltip.svg          |    0
 .../images}/builder/component/visualMap.svg        |    0
 {images => zh/images}/chart-icon.png               |  Bin
 {images => zh/images}/company/company1.png         |  Bin
 {images => zh/images}/company/company10.png        |  Bin
 {images => zh/images}/company/company11.png        |  Bin
 {images => zh/images}/company/company12.png        |  Bin
 {images => zh/images}/company/company13.png        |  Bin
 {images => zh/images}/company/company14.png        |  Bin
 {images => zh/images}/company/company15.png        |  Bin
 {images => zh/images}/company/company16.png        |  Bin
 {images => zh/images}/company/company17.png        |  Bin
 {images => zh/images}/company/company18.png        |  Bin
 {images => zh/images}/company/company19.png        |  Bin
 {images => zh/images}/company/company2.png         |  Bin
 {images => zh/images}/company/company20.png        |  Bin
 {images => zh/images}/company/company21.png        |  Bin
 {images => zh/images}/company/company22.png        |  Bin
 {images => zh/images}/company/company23.png        |  Bin
 {images => zh/images}/company/company24.png        |  Bin
 {images => zh/images}/company/company3.png         |  Bin
 {images => zh/images}/company/company4.png         |  Bin
 {images => zh/images}/company/company5.png         |  Bin
 {images => zh/images}/company/company6.png         |  Bin
 {images => zh/images}/company/company7.png         |  Bin
 {images => zh/images}/company/company8.png         |  Bin
 {images => zh/images}/company/company9.png         |  Bin
 {images => zh/images}/echarts-footer-logo.png      |  Bin
 {images => zh/images}/echarts-footer-text.png      |  Bin
 {images => zh/images}/extensions/arcgis.jpg        |  Bin
 {images => zh/images}/extensions/bmap.jpg          |  Bin
 .../images}/extensions/default-extension.png       |  Bin
 {images => zh/images}/extensions/leaflet-2.jpg     |  Bin
 {images => zh/images}/extensions/leaflet.jpg       |  Bin
 {images => zh/images}/extensions/liquidfill.jpg    |  Bin
 {images => zh/images}/extensions/mapbox.jpg        |  Bin
 {images => zh/images}/extensions/modularity.jpg    |  Bin
 {images => zh/images}/extensions/stat.jpg          |  Bin
 {images => zh/images}/extensions/word-cloud.jpg    |  Bin
 {images => zh/images}/favicon.png                  |  Bin
 {images => zh/images}/feature-1.png                |  Bin
 {images => zh/images}/features/buildings-ny.jpg    |  Bin
 {images => zh/images}/features/capetown-taxi.png   |  Bin
 {images => zh/images}/features/flowGL-line.jpg     |  Bin
 {images => zh/images}/features/population.png      |  Bin
 {images => zh/images}/features/scatterGL.png       |  Bin
 {images => zh/images}/features/scatterGL2.png      |  Bin
 {images => zh/images}/features/scatterGL3.png      |  Bin
 {images => zh/images}/features/scatterGL4.png      |  Bin
 {images => zh/images}/forie.png                    |  Bin
 {images => zh/images}/github.png                   |  Bin
 {images => zh/images}/gongzhonghao.png             |  Bin
 {images => zh/images}/icon-email.png               |  Bin
 {images => zh/images}/icon-github.png              |  Bin
 {images => zh/images}/icon-twitter.png             |  Bin
 {images => zh/images}/icon-weibo.png               |  Bin
 {images => zh/images}/index-bg.png                 |  Bin
 {images => zh/images}/index-chart/handle.png       |  Bin
 {images => zh/images}/index-chart/handle2.png      |  Bin
 {images => zh/images}/index-chart/iphone.png       |  Bin
 {images => zh/images}/index-feature.png            |  Bin
 {images => zh/images}/index/1.png                  |  Bin
 {images => zh/images}/index/2.png                  |  Bin
 {images => zh/images}/index/3.png                  |  Bin
 {images => zh/images}/index/4.png                  |  Bin
 {images => zh/images}/index/5.png                  |  Bin
 {images => zh/images}/index/6.png                  |  Bin
 {images => zh/images}/index/7.png                  |  Bin
 {images => zh/images}/index/device.png             |  Bin
 {images => zh/images}/index/device1.png            |  Bin
 {images => zh/images}/index/earth.png              |  Bin
 {images => zh/images}/index/echarts.png            |  Bin
 {images => zh/images}/index/file.png               |  Bin
 {images => zh/images}/index/footer.png             |  Bin
 {images => zh/images}/index/header.png             |  Bin
 {images => zh/images}/index/line.png               |  Bin
 {images => zh/images}/index/shadow.png             |  Bin
 {images => zh/images}/liquid-fill.png              |  Bin
 {images => zh/images}/logo.png                     |  Bin
 {images => zh/images}/map.png                      |  Bin
 {images => zh/images}/no-map.png                   |  Bin
 {images => zh/images}/note.svg                     |    0
 {images => zh/images}/people/JB.png                |  Bin
 zh/images/people/clement.jpeg                      |  Bin 0 -> 44940 bytes
 {images => zh/images}/people/erik.png              |  Bin
 {images => zh/images}/people/weizhi.png            |  Bin
 .../images/people/\345\221\250\346\211\254.png"    |  Bin
 .../images/people/\345\221\250\347\216\211.png"    |  Bin
 .../images/people/\345\244\247\344\275\233.png"    |  Bin
 .../\345\250\204\345\220\214\345\205\265.png"      |  Bin
 .../images/people/\345\256\277\347\210\275.png"    |  Bin
 .../images/people/\345\260\217\347\272\242.png"    |  Bin
 "zh/images/people/\345\264\224\345\201\245.jpg"    |  Bin 0 -> 59107 bytes
 .../images/people/\345\276\267\346\270\205.png"    |  Bin
 .../images/people/\346\235\216\346\271\233.png"    |  Bin
 .../images/people/\346\235\250\351\252\245.png"    |  Bin
 .../images/people/\346\236\227\345\263\260.png"    |  Bin
 .../\346\241\221\346\226\207\351\224\213.png"      |  Bin
 .../images/people/\346\262\210\346\257\205.png"    |  Bin
 .../images/people/\346\262\210\346\265\251.png"    |  Bin
 .../\347\216\213\344\277\212\345\251\267.png"      |  Bin
 .../images/people/\347\216\213\347\220\274.png"    |  Bin
 "zh/images/people/\347\224\260\345\275\247.png"    |  Bin 0 -> 46656 bytes
 .../images/people/\347\245\226\346\230\216.png"    |  Bin
 .../images/people/\347\272\242\350\226\257.png"    |  Bin
 .../images/people/\347\276\241\350\276\231.png"    |  Bin
 .../\350\213\217\346\200\235\346\226\207.png"      |  Bin 0 -> 97740 bytes
 .../\350\242\201\346\231\223\345\246\202.png"      |  Bin
 .../\350\260\242\347\233\212\350\276\211.png"      |  Bin
 .../images/people/\350\265\265\351\233\267.png"    |  Bin
 .../images/people/\351\230\277\346\226\207.png"    |  Bin
 .../images/people/\351\231\210\344\270\272.png"    |  Bin
 .../\351\241\276\350\275\266\347\201\265.png"      |  Bin
 .../\351\255\217\345\244\252\344\272\221.png"      |  Bin
 .../\351\273\204\345\277\227\346\225\217.png"      |  Bin
 .../images/people/\351\273\204\346\202\246.png"    |  Bin
 {images => zh/images}/pipeline.png                 |  Bin
 {images => zh/images}/yinhao.png                   |  Bin
 zh/index.html                                      |   53 +
 {js => zh/js}/chart-list.js                        |    0
 {js => zh/js}/common-nav.js                        |    0
 zh/js/common.js                                    |    1 +
 {js => zh/js}/config.js                            |    0
 zh/js/docTool/main.js                              |   29 +
 {js => zh/js}/docTool/main.tpl.html                |    0
 {js => zh/js}/download.js                          |    0
 {js => zh/js}/examples-nav.js                      |    0
 {js => zh/js}/index.js                             |    0
 {js => zh/js}/log.js                               |    0
 zh/js/spreadsheet/spreadsheet.js                   |  114 +
 {js => zh/js}/spreadsheet/spreadsheet.tpl.html     |    0
 zh/maillist.html                                   |   16 +
 zh/option-gl.html                                  |   74 +
 zh/option.html                                     |   74 +
 zh/option3.html                                    |   75 +
 zh/spreadsheet.html                                |   62 +
 zh/tutorial.html                                   |   88 +
 {vendors => zh/vendors}/ace/src/ace.js             |    0
 {vendors => zh/vendors}/ace/src/ext-beautify.js    |    0
 {vendors => zh/vendors}/ace/src/ext-chromevox.js   |    0
 .../vendors}/ace/src/ext-elastic_tabstops_lite.js  |    0
 {vendors => zh/vendors}/ace/src/ext-emmet.js       |    0
 .../vendors}/ace/src/ext-error_marker.js           |    0
 .../vendors}/ace/src/ext-keybinding_menu.js        |    0
 .../vendors}/ace/src/ext-language_tools.js         |    0
 {vendors => zh/vendors}/ace/src/ext-linking.js     |    0
 {vendors => zh/vendors}/ace/src/ext-modelist.js    |    0
 {vendors => zh/vendors}/ace/src/ext-old_ie.js      |    0
 {vendors => zh/vendors}/ace/src/ext-searchbox.js   |    0
 .../vendors}/ace/src/ext-settings_menu.js          |    0
 {vendors => zh/vendors}/ace/src/ext-spellcheck.js  |    0
 {vendors => zh/vendors}/ace/src/ext-split.js       |    0
 .../vendors}/ace/src/ext-static_highlight.js       |    0
 {vendors => zh/vendors}/ace/src/ext-statusbar.js   |    0
 {vendors => zh/vendors}/ace/src/ext-textarea.js    |    0
 {vendors => zh/vendors}/ace/src/ext-themelist.js   |    0
 {vendors => zh/vendors}/ace/src/ext-whitespace.js  |    0
 .../vendors}/ace/src/keybinding-emacs.js           |    0
 {vendors => zh/vendors}/ace/src/keybinding-vim.js  |    0
 {vendors => zh/vendors}/ace/src/mode-abap.js       |    0
 {vendors => zh/vendors}/ace/src/mode-abc.js        |    0
 .../vendors}/ace/src/mode-actionscript.js          |    0
 {vendors => zh/vendors}/ace/src/mode-ada.js        |    0
 .../vendors}/ace/src/mode-apache_conf.js           |    0
 .../vendors}/ace/src/mode-applescript.js           |    0
 {vendors => zh/vendors}/ace/src/mode-asciidoc.js   |    0
 .../vendors}/ace/src/mode-assembly_x86.js          |    0
 {vendors => zh/vendors}/ace/src/mode-autohotkey.js |    0
 {vendors => zh/vendors}/ace/src/mode-batchfile.js  |    0
 {vendors => zh/vendors}/ace/src/mode-c9search.js   |    0
 {vendors => zh/vendors}/ace/src/mode-c_cpp.js      |    0
 {vendors => zh/vendors}/ace/src/mode-cirru.js      |    0
 {vendors => zh/vendors}/ace/src/mode-clojure.js    |    0
 {vendors => zh/vendors}/ace/src/mode-cobol.js      |    0
 {vendors => zh/vendors}/ace/src/mode-coffee.js     |    0
 {vendors => zh/vendors}/ace/src/mode-coldfusion.js |    0
 {vendors => zh/vendors}/ace/src/mode-csharp.js     |    0
 {vendors => zh/vendors}/ace/src/mode-css.js        |    0
 {vendors => zh/vendors}/ace/src/mode-curly.js      |    0
 {vendors => zh/vendors}/ace/src/mode-d.js          |    0
 {vendors => zh/vendors}/ace/src/mode-dart.js       |    0
 {vendors => zh/vendors}/ace/src/mode-diff.js       |    0
 {vendors => zh/vendors}/ace/src/mode-django.js     |    0
 {vendors => zh/vendors}/ace/src/mode-dockerfile.js |    0
 {vendors => zh/vendors}/ace/src/mode-dot.js        |    0
 {vendors => zh/vendors}/ace/src/mode-eiffel.js     |    0
 {vendors => zh/vendors}/ace/src/mode-ejs.js        |    0
 {vendors => zh/vendors}/ace/src/mode-elixir.js     |    0
 {vendors => zh/vendors}/ace/src/mode-elm.js        |    0
 {vendors => zh/vendors}/ace/src/mode-erlang.js     |    0
 {vendors => zh/vendors}/ace/src/mode-forth.js      |    0
 {vendors => zh/vendors}/ace/src/mode-ftl.js        |    0
 {vendors => zh/vendors}/ace/src/mode-gcode.js      |    0
 {vendors => zh/vendors}/ace/src/mode-gherkin.js    |    0
 {vendors => zh/vendors}/ace/src/mode-gitignore.js  |    0
 {vendors => zh/vendors}/ace/src/mode-glsl.js       |    0
 {vendors => zh/vendors}/ace/src/mode-golang.js     |    0
 {vendors => zh/vendors}/ace/src/mode-groovy.js     |    0
 {vendors => zh/vendors}/ace/src/mode-haml.js       |    0
 {vendors => zh/vendors}/ace/src/mode-handlebars.js |    0
 {vendors => zh/vendors}/ace/src/mode-haskell.js    |    0
 {vendors => zh/vendors}/ace/src/mode-haxe.js       |    0
 {vendors => zh/vendors}/ace/src/mode-html.js       |    0
 {vendors => zh/vendors}/ace/src/mode-html_ruby.js  |    0
 {vendors => zh/vendors}/ace/src/mode-ini.js        |    0
 {vendors => zh/vendors}/ace/src/mode-io.js         |    0
 {vendors => zh/vendors}/ace/src/mode-jack.js       |    0
 {vendors => zh/vendors}/ace/src/mode-jade.js       |    0
 {vendors => zh/vendors}/ace/src/mode-java.js       |    0
 {vendors => zh/vendors}/ace/src/mode-javascript.js |    0
 {vendors => zh/vendors}/ace/src/mode-json.js       |    0
 {vendors => zh/vendors}/ace/src/mode-jsoniq.js     |    0
 {vendors => zh/vendors}/ace/src/mode-jsp.js        |    0
 {vendors => zh/vendors}/ace/src/mode-jsx.js        |    0
 {vendors => zh/vendors}/ace/src/mode-julia.js      |    0
 {vendors => zh/vendors}/ace/src/mode-latex.js      |    0
 {vendors => zh/vendors}/ace/src/mode-lean.js       |    0
 {vendors => zh/vendors}/ace/src/mode-less.js       |    0
 {vendors => zh/vendors}/ace/src/mode-liquid.js     |    0
 {vendors => zh/vendors}/ace/src/mode-lisp.js       |    0
 .../vendors}/ace/src/mode-live_script.js           |    0
 {vendors => zh/vendors}/ace/src/mode-livescript.js |    0
 {vendors => zh/vendors}/ace/src/mode-logiql.js     |    0
 {vendors => zh/vendors}/ace/src/mode-lsl.js        |    0
 {vendors => zh/vendors}/ace/src/mode-lua.js        |    0
 {vendors => zh/vendors}/ace/src/mode-luapage.js    |    0
 {vendors => zh/vendors}/ace/src/mode-lucene.js     |    0
 {vendors => zh/vendors}/ace/src/mode-makefile.js   |    0
 {vendors => zh/vendors}/ace/src/mode-markdown.js   |    0
 {vendors => zh/vendors}/ace/src/mode-mask.js       |    0
 {vendors => zh/vendors}/ace/src/mode-matlab.js     |    0
 {vendors => zh/vendors}/ace/src/mode-maze.js       |    0
 {vendors => zh/vendors}/ace/src/mode-mel.js        |    0
 .../vendors}/ace/src/mode-mips_assembler.js        |    0
 .../vendors}/ace/src/mode-mipsassembler.js         |    0
 {vendors => zh/vendors}/ace/src/mode-mushcode.js   |    0
 {vendors => zh/vendors}/ace/src/mode-mysql.js      |    0
 {vendors => zh/vendors}/ace/src/mode-nix.js        |    0
 {vendors => zh/vendors}/ace/src/mode-objectivec.js |    0
 {vendors => zh/vendors}/ace/src/mode-ocaml.js      |    0
 {vendors => zh/vendors}/ace/src/mode-pascal.js     |    0
 {vendors => zh/vendors}/ace/src/mode-perl.js       |    0
 {vendors => zh/vendors}/ace/src/mode-pgsql.js      |    0
 {vendors => zh/vendors}/ace/src/mode-php.js        |    0
 {vendors => zh/vendors}/ace/src/mode-plain_text.js |    0
 {vendors => zh/vendors}/ace/src/mode-powershell.js |    0
 {vendors => zh/vendors}/ace/src/mode-praat.js      |    0
 {vendors => zh/vendors}/ace/src/mode-prolog.js     |    0
 {vendors => zh/vendors}/ace/src/mode-properties.js |    0
 {vendors => zh/vendors}/ace/src/mode-protobuf.js   |    0
 {vendors => zh/vendors}/ace/src/mode-python.js     |    0
 {vendors => zh/vendors}/ace/src/mode-r.js          |    0
 {vendors => zh/vendors}/ace/src/mode-rdoc.js       |    0
 {vendors => zh/vendors}/ace/src/mode-rhtml.js      |    0
 {vendors => zh/vendors}/ace/src/mode-ruby.js       |    0
 {vendors => zh/vendors}/ace/src/mode-rust.js       |    0
 {vendors => zh/vendors}/ace/src/mode-sass.js       |    0
 {vendors => zh/vendors}/ace/src/mode-scad.js       |    0
 {vendors => zh/vendors}/ace/src/mode-scala.js      |    0
 {vendors => zh/vendors}/ace/src/mode-scheme.js     |    0
 {vendors => zh/vendors}/ace/src/mode-scss.js       |    0
 {vendors => zh/vendors}/ace/src/mode-sh.js         |    0
 {vendors => zh/vendors}/ace/src/mode-sjs.js        |    0
 {vendors => zh/vendors}/ace/src/mode-smarty.js     |    0
 {vendors => zh/vendors}/ace/src/mode-snippets.js   |    0
 .../vendors}/ace/src/mode-soy_template.js          |    0
 {vendors => zh/vendors}/ace/src/mode-space.js      |    0
 {vendors => zh/vendors}/ace/src/mode-sql.js        |    0
 {vendors => zh/vendors}/ace/src/mode-sqlserver.js  |    0
 {vendors => zh/vendors}/ace/src/mode-stylus.js     |    0
 {vendors => zh/vendors}/ace/src/mode-svg.js        |    0
 {vendors => zh/vendors}/ace/src/mode-tcl.js        |    0
 {vendors => zh/vendors}/ace/src/mode-tex.js        |    0
 {vendors => zh/vendors}/ace/src/mode-text.js       |    0
 {vendors => zh/vendors}/ace/src/mode-textile.js    |    0
 {vendors => zh/vendors}/ace/src/mode-toml.js       |    0
 {vendors => zh/vendors}/ace/src/mode-twig.js       |    0
 {vendors => zh/vendors}/ace/src/mode-typescript.js |    0
 {vendors => zh/vendors}/ace/src/mode-vala.js       |    0
 {vendors => zh/vendors}/ace/src/mode-vbscript.js   |    0
 {vendors => zh/vendors}/ace/src/mode-velocity.js   |    0
 {vendors => zh/vendors}/ace/src/mode-verilog.js    |    0
 {vendors => zh/vendors}/ace/src/mode-vhdl.js       |    0
 {vendors => zh/vendors}/ace/src/mode-xml.js        |    0
 {vendors => zh/vendors}/ace/src/mode-xquery.js     |    0
 {vendors => zh/vendors}/ace/src/mode-yaml.js       |    0
 {vendors => zh/vendors}/ace/src/snippets/abap.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/abc.js    |    0
 .../vendors}/ace/src/snippets/actionscript.js      |    0
 {vendors => zh/vendors}/ace/src/snippets/ada.js    |    0
 .../vendors}/ace/src/snippets/apache_conf.js       |    0
 .../vendors}/ace/src/snippets/applescript.js       |    0
 .../vendors}/ace/src/snippets/asciidoc.js          |    0
 .../vendors}/ace/src/snippets/assembly_x86.js      |    0
 .../vendors}/ace/src/snippets/autohotkey.js        |    0
 .../vendors}/ace/src/snippets/batchfile.js         |    0
 .../vendors}/ace/src/snippets/c9search.js          |    0
 {vendors => zh/vendors}/ace/src/snippets/c_cpp.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/cirru.js  |    0
 .../vendors}/ace/src/snippets/clojure.js           |    0
 {vendors => zh/vendors}/ace/src/snippets/cobol.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/coffee.js |    0
 .../vendors}/ace/src/snippets/coldfusion.js        |    0
 {vendors => zh/vendors}/ace/src/snippets/csharp.js |    0
 {vendors => zh/vendors}/ace/src/snippets/css.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/curly.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/d.js      |    0
 {vendors => zh/vendors}/ace/src/snippets/dart.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/diff.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/django.js |    0
 .../vendors}/ace/src/snippets/dockerfile.js        |    0
 {vendors => zh/vendors}/ace/src/snippets/dot.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/eiffel.js |    0
 {vendors => zh/vendors}/ace/src/snippets/ejs.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/elixir.js |    0
 {vendors => zh/vendors}/ace/src/snippets/elm.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/erlang.js |    0
 {vendors => zh/vendors}/ace/src/snippets/forth.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/ftl.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/gcode.js  |    0
 .../vendors}/ace/src/snippets/gherkin.js           |    0
 .../vendors}/ace/src/snippets/gitignore.js         |    0
 {vendors => zh/vendors}/ace/src/snippets/glsl.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/golang.js |    0
 {vendors => zh/vendors}/ace/src/snippets/groovy.js |    0
 {vendors => zh/vendors}/ace/src/snippets/haml.js   |    0
 .../vendors}/ace/src/snippets/handlebars.js        |    0
 .../vendors}/ace/src/snippets/haskell.js           |    0
 {vendors => zh/vendors}/ace/src/snippets/haxe.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/html.js   |    0
 .../vendors}/ace/src/snippets/html_ruby.js         |    0
 {vendors => zh/vendors}/ace/src/snippets/ini.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/io.js     |    0
 {vendors => zh/vendors}/ace/src/snippets/jack.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/jade.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/java.js   |    0
 .../vendors}/ace/src/snippets/javascript.js        |    0
 {vendors => zh/vendors}/ace/src/snippets/json.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/jsoniq.js |    0
 {vendors => zh/vendors}/ace/src/snippets/jsp.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/jsx.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/julia.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/latex.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/lean.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/less.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/liquid.js |    0
 {vendors => zh/vendors}/ace/src/snippets/lisp.js   |    0
 .../vendors}/ace/src/snippets/live_script.js       |    0
 .../vendors}/ace/src/snippets/livescript.js        |    0
 {vendors => zh/vendors}/ace/src/snippets/logiql.js |    0
 {vendors => zh/vendors}/ace/src/snippets/lsl.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/lua.js    |    0
 .../vendors}/ace/src/snippets/luapage.js           |    0
 {vendors => zh/vendors}/ace/src/snippets/lucene.js |    0
 .../vendors}/ace/src/snippets/makefile.js          |    0
 .../vendors}/ace/src/snippets/markdown.js          |    0
 {vendors => zh/vendors}/ace/src/snippets/mask.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/matlab.js |    0
 {vendors => zh/vendors}/ace/src/snippets/maze.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/mel.js    |    0
 .../vendors}/ace/src/snippets/mips_assembler.js    |    0
 .../vendors}/ace/src/snippets/mipsassembler.js     |    0
 .../vendors}/ace/src/snippets/mushcode.js          |    0
 {vendors => zh/vendors}/ace/src/snippets/mysql.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/nix.js    |    0
 .../vendors}/ace/src/snippets/objectivec.js        |    0
 {vendors => zh/vendors}/ace/src/snippets/ocaml.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/pascal.js |    0
 {vendors => zh/vendors}/ace/src/snippets/perl.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/pgsql.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/php.js    |    0
 .../vendors}/ace/src/snippets/plain_text.js        |    0
 .../vendors}/ace/src/snippets/powershell.js        |    0
 {vendors => zh/vendors}/ace/src/snippets/praat.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/prolog.js |    0
 .../vendors}/ace/src/snippets/properties.js        |    0
 .../vendors}/ace/src/snippets/protobuf.js          |    0
 {vendors => zh/vendors}/ace/src/snippets/python.js |    0
 {vendors => zh/vendors}/ace/src/snippets/r.js      |    0
 {vendors => zh/vendors}/ace/src/snippets/rdoc.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/rhtml.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/ruby.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/rust.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/sass.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/scad.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/scala.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/scheme.js |    0
 {vendors => zh/vendors}/ace/src/snippets/scss.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/sh.js     |    0
 {vendors => zh/vendors}/ace/src/snippets/sjs.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/smarty.js |    0
 .../vendors}/ace/src/snippets/snippets.js          |    0
 .../vendors}/ace/src/snippets/soy_template.js      |    0
 {vendors => zh/vendors}/ace/src/snippets/space.js  |    0
 {vendors => zh/vendors}/ace/src/snippets/sql.js    |    0
 .../vendors}/ace/src/snippets/sqlserver.js         |    0
 {vendors => zh/vendors}/ace/src/snippets/stylus.js |    0
 {vendors => zh/vendors}/ace/src/snippets/svg.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/tcl.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/tex.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/text.js   |    0
 .../vendors}/ace/src/snippets/textile.js           |    0
 {vendors => zh/vendors}/ace/src/snippets/toml.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/twig.js   |    0
 .../vendors}/ace/src/snippets/typescript.js        |    0
 {vendors => zh/vendors}/ace/src/snippets/vala.js   |    0
 .../vendors}/ace/src/snippets/vbscript.js          |    0
 .../vendors}/ace/src/snippets/velocity.js          |    0
 .../vendors}/ace/src/snippets/verilog.js           |    0
 {vendors => zh/vendors}/ace/src/snippets/vhdl.js   |    0
 {vendors => zh/vendors}/ace/src/snippets/xml.js    |    0
 {vendors => zh/vendors}/ace/src/snippets/xquery.js |    0
 {vendors => zh/vendors}/ace/src/snippets/yaml.js   |    0
 {vendors => zh/vendors}/ace/src/theme-ambiance.js  |    0
 {vendors => zh/vendors}/ace/src/theme-chaos.js     |    0
 {vendors => zh/vendors}/ace/src/theme-chrome.js    |    0
 {vendors => zh/vendors}/ace/src/theme-clouds.js    |    0
 .../vendors}/ace/src/theme-clouds_midnight.js      |    0
 {vendors => zh/vendors}/ace/src/theme-cobalt.js    |    0
 .../vendors}/ace/src/theme-crimson_editor.js       |    0
 {vendors => zh/vendors}/ace/src/theme-dawn.js      |    0
 .../vendors}/ace/src/theme-dreamweaver.js          |    0
 {vendors => zh/vendors}/ace/src/theme-eclipse.js   |    0
 {vendors => zh/vendors}/ace/src/theme-github.js    |    0
 .../vendors}/ace/src/theme-idle_fingers.js         |    0
 {vendors => zh/vendors}/ace/src/theme-iplastic.js  |    0
 .../vendors}/ace/src/theme-katzenmilch.js          |    0
 {vendors => zh/vendors}/ace/src/theme-kr_theme.js  |    0
 {vendors => zh/vendors}/ace/src/theme-kuroir.js    |    0
 {vendors => zh/vendors}/ace/src/theme-merbivore.js |    0
 .../vendors}/ace/src/theme-merbivore_soft.js       |    0
 .../vendors}/ace/src/theme-mono_industrial.js      |    0
 {vendors => zh/vendors}/ace/src/theme-monokai.js   |    0
 .../vendors}/ace/src/theme-pastel_on_dark.js       |    0
 .../vendors}/ace/src/theme-solarized_dark.js       |    0
 .../vendors}/ace/src/theme-solarized_light.js      |    0
 {vendors => zh/vendors}/ace/src/theme-sqlserver.js |    0
 {vendors => zh/vendors}/ace/src/theme-terminal.js  |    0
 {vendors => zh/vendors}/ace/src/theme-textmate.js  |    0
 {vendors => zh/vendors}/ace/src/theme-tomorrow.js  |    0
 .../vendors}/ace/src/theme-tomorrow_night.js       |    0
 .../vendors}/ace/src/theme-tomorrow_night_blue.js  |    0
 .../ace/src/theme-tomorrow_night_bright.js         |    0
 .../ace/src/theme-tomorrow_night_eighties.js       |    0
 {vendors => zh/vendors}/ace/src/theme-twilight.js  |    0
 .../vendors}/ace/src/theme-vibrant_ink.js          |    0
 {vendors => zh/vendors}/ace/src/theme-xcode.js     |    0
 {vendors => zh/vendors}/ace/src/worker-coffee.js   |    0
 {vendors => zh/vendors}/ace/src/worker-css.js      |    0
 {vendors => zh/vendors}/ace/src/worker-html.js     |    0
 .../vendors}/ace/src/worker-javascript.js          |    0
 {vendors => zh/vendors}/ace/src/worker-json.js     |    0
 {vendors => zh/vendors}/ace/src/worker-lua.js      |    0
 {vendors => zh/vendors}/ace/src/worker-php.js      |    0
 {vendors => zh/vendors}/ace/src/worker-xml.js      |    0
 {vendors => zh/vendors}/ace/src/worker-xquery.js   |    0
 .../vendors}/bootstrap/css/bootstrap-theme.css     |    0
 .../vendors}/bootstrap/css/bootstrap-theme.css.map |    0
 .../vendors}/bootstrap/css/bootstrap-theme.min.css |    0
 .../vendors}/bootstrap/css/bootstrap.css           |    0
 .../vendors}/bootstrap/css/bootstrap.css.map       |    0
 .../vendors}/bootstrap/css/bootstrap.min.css       |    0
 .../fonts/glyphicons-halflings-regular.eot         |  Bin
 .../fonts/glyphicons-halflings-regular.svg         |    0
 .../fonts/glyphicons-halflings-regular.ttf         |  Bin
 .../fonts/glyphicons-halflings-regular.woff        |  Bin
 .../fonts/glyphicons-halflings-regular.woff2       |  Bin
 {vendors => zh/vendors}/bootstrap/js/bootstrap.js  |    0
 .../vendors}/bootstrap/js/bootstrap.min.js         |    0
 {vendors => zh/vendors}/bootstrap/js/npm.js        |    0
 {vendors => zh/vendors}/bootstrap/js/validator.js  |    0
 .../vendors}/dt/0.0.1/componentConfig.js           |    0
 {vendors => zh/vendors}/dt/0.0.1/config.js         |    0
 {vendors => zh/vendors}/dt/0.0.1/lib.js            |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/Set.js        |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/base.js       |    0
 .../vendors}/dt/0.0.1/lib/codeStringify.js         |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/dataDriven.js |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/disable.js    |    0
 .../vendors}/dt/0.0.1/lib/enumeration.js           |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/event.js      |    0
 .../vendors}/dt/0.0.1/lib/htmlCleaner.js           |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/json.js       |    0
 .../vendors}/dt/0.0.1/lib/liteHashMap.js           |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/model.js      |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/number.js     |    0
 .../vendors}/dt/0.0.1/lib/objectAccess.js          |    0
 .../vendors}/dt/0.0.1/lib/objectOriented.js        |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/others.js     |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/throttle.js   |    0
 {vendors => zh/vendors}/dt/0.0.1/lib/tooltip.js    |    0
 .../dt/0.0.1/obDecorator/floatInputDecorator.js    |    0
 .../dt/0.0.1/obDecorator/htmlInputDecorator.js     |    0
 .../dt/0.0.1/obDecorator/integerInputDecorator.js  |    0
 .../dt/0.0.1/obDecorator/rangeValueDecorator.js    |    0
 {vendors => zh/vendors}/dt/0.0.1/tpl.js            |    0
 {vendors => zh/vendors}/dt/0.0.1/tplLoader.js      |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/BasePanel.js   |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/Button.js      |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/Button.less    |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/CheckButton.js |    0
 .../vendors}/dt/0.0.1/ui/CheckButton.less          |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/Component.js   |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/Foreach.js     |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/ScrollPanel.js |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/Tab.js         |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/Text.js        |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/Text.less      |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/TextInput.js   |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/TextInput.less |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/TreeList.js    |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/TreeList.less  |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/WinPanel.js    |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/WinPanel.less  |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/all.less       |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/common.less    |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/dialog.js      |    0
 .../vendors}/dt/0.0.1/ui/scrollPanel.less          |    0
 .../vendors}/dt/0.0.1/ui/theme/dark.less           |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/theme/ec.less  |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/tooltip.js     |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/tooltip.less   |    0
 {vendors => zh/vendors}/dt/0.0.1/ui/ui.tpl.html    |    0
 .../vendors}/echarts/echarts-all-2.2.7.js          |    0
 .../vendors}/echarts/echarts-all-3.0.0.js          |    0
 .../vendors}/echarts/echarts.simple.min.js         |    0
 {vendors => zh/vendors}/echarts/map/js/china.js    |    0
 .../vendors}/echarts/map/js/province/anhui.js      |    0
 .../vendors}/echarts/map/js/province/fujian.js     |    0
 .../vendors}/echarts/map/js/province/gansu.js      |    0
 .../vendors}/echarts/map/js/province/guangdong.js  |    0
 .../vendors}/echarts/map/js/province/guangxi.js    |    0
 .../vendors}/echarts/map/js/province/guizhou.js    |    0
 .../vendors}/echarts/map/js/province/hainan.js     |    0
 .../vendors}/echarts/map/js/province/hebei.js      |    0
 .../echarts/map/js/province/heilongjiang.js        |    0
 .../vendors}/echarts/map/js/province/henan.js      |    0
 .../vendors}/echarts/map/js/province/hubei.js      |    0
 .../vendors}/echarts/map/js/province/hunan.js      |    0
 .../vendors}/echarts/map/js/province/jiangsu.js    |    0
 .../vendors}/echarts/map/js/province/jiangxi.js    |    0
 .../vendors}/echarts/map/js/province/jilin.js      |    0
 .../vendors}/echarts/map/js/province/liaoning.js   |    0
 .../vendors}/echarts/map/js/province/neimenggu.js  |    0
 .../vendors}/echarts/map/js/province/ningxia.js    |    0
 .../vendors}/echarts/map/js/province/qinghai.js    |    0
 .../vendors}/echarts/map/js/province/shandong.js   |    0
 .../vendors}/echarts/map/js/province/shanxi.js     |    0
 .../vendors}/echarts/map/js/province/sichuan.js    |    0
 .../vendors}/echarts/map/js/province/xicang.js     |    0
 .../vendors}/echarts/map/js/province/xinjiang.js   |    0
 .../vendors}/echarts/map/js/province/yunnan.js     |    0
 .../vendors}/echarts/map/js/province/zhejiang.js   |    0
 {vendors => zh/vendors}/echarts/map/js/world.js    |    0
 .../vendors}/echarts/map/json/china.json           |    0
 .../vendors}/echarts/map/json/province/anhui.json  |    0
 .../vendors}/echarts/map/json/province/fujian.json |    0
 .../vendors}/echarts/map/json/province/gansu.json  |    0
 .../echarts/map/json/province/guangdong.json       |    0
 .../echarts/map/json/province/guangxi.json         |    0
 .../echarts/map/json/province/guizhou.json         |    0
 .../vendors}/echarts/map/json/province/hainan.json |    0
 .../vendors}/echarts/map/json/province/hebei.json  |    0
 .../echarts/map/json/province/heilongjiang.json    |    0
 .../vendors}/echarts/map/json/province/henan.json  |    0
 .../vendors}/echarts/map/json/province/hubei.json  |    0
 .../vendors}/echarts/map/json/province/hunan.json  |    0
 .../echarts/map/json/province/jiangsu.json         |    0
 .../echarts/map/json/province/jiangxi.json         |    0
 .../vendors}/echarts/map/json/province/jilin.json  |    0
 .../echarts/map/json/province/liaoning.json        |    0
 .../echarts/map/json/province/neimenggu.json       |    0
 .../echarts/map/json/province/ningxia.json         |    0
 .../echarts/map/json/province/qinghai.json         |    0
 .../echarts/map/json/province/shandong.json        |    0
 .../vendors}/echarts/map/json/province/shanxi.json |    0
 .../echarts/map/json/province/sichuan.json         |    0
 .../vendors}/echarts/map/json/province/xicang.json |    0
 .../echarts/map/json/province/xinjiang.json        |    0
 .../vendors}/echarts/map/json/province/yunnan.json |    0
 .../echarts/map/json/province/zhejiang.json        |    0
 .../vendors}/echarts/map/json/world.json           |    0
 {vendors => zh/vendors}/esl.js                     |    0
 {vendors => zh/vendors}/etpl/3.0.0/LICENSE         |    0
 {vendors => zh/vendors}/etpl/3.0.0/README.md       |    0
 {vendors => zh/vendors}/etpl/3.0.0/etpl.min.js     |    0
 {vendors => zh/vendors}/etpl/3.0.0/main.js         |    0
 {vendors => zh/vendors}/etpl/3.0.0/package.json    |    0
 {vendors => zh/vendors}/etpl/3.0.0/src/main.js     |    0
 {vendors => zh/vendors}/etpl/3.0.0/src/tpl.js      |    0
 .../vendors}/fullpage/jquery.fullpage.min.css      |    0
 .../vendors}/fullpage/jquery.fullpage.min.js       |    0
 .../vendors}/handsontable/0.26.1/CHANGELOG.md      |    0
 {vendors => zh/vendors}/handsontable/0.26.1/CNAME  |    0
 .../vendors}/handsontable/0.26.1/CONTRIBUTING.md   |    0
 .../vendors}/handsontable/0.26.1/LICENSE           |    0
 .../vendors}/handsontable/0.26.1/README.md         |    0
 .../handsontable/0.26.1/dist/handsontable.css      |    0
 .../handsontable/0.26.1/dist/handsontable.full.css |    0
 .../handsontable/0.26.1/dist/handsontable.full.js  |    0
 .../0.26.1/dist/handsontable.full.min.css          |    0
 .../0.26.1/dist/handsontable.full.min.js           |    0
 .../handsontable/0.26.1/dist/handsontable.js       |    0
 .../handsontable/0.26.1/dist/handsontable.min.css  |    0
 .../handsontable/0.26.1/dist/handsontable.min.js   |    0
 .../vendors}/handsontable/0.26.1/package.json      |    0
 {vendors => zh/vendors}/hasher/1.2.0/hasher.js     |    0
 {vendors => zh/vendors}/hasher/1.2.0/hasher.min.js |    0
 .../vendors}/immutable/3.7.4/CONTRIBUTING.md       |    0
 .../vendors}/immutable/3.7.4/Gruntfile.js          |    0
 {vendors => zh/vendors}/immutable/3.7.4/LICENSE    |    0
 {vendors => zh/vendors}/immutable/3.7.4/PATENTS    |    0
 {vendors => zh/vendors}/immutable/3.7.4/README.md  |    0
 {vendors => zh/vendors}/immutable/3.7.4/bower.json |    0
 .../vendors}/immutable/3.7.4/dist/immutable.d.ts   |    0
 .../vendors}/immutable/3.7.4/dist/immutable.js     |    0
 .../vendors}/immutable/3.7.4/dist/immutable.min.js |    0
 .../vendors}/immutable/3.7.4/package.json          |    0
 .../jquery-autocomplete/auto-complete.jquery.json  |    0
 .../vendors}/jquery-autocomplete/bower.json        |    0
 .../jquery-autocomplete/jquery.auto-complete.css   |    0
 .../jquery-autocomplete/jquery.auto-complete.js    |    0
 .../jquery.auto-complete.min.js                    |    0
 .../vendors}/jquery-autocomplete/readme.md         |    0
 .../jquery-handsontable/0.10.5.1/README.md         |    0
 .../0.10.5.1/jquery.handsontable.dt.css            |    0
 .../0.10.5.1/jquery.handsontable.dt.js             |    0
 .../0.10.5.1/jquery.handsontable.dt.min.js         |    0
 .../vendors}/jquery-mousewheel/3.1.11/ChangeLog.md |    0
 .../vendors}/jquery-mousewheel/3.1.11/Gruntfile.js |    0
 .../vendors}/jquery-mousewheel/3.1.11/LICENSE.txt  |    0
 .../vendors}/jquery-mousewheel/3.1.11/README.md    |    0
 .../vendors}/jquery-mousewheel/3.1.11/bower.json   |    0
 .../jquery-mousewheel/3.1.11/jquery.mousewheel.js  |    0
 .../3.1.11/jquery.mousewheel.min.js                |    0
 .../3.1.11/mousewheel.jquery.json                  |    0
 .../vendors}/jquery-mousewheel/3.1.11/package.json |    0
 .../vendors}/jquery-ui/1.11.4/jquery-ui.css        |    0
 .../vendors}/jquery-ui/1.11.4/jquery-ui.js         |    0
 .../vendors}/jquery-ui/1.11.4/jquery-ui.min.css    |    0
 .../vendors}/jquery-ui/1.11.4/jquery-ui.min.js     |    0
 .../jquery-ui/1.11.4/jquery-ui.structure.css       |    0
 .../jquery-ui/1.11.4/jquery-ui.structure.min.css   |    0
 {vendors => zh/vendors}/jquery.lazyload.min.js     |    0
 {vendors => zh/vendors}/jquery/jquery.js           |    0
 {vendors => zh/vendors}/jquery/jquery.min.js       |    0
 {vendors => zh/vendors}/jquery/jquery.min.map      |    0
 {vendors => zh/vendors}/latinize/README.md         |    0
 {vendors => zh/vendors}/latinize/latinize.js       |    0
 {vendors => zh/vendors}/latinize/package.json      |    0
 {vendors => zh/vendors}/lodash.js                  |    0
 {vendors => zh/vendors}/numeral/1.4.7/numeral.js   |    0
 .../vendors}/numeral/1.4.7/numeral.min.js          |    0
 {vendors => zh/vendors}/pace/pace.min.js           |    0
 .../0.6.8/css/perfect-scrollbar.css                |    0
 .../0.6.8/css/perfect-scrollbar.min.css            |    0
 .../0.6.8/js/perfect-scrollbar.js                  |    0
 .../0.6.8/js/perfect-scrollbar.min.js              |    0
 {vendors => zh/vendors}/prettify/lang-css.js       |    0
 {vendors => zh/vendors}/prettify/prettify.css      |    0
 {vendors => zh/vendors}/prettify/prettify.js       |    0
 {vendors => zh/vendors}/signals/1.0.0/signals.js   |    0
 .../vendors}/signals/1.0.0/signals.min.js          |    0
 {vendors => zh/vendors}/sweetalert.js              |    0
 .../vendors}/twentytwenty/jquery.event.move.js     |    0
 .../vendors}/twentytwenty/jquery.twentytwenty.js   |    0
 .../vendors}/twentytwenty/twentytwenty.css         |    0
 {video => zh/video}/feature-1.jpg                  |  Bin
 {video => zh/video}/feature-1.mp4                  |  Bin
 {video => zh/video}/feature-2.jpg                  |  Bin
 {video => zh/video}/feature-2.mp4                  |  Bin
 {video => zh/video}/feature-4.mp4                  |  Bin
 {video => zh/video}/index-4.jpg                    |  Bin
 {video => zh/video}/index-4.mp4                    |  Bin
 {video => zh/video}/index.jpg                      |  Bin
 {video => zh/video}/index.mp4                      |  Bin
 4196 files changed, 25363 insertions(+), 9407 deletions(-)

diff --git a/.gitignore b/.gitignore
index 007fcb7..293e281 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,3 @@
 _*.html
+.DS_Store
+en/_*.html
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..7ad350d
--- /dev/null
+++ b/404.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/404.html';</script></head></html>
\ No newline at end of file
diff --git a/README.md b/README.md
index e654055..f607c53 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,34 @@
 # Incubator ECharts Website
 
+## Setup
+
+Clone this project, alone with [echarts-www](https://github.com/ecomfe/echarts-www), [echarts-examples](https://github.com/ecomfe/echarts-examples), and [echarts-doc](https://github.com/ecomfe/echarts-doc) under the same directory.
+
 ## Build
 
-1. Clone this project, alone with [echarts-www](https://github.com/ecomfe/echarts-www) and [echarts-doc](https://github.com/ecomfe/echarts-doc) under the same directory.
+### Config
+
+Set `echarts-www/config/env.js` and `echarts-examples/config/env.js`. Change `debugHost` to be the path to local debug server and examples.
+
+For example, if you use [http-server](https://www.npmjs.com/package/http-server) to start a server `http://127.0.0.1:8080` under `incubator-echarts-website` directory, `debugHost` in the two projects should be `http://127.0.0.1:8080` and `http://127.0.0.1:8080/examples` accordingly.
+
+### Debug Locally
+
+1. Run `gulp release --debug` under `echarts-examples`.
+
+2. Run `sh release.sh` under `echarts-doc`.
+
+3. Run `gulp release --debug` under `echarts-www`.
+
+4. Run a server under `incubator-echarts-website` directory and test.
+
+### Build Release
+
+1. Run `gulp release` under `echarts-examples`.
 
-2. Run `gulp release-en` under `echarts-www` project to generate Website files into this repo.
+2. Run `sh release.sh` under `echarts-doc`.
 
-3. If documents are changed, run `sh release.sh` under `echarts-doc` and then run `gulp apache` under `echarts-www`.
+3. Run `gulp release` under `echarts-www`.
 
 4. Commit and push to `asf-site` branch.
 
diff --git a/_common.html b/_common.html
deleted file mode 100644
index 6bb1366..0000000
--- a/_common.html
+++ /dev/null
@@ -1 +0,0 @@
-<script>window.EC_WWW_LANG = 'en';</script>
\ No newline at end of file
diff --git a/_var.html b/_var.html
deleted file mode 100644
index e69de29..0000000
diff --git a/_variablesLang.html b/_variablesLang.html
deleted file mode 100644
index e69de29..0000000
diff --git a/about.html b/about.html
new file mode 100644
index 0000000..6918b2f
--- /dev/null
+++ b/about.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/committers.html';</script></head></html>
\ No newline at end of file
diff --git a/api.html b/api.html
index 54c4709..f7e7cdc 100644
--- a/api.html
+++ b/api.html
@@ -1,86 +1,3 @@
-<!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="vendors/bootstrap/css/bootstrap.min.css"><!-- HTML5 shim and Respond.js for IE [...]
-</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 = ''
-        + '@font-face {font-family:"noto-thin";src:local("Microsoft Yahei");}'
-        + '@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_=1554377410796"><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="main"><nav class="navbar navbar-default navbar-fixed-top"><div class="container-fluid"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false" class="navbar-toggle collapsed"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="./in [...]
-    pageName: 'api',
-    initHash: 'echarts',
-    hideTreeRoot: true,
-    docTreeChildrenPre: 'API',
-    docTreeChildrenPost: '',
-    lang: {
-        cn: {
-            queryBoxTextFuzzyPath: 'API搜索',
-            queryBoxPlaceholderFuzzyPath: 'API名称搜索(快捷键\'/\')'
-        },
-        en: {
-            queryBoxTextFuzzyPath: 'API search',
-            queryBoxPlaceholderFuzzyPath: 'API search (shortcut: \'/\')'
-        }
-    }
-};</script><script src="vendors/jquery-autocomplete/jquery.auto-complete.min.js"></script><script type="text/javascript">document.getElementById('nav-doc').className = 'active';
-
-var vendorPath = '../vendors';
-
-define('globalArgs', extend({
-    version: '1554377410796',
-    basePath: './',
-    // Schema url is added by each doc page
-    schemaUrl: '',
-    iconfont: {
-        down: '&#' + parseInt('e600', 16),
-        up: '&#' + parseInt('e603', 16),
-        right: '&#' + parseInt('e602', 16),
-        left: '&#' + parseInt('e604', 16),
-        handLens: '&#' + parseInt('e601', 16)
-    }
-}, window.globalArgsExtra || {}));
-
-define('prettyPrint', function () {
-    return prettyPrint;
-});
-
-define('ecLog', function () {
-    // log maybe blocked
-    if (typeof ecLog === 'undefined') {
-        ecLog = function () {};
-    }
-    return ecLog;
-});
-
-require.config({
-    baseUrl: './js',
-    paths: {
-        dt: vendorPath + '/dt/0.0.1',
-        tpl: vendorPath + '/dt/0.0.1/tplLoader',
-        etpl: vendorPath + '/etpl/3.0.0/etpl.min',
-        signals: vendorPath + '/signals/1.0.0/signals.min',
-        hasher: vendorPath + '/hasher/1.2.0/hasher.min',
-        perfectScrollbar: vendorPath + '/perfect-scrollbar/0.6.8/js/perfect-scrollbar'
-    },
-    urlArgs: '_v_=1554377410796'
-});
-
-require(['docTool/main'], function (main) {
-    main.init();
-});
-
-function extend(tar, src) {
-    for (var name in src) {
-        if (src.hasOwnProperty(name)) {
-            tar[name] = src[name];
-        }
-    }
-    return tar;
-}</script><script type="text/javascript">var _hmt = _hmt || [];
-(function() {
-var hm = document.createElement("script");
-hm.src = "//hm.baidu.com/hm.js?4bad1df23f079e0d12bdbef5e65b072f";
-var s = document.getElementsByTagName("script")[0];
-s.parentNode.insertBefore(hm, s);
-})();</script></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/api.html';</script></head></html>
\ No newline at end of file
diff --git a/builder.html b/builder.html
index 4ddf398..c9b1b31 100644
--- a/builder.html
+++ b/builder.html
@@ -1,80 +1,3 @@
-<!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="vendors/bootstrap/css/bootstrap.min.css"><!-- HTML5 shim and Respond.js for IE [...]
-</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 = ''
-        + '@font-face {font-family:"noto-thin";src:local("Microsoft Yahei");}'
-        + '@font-face {font-family:"noto-light";src:local("Microsoft Yahei");}';
-    document.head.insertBefore(el, document.getElementById('font-hack'));
-}
-</script><title>ECharts Online Builder</title><script type="text/javascript" src="./vendors/jquery/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="main"><nav class="navbar navbar-default navbar-fixed-top"><div class="container-fluid"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false" class="navbar-toggle collapsed"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="./in [...]
-    // Incase adblock block log.js
-    ecLog = function () {};
-}
-
-function updateCheckbox() {
-    $('#charts input, #components input, #coords input').each(function () {
-        $(this).attr('checked', $(this).parent().hasClass('checked'));
-    });
-}
-
-$('#charts li, #components li, #coords li').click(function () {
-    $(this).toggleClass('checked');
-
-    updateCheckbox();
-});
-
-updateCheckbox();
-
-// Build
-$("#build").click(function () {
-    var charts = [];
-    $('#charts .checked input').each(function () {
-        charts.push($(this).attr('name'));
-    });
-
-    var components = [];
-    $('#coords .checked input').each(function () {
-        components.push($(this).attr('name'));
-    });
-    $('#components .checked input').each(function () {
-        components.push($(this).attr('name'));
-    });
-
-    var parameters = 'charts=' + charts.join(',') + '&components=' + components.join(',');
-
-    if (!$('#compress').prop('checked')) {
-        parameters += '&source=true';
-    }
-    if ($('#vml').prop('checked')) {
-        parameters += '&vml=true';
-    }
-    if ($('#svg').prop('checked')) {
-        parameters += '&svg=true';
-    }
-    if ($('#api').prop('checked')) {
-        parameters += '&api=true';
-    }
-
-    parameters += '&version=4'
-        + '&versionCode=4.2.1';
-
-    var email = $('#email').val();
-    var log = parameters;
-    if (email) {
-        log += '&email=' + email;
-    }
-    ecLog({
-        'page': 'builder',
-        'version': '4.2.1',
-        'build-parameters-3': log
-    });
-
-    window.open('builder/echarts.html?' + parameters);
-});</script><script type="text/javascript">var _hmt = _hmt || [];
-(function() {
-var hm = document.createElement("script");
-hm.src = "//hm.baidu.com/hm.js?4bad1df23f079e0d12bdbef5e65b072f";
-var s = document.getElementsByTagName("script")[0];
-s.parentNode.insertBefore(hm, s);
-})();</script></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/builder.html';</script></head></html>
\ No newline at end of file
diff --git a/builder/src/echarts/component/tooltip/TooltipContentManager.js b/builder/src/echarts/component/tooltip/TooltipContentManager.js
deleted file mode 100644
index 8adff7d..0000000
--- a/builder/src/echarts/component/tooltip/TooltipContentManager.js
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
-* 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 * as zrUtil from 'zrender/src/core/util';
-import TooltipContent from './TooltipContent'; // var each = zrUtil.each;
-
-/**
- * @alias module:echarts/component/tooltip/TooltipContentManager
- * @constructor
- */
-
-function TooltipContentManager(container, api) {
-  /**
-   * @private
-   */
-  this._contents = {
-    // Default tooltip content
-    main: new TooltipContent(container, api)
-  };
-}
-
-TooltipContentManager.prototype = {
-  constructor: TooltipContentManager,
-
-  /**
-   * Update when tooltip is rendered
-   */
-  update: function () {
-    this._each('update');
-  },
-
-  /**
-   * @param {module:echarts/component/tooltip/TooltipModel}
-   * @param {string} [key='main']
-   */
-  show: function (tooltipModel, key) {
-    key = key || 'main';
-
-    this._giveContent(key).show(tooltipModel);
-  },
-
-  /**
-   * Create content if not exists.
-   */
-  _giveContent: function (key) {
-    return this._contents[key] || (this._contents[key] = new TooltipContent());
-  },
-  setContent: function (content) {
-    this.el.innerHTML = content;
-  },
-  setEnterable: function (enterable) {
-    this._enterable = enterable;
-  },
-  getSize: function () {
-    var el = this.el;
-    return [el.clientWidth, el.clientHeight];
-  },
-  moveTo: function (x, y) {
-    var style = this.el.style;
-    style.left = x + 'px';
-    style.top = y + 'px';
-    this._x = x;
-    this._y = y;
-  },
-  hide: function () {
-    this.el.style.display = 'none';
-    this._show = false;
-  },
-  // showLater: function ()
-  hideLater: function (time) {
-    if (this._show && !(this._inContent && this._enterable)) {
-      if (time) {
-        this._hideDelay = time; // Set show false to avoid invoke hideLater mutiple times
-
-        this._show = false;
-        this._hideTimeout = setTimeout(zrUtil.bind(this.hide, this), time);
-      } else {
-        this.hide();
-      }
-    }
-  },
-  _each: function (method, args) {
-    zrUtil.each(this._contents, function (content) {
-      content[method].apply(content, args);
-    });
-  }
-};
-export default TooltipContentManager;
\ No newline at end of file
diff --git a/builder/src/echarts/util/array/nest.js b/builder/src/echarts/util/array/nest.js
deleted file mode 100644
index dfa1b28..0000000
--- a/builder/src/echarts/util/array/nest.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
-* 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.
-*/
-
-/*
-* The implementation references to d3.js. The use of the source
-* code of this file is also subject to the terms and consitions
-* of its license (BSD-3Clause, see <echarts/src/licenses/LICENSE-d3>).
-*/
-import * as zrUtil from 'zrender/src/core/util';
-/**
- * nest helper used to group by the array.
- * can specified the keys and sort the keys.
- */
-
-export default function nest() {
-  var keysFunction = [];
-  var sortKeysFunction = [];
-  /**
-   * map an Array into the mapObject.
-   * @param {Array} array
-   * @param {number} depth
-   */
-
-  function map(array, depth) {
-    if (depth >= keysFunction.length) {
-      return array;
-    }
-
-    var i = -1;
-    var n = array.length;
-    var keyFunction = keysFunction[depth++];
-    var mapObject = {};
-    var valuesByKey = {};
-
-    while (++i < n) {
-      var keyValue = keyFunction(array[i]);
-      var values = valuesByKey[keyValue];
-
-      if (values) {
-        values.push(array[i]);
-      } else {
-        valuesByKey[keyValue] = [array[i]];
-      }
-    }
-
-    zrUtil.each(valuesByKey, function (value, key) {
-      mapObject[key] = map(value, depth);
-    });
-    return mapObject;
-  }
-  /**
-   * transform the Map Object to multidimensional Array
-   * @param {Object} map
-   * @param {number} depth
-   */
-
-
-  function entriesMap(mapObject, depth) {
-    if (depth >= keysFunction.length) {
-      return mapObject;
-    }
-
-    var array = [];
-    var sortKeyFunction = sortKeysFunction[depth++];
-    zrUtil.each(mapObject, function (value, key) {
-      array.push({
-        key: key,
-        values: entriesMap(value, depth)
-      });
-    });
-
-    if (sortKeyFunction) {
-      return array.sort(function (a, b) {
-        return sortKeyFunction(a.key, b.key);
-      });
-    } else {
-      return array;
-    }
-  }
-
-  return {
-    /**
-     * specified the key to groupby the arrays.
-     * users can specified one more keys.
-     * @param {Function} d
-     */
-    key: function (d) {
-      keysFunction.push(d);
-      return this;
-    },
-
-    /**
-     * specified the comparator to sort the keys
-     * @param {Function} order
-     */
-    sortKeys: function (order) {
-      sortKeysFunction[keysFunction.length - 1] = order;
-      return this;
-    },
-
-    /**
-     * the array to be grouped by.
-     * @param {Array} array
-     */
-    entries: function (array) {
-      return entriesMap(map(array, 0), 0);
-    }
-  };
-}
\ No newline at end of file
diff --git a/builder/src/echarts/util/nest.js b/builder/src/echarts/util/nest.js
deleted file mode 100644
index b0f8e34..0000000
--- a/builder/src/echarts/util/nest.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
-* 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.
-*/
-
-/*
-* The implementation references to d3.js. The use of the source
-* code of this file is also subject to the terms and consitions
-* of its license (BSD-3Clause, see <echarts/src/licenses/LICENSE-d3>).
-*/
-import * as zrUtil from 'zrender/src/core/util';
-/**
- * nest helper used to group by the array.
- * can specified the keys and sort the keys.
- */
-
-export default function nest() {
-  var keysFunction = [];
-  var sortKeysFunction = [];
-  /**
-   * map an Array into the mapObject.
-   * @param {Array} array
-   * @param {number} depth
-   */
-
-  function map(array, depth) {
-    if (depth >= keysFunction.length) {
-      return array;
-    }
-
-    var i = -1;
-    var n = array.length;
-    var keyFunction = keysFunction[depth++];
-    var mapObject = {};
-    var valuesByKey = {};
-
-    while (++i < n) {
-      var keyValue = keyFunction(array[i]);
-      var values = valuesByKey[keyValue];
-
-      if (values) {
-        values.push(array[i]);
-      } else {
-        valuesByKey[keyValue] = [array[i]];
-      }
-    }
-
-    zrUtil.each(valuesByKey, function (value, key) {
-      mapObject[key] = map(value, depth);
-    });
-    return mapObject;
-  }
-  /**
-   * transform the Map Object to multidimensional Array
-   * @param {Object} map
-   * @param {number} depth
-   */
-
-
-  function entriesMap(mapObject, depth) {
-    if (depth >= keysFunction.length) {
-      return mapObject;
-    }
-
-    var array = [];
-    var sortKeyFunction = sortKeysFunction[depth++];
-    zrUtil.each(mapObject, function (value, key) {
-      array.push({
-        key: key,
-        values: entriesMap(value, depth)
-      });
-    });
-
-    if (sortKeyFunction) {
-      return array.sort(function (a, b) {
-        return sortKeyFunction(a.key, b.key);
-      });
-    }
-
-    return array;
-  }
-
-  return {
-    /**
-     * specified the key to groupby the arrays.
-     * users can specified one more keys.
-     * @param {Function} d
-     */
-    key: function (d) {
-      keysFunction.push(d);
-      return this;
-    },
-
-    /**
-     * specified the comparator to sort the keys
-     * @param {Function} order
-     */
-    sortKeys: function (order) {
-      sortKeysFunction[keysFunction.length - 1] = order;
-      return this;
-    },
-
-    /**
-     * the array to be grouped by.
-     * @param {Array} array
-     */
-    entries: function (array) {
-      return entriesMap(map(array, 0), 0);
-    }
-  };
-}
\ No newline at end of file
diff --git a/builder/src/zrender/animation/track.js b/builder/src/zrender/animation/track.js
deleted file mode 100644
index 9056389..0000000
--- a/builder/src/zrender/animation/track.js
+++ /dev/null
@@ -1,424 +0,0 @@
-import Clip from './Clip';
-import { isArrayLike } from '../core/util';
-import * as color from '../tool/color';
-var arraySlice = Array.prototype.slice;
-/**
- * @param {Object} target
- * @param {string} propName
- * @param {Array.<Object>} keyframes
- *        [{
- *            time: number,
- *            value: number | color string | Array.<number> | Array.<Array.<number>>
- *        }, ...]
- *        [Caveat]:
- *        (1) The order should ensured by time.
- *        (2) If `value` is `Array`, it must not be shared outside (espaciall el.shape, el.style),
- *        in case that it be modified outside and cause incorrect interpolate result.
- * @param {string} easing
- * @param {boolean} [delay=false]
- * @param {boolean} [loop=false]
- * @param {boolean} [forceAnimate=false]
- * @param {Function} [getter=defaultGetter]
- * @param {Function} [setter=defaultSetter]
- * @return {module:zrender/animation/Clip} clip
- */
-
-export function createTrackClip(target, propName, keyframes, easing, delay, loop, forceAnimate, getter, setter) {
-  var useSpline = easing === 'spline';
-  getter = getter || defaultGetter;
-  setter = setter || defaultSetter;
-  var trackLen = keyframes.length;
-
-  if (!trackLen) {
-    return;
-  } // Guess data type
-
-
-  var firstVal = keyframes[0].value;
-  var isValueArray = isArrayLike(firstVal);
-  var isValueColor = false;
-  var isValueString = false; // For vertices morphing
-
-  var arrDim = isValueArray ? getArrayDim(keyframes) : 0;
-  var trackMaxTime;
-  trackMaxTime = keyframes[trackLen - 1].time; // Percents of each keyframe
-
-  var kfPercents = []; // Value of each keyframe
-
-  var kfValues = [];
-  var prevValue = keyframes[0].value;
-  var isAllValueEqual = true;
-
-  for (var i = 0; i < trackLen; i++) {
-    kfPercents.push(keyframes[i].time / trackMaxTime); // Assume value is a color when it is a string
-
-    var value = keyframes[i].value; // Check if value is equal, deep check if value is array
-
-    if (!(isValueArray && isArraySame(value, prevValue, arrDim) || !isValueArray && value === prevValue)) {
-      isAllValueEqual = false;
-    }
-
-    prevValue = value; // Try converting a string to a color array
-
-    if (typeof value === 'string') {
-      var colorArray = color.parse(value);
-
-      if (colorArray) {
-        value = colorArray;
-        isValueColor = true;
-      } else {
-        isValueString = true;
-      }
-    }
-
-    kfValues.push(value);
-  }
-
-  if (!forceAnimate && isAllValueEqual) {
-    return;
-  }
-
-  var lastValue = kfValues[trackLen - 1]; // Polyfill array and NaN value
-
-  for (var i = 0; i < trackLen - 1; i++) {
-    if (isValueArray) {
-      fillArr(kfValues[i], lastValue, arrDim);
-    } else {
-      if (isNaN(kfValues[i]) && !isNaN(lastValue) && !isValueString && !isValueColor) {
-        kfValues[i] = lastValue;
-      }
-    }
-  }
-
-  isValueArray && fillArr(getter(target, propName), lastValue, arrDim); // Cache the key of last frame to speed up when
-  // animation playback is sequency
-
-  var lastFrame = 0;
-  var lastFramePercent = 0;
-  var start;
-  var w;
-  var p0;
-  var p1;
-  var p2;
-  var p3;
-
-  if (isValueColor) {
-    var rgba = [0, 0, 0, 0];
-  }
-
-  function hanleFrame(target, percent) {
-    // Find the range keyframes
-    // kf1-----kf2---------current--------kf3
-    // find kf2 and kf3 and do interpolation
-    var frame; // In the easing function like elasticOut, percent may less than 0
-
-    if (percent < 0) {
-      frame = 0;
-    } else if (percent < lastFramePercent) {
-      // Start from next key
-      // PENDING start from lastFrame ?
-      start = Math.min(lastFrame + 1, trackLen - 1);
-
-      for (frame = start; frame >= 0; frame--) {
-        if (kfPercents[frame] <= percent) {
-          break;
-        }
-      } // PENDING really need to do this ?
-
-
-      frame = Math.min(frame, trackLen - 2);
-    } else {
-      for (frame = lastFrame; frame < trackLen; frame++) {
-        if (kfPercents[frame] > percent) {
-          break;
-        }
-      }
-
-      frame = Math.min(frame - 1, trackLen - 2);
-    }
-
-    lastFrame = frame;
-    lastFramePercent = percent;
-    var range = kfPercents[frame + 1] - kfPercents[frame];
-
-    if (range === 0) {
-      return;
-    } else {
-      w = (percent - kfPercents[frame]) / range;
-    }
-
-    if (useSpline) {
-      p1 = kfValues[frame];
-      p0 = kfValues[frame === 0 ? frame : frame - 1];
-      p2 = kfValues[frame > trackLen - 2 ? trackLen - 1 : frame + 1];
-      p3 = kfValues[frame > trackLen - 3 ? trackLen - 1 : frame + 2];
-
-      if (isValueArray) {
-        catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, getter(target, propName), arrDim);
-      } else {
-        var value;
-
-        if (isValueColor) {
-          value = catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, rgba, 1);
-          value = rgba2String(rgba);
-        } else if (isValueString) {
-          // String is step(0.5)
-          return interpolateString(p1, p2, w);
-        } else {
-          value = catmullRomInterpolate(p0, p1, p2, p3, w, w * w, w * w * w);
-        }
-
-        setter(target, propName, value);
-      }
-    } else {
-      if (isValueArray) {
-        interpolateArray(kfValues[frame], kfValues[frame + 1], w, getter(target, propName), arrDim);
-      } else {
-        var value;
-
-        if (isValueColor) {
-          interpolateArray(kfValues[frame], kfValues[frame + 1], w, rgba, 1);
-          value = rgba2String(rgba);
-        } else if (isValueString) {
-          // String is step(0.5)
-          return interpolateString(kfValues[frame], kfValues[frame + 1], w);
-        } else {
-          value = interpolateNumber(kfValues[frame], kfValues[frame + 1], w);
-        }
-
-        if (target.aaaa != null) {
-          console.log(target.uuid, value, propName);
-        }
-
-        setter(target, propName, value);
-      }
-    }
-  }
-
-  var clip = new Clip({
-    target: target,
-    life: trackMaxTime,
-    loop: loop,
-    delay: delay,
-    onframe: hanleFrame
-  });
-
-  if (easing && easing !== 'spline') {
-    clip.easing = easing;
-  }
-
-  return clip;
-}
-
-function getArrayDim(keyframes) {
-  var lastValue = keyframes[keyframes.length - 1].value;
-  return isArrayLike(lastValue && lastValue[0]) ? 2 : 1;
-}
-/**
- * @param  {Array} arr0
- * @param  {Array} arr1
- * @param  {number} arrDim
- * @return {boolean}
- */
-
-
-function isArraySame(arr0, arr1, arrDim) {
-  if (arr0 === arr1) {
-    return true;
-  }
-
-  var len = arr0.length;
-
-  if (len !== arr1.length) {
-    return false;
-  }
-
-  if (arrDim === 1) {
-    for (var i = 0; i < len; i++) {
-      if (arr0[i] !== arr1[i]) {
-        return false;
-      }
-    }
-  } else {
-    var len2 = arr0[0].length;
-
-    for (var i = 0; i < len; i++) {
-      for (var j = 0; j < len2; j++) {
-        if (arr0[i][j] !== arr1[i][j]) {
-          return false;
-        }
-      }
-    }
-  }
-
-  return true;
-} // arr0 is source array, arr1 is target array.
-// Do some preprocess to avoid error happened when interpolating from arr0 to arr1
-
-
-function fillArr(arr0, arr1, arrDim) {
-  var arr0Len = arr0.length;
-  var arr1Len = arr1.length;
-
-  if (arr0Len !== arr1Len) {
-    // FIXME Not work for TypedArray
-    var isPreviousLarger = arr0Len > arr1Len;
-
-    if (isPreviousLarger) {
-      // Cut the previous
-      arr0.length = arr1Len;
-    } else {
-      // Fill the previous
-      for (var i = arr0Len; i < arr1Len; i++) {
-        arr0.push(arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i]));
-      }
-    }
-  } // Handling NaN value
-
-
-  var len2 = arr0[0] && arr0[0].length;
-
-  for (var i = 0; i < arr0.length; i++) {
-    if (arrDim === 1) {
-      if (isNaN(arr0[i])) {
-        arr0[i] = arr1[i];
-      }
-    } else {
-      for (var j = 0; j < len2; j++) {
-        if (isNaN(arr0[i][j])) {
-          arr0[i][j] = arr1[i][j];
-        }
-      }
-    }
-  }
-}
-/**
- * Catmull Rom interpolate array
- * @param  {Array} p0
- * @param  {Array} p1
- * @param  {Array} p2
- * @param  {Array} p3
- * @param  {number} t
- * @param  {number} t2
- * @param  {number} t3
- * @param  {Array} out
- * @param  {number} arrDim
- */
-
-
-function catmullRomInterpolateArray(p0, p1, p2, p3, t, t2, t3, out, arrDim) {
-  var len = p0.length;
-
-  if (arrDim === 1) {
-    for (var i = 0; i < len; i++) {
-      out[i] = catmullRomInterpolate(p0[i], p1[i], p2[i], p3[i], t, t2, t3);
-    }
-  } else {
-    var len2 = p0[0].length;
-
-    for (var i = 0; i < len; i++) {
-      for (var j = 0; j < len2; j++) {
-        out[i][j] = catmullRomInterpolate(p0[i][j], p1[i][j], p2[i][j], p3[i][j], t, t2, t3);
-      }
-    }
-  }
-}
-/**
- * Catmull Rom interpolate number
- * @param  {number} p0
- * @param  {number} p1
- * @param  {number} p2
- * @param  {number} p3
- * @param  {number} t
- * @param  {number} t2
- * @param  {number} t3
- * @return {number}
- */
-
-
-function catmullRomInterpolate(p0, p1, p2, p3, t, t2, t3) {
-  var v0 = (p2 - p0) * 0.5;
-  var v1 = (p3 - p1) * 0.5;
-  return (2 * (p1 - p2) + v0 + v1) * t3 + (-3 * (p1 - p2) - 2 * v0 - v1) * t2 + v0 * t + p1;
-}
-/**
- * @param  {number} p0
- * @param  {number} p1
- * @param  {number} percent
- * @return {number}
- */
-
-
-function interpolateNumber(p0, p1, percent) {
-  return (p1 - p0) * percent + p0;
-}
-/**
- * @param  {string} p0
- * @param  {string} p1
- * @param  {number} percent
- * @return {string}
- */
-
-
-function interpolateString(p0, p1, percent) {
-  return percent > 0.5 ? p1 : p0;
-}
-/**
- * @param  {Array} p0
- * @param  {Array} p1
- * @param  {number} percent
- * @param  {Array} out
- * @param  {number} arrDim
- */
-
-
-function interpolateArray(p0, p1, percent, out, arrDim) {
-  var len = p0.length;
-
-  if (arrDim === 1) {
-    for (var i = 0; i < len; i++) {
-      out[i] = interpolateNumber(p0[i], p1[i], percent);
-    }
-  } else {
-    var len2 = len && p0[0].length;
-
-    for (var i = 0; i < len; i++) {
-      for (var j = 0; j < len2; j++) {
-        out[i][j] = interpolateNumber(p0[i][j], p1[i][j], percent);
-      }
-    }
-  }
-}
-
-function rgba2String(rgba) {
-  rgba[0] = Math.floor(rgba[0]);
-  rgba[1] = Math.floor(rgba[1]);
-  rgba[2] = Math.floor(rgba[2]);
-  return 'rgba(' + rgba.join(',') + ')';
-}
-
-export function cloneFrameValue(value) {
-  if (isArrayLike(value)) {
-    var len = value.length;
-
-    if (isArrayLike(value[0])) {
-      var ret = [];
-
-      for (var i = 0; i < len; i++) {
-        ret.push(arraySlice.call(value[i]));
-      }
-
-      return ret;
-    }
-
-    return arraySlice.call(value);
-  }
-
-  return value;
-}
-export function defaultGetter(target, key) {
-  return target[key];
-}
-export function defaultSetter(target, key, value) {
-  target[key] = value;
-}
\ No newline at end of file
diff --git a/builder3.html b/builder3.html
new file mode 100644
index 0000000..8d9057c
--- /dev/null
+++ b/builder3.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/builder3.html';</script></head></html>
\ No newline at end of file
diff --git a/changelog.html b/changelog.html
index 0b03424..9977c0c 100644
--- a/changelog.html
+++ b/changelog.html
@@ -1,951 +1,3 @@
-<!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="vendors/bootstrap/css/bootstrap.min.css"><!-- HTML5 shim and Respond.js for IE [...]
-</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 = ''
-        + '@font-face {font-family:"noto-thin";src:local("Microsoft Yahei");}'
-        + '@font-face {font-family:"noto-light";src:local("Microsoft Yahei");}';
-    document.head.insertBefore(el, document.getElementById('font-hack'));
-}
-</script><title>ECharts Changelog</title><script type="text/javascript" src="./vendors/jquery/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="main"><nav class="navbar navbar-default navbar-fixed-top"><div class="container-fluid"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false" class="navbar-toggle collapsed"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="./in [...]
-<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>
-
-<p>Recovery build</p>
-<p>Fix the problem that bar progressive was blocked.</p>
-<h2 id="v4-2-0-rc1">v4.2.0.rc1</h2>
-<div class="time">2018-09-11</div>
-
-<ul>
-<li><p><strong>[Feature] Support non-html tooltip</strong>, which enable show tooltip on non-html environment, for example, WeChat Mini App. Use <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.renderMode">tooltip.renderMode</a> to enable this feature.</p>
-</li>
-<li><p><strong>[Feature] Support event filtering</strong>, which enable listen event triggered by specified component, series, data items. See <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.on">chart.on</a> for details, where a new parameter <code>query</code> provided this feature. Support event listening for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a> and <a href="https://ecomfe.github.io/echarts [...]
-</li>
-<li><p><strong>[Feature] Enable implementing scroll bar</strong> by dataZoom (similar behavior as the browser scroll bar), see <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom-inside.moveOnMouseWheel">dataZoom-inside.moveOnMouseWheel</a>, and see the <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=custom-gantt-flight">Gantt example</a>.</p>
-</li>
-<li><p>[Feature] Support focusing node adjacency in sankey diagram. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sankey.focusNodeAdjacency">focusNodeAdjacency</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=sankey-product">example</a>.</p>
-</li>
-<li><p>[Feature] Support vertical layout of sankey diagram, see <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sankey.orient">series-sankey.orient</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=sankey-vertical">Vertical sankey example</a>.</p>
-</li>
-<li><p>[Feature] Support roam for tree diagram. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-tree.roam">series-tree.roam</a>.</p>
-</li>
-<li><p>[Feature] Enable to set an axis as <code>-1</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.encode">encode</a> for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a>, which indicates that the axis and its corresponding dataZoom do not control any dimension of the series (either calculate axis extent by this series nor scale or filter this series). See <a href="https://ecomfe.github.io/ech [...]
-</li>
-<li><p>[Feature] Enable layout <code>&#39;cover&#39;</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem.return_path.shape.layout">path shape</a> for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a>, which brings convenience when using <a href="http://www.w3.org/TR/SVG/paths.html#PathData">SVG PathData</a> create shapes. See <a href="https://ecomfe.github.io/echarts-examples/public/edit [...]
-</li>
-<li><p>[Feature] Enhance <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a>: Added <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem.arguments.params">params.actionType</a>, enables some optimize. And add<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem.arguments.params">params.coordSys.zoom</a> for geo coordinate system. Add <a href="https://ecomfe.gith [...]
-</li>
-<li><p>[Feature] Support inner radius for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radar.radius">radar</a>. See <a href="https://github.com/apache/incubator-echarts/issues/8717">#8717</a>.</p>
-</li>
-<li><p>[Fix] Fix polar category axis interval bug. See <a href="https://github.com/apache/incubator-echarts/issues/8791">#8791</a>.</p>
-</li>
-<li><p>[Fix] Do not support set polar center on series. Center should be set on <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#polar.center">polar.center</a>.</p>
-</li>
-<li><p>[Fix] Update normal shadow style 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/8583">#8583</a>.</p>
-</li>
-<li><p>[Fix] Fix empty <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a> problem. See <a href="https://github.com/apache/incubator-echarts/issues/8395">#8395</a>.</p>
-</li>
-<li><p>[Fix] Fix bar start position when multiple axes exists. See <a href="https://github.com/apache/incubator-echarts/issues/8747">#8747</a>.</p>
-</li>
-<li><p>[Fix] Remove clipPath for expansion animation. See <a href="https://github.com/apache/incubator-echarts/issues/8994">#8994</a>.</p>
-</li>
-<li><p>[Fix] Fix axes overlap when two Y axes are on one X axis. See <a href="https://github.com/apache/incubator-echarts/issues/8975">#8975</a>.</p>
-</li>
-</ul>
-<h2 id="v4-1-0">v4.1.0</h2>
-<div class="time">2018-05-02</div>
-
-<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>
-<li><p>[Feature] Support keeping-aspect for legend path. <a href="https://github.com/ecomfe/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>
-<li><p>[Enhance] Category axis enhancement:</p>
-<ul>
-<li>Optimize the performance in a large amount of data (&gt; 100K ~ 1M)</li>
-<li>Enhance the auto interval strategy.</li>
-<li>Enhance the animation when zooming and moving the data window of cartesian.</li>
-</ul>
-</li>
-<li><p>[Enhance] In line chart, enhance symbol display strategy when using category axis (see <code>showAllSymbol:&#39;auto&#39;</code>).</p>
-</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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[Fix] <code>markArea</code> only displayed the last one. <a href="https://github.com/ecomfe/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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[Fix] Add compatibility of data exceptions for sankey series. <a href="https://github.com/ecomfe/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>
-<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>
-<li><p>[Fix] SVG axisPointer text position bug. <a href="https://github.com/ecomfe/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>
-<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>
-<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>
-<li><p>[Fix] Some of the graph hover style did not work.</p>
-</li>
-<li><p>[Fix] Fix axis extent calculation error when using stack.</p>
-</li>
-</ul>
-<h2 id="v4-0-4">v4.0.4</h2>
-<div class="time">2018-02-28</div>
-
-<p>[Recovery Build]</p>
-<ul>
-<li>[^] Fixed bar layout problem. See <a href="https://github.com/ecomfe/echarts/issues/7831">#7831</a>.</li>
-</ul>
-<h2 id="v4-0-3">v4.0.3</h2>
-<div class="time">2018-02-27</div>
-
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] Fixed the textStyle compatibility logic.</p>
-</li>
-</ul>
-<h2 id="v4-0-2">v4.0.2</h2>
-<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>
-<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>
-<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>
-</ul>
-<h2 id="v4-0-1">v4.0.1</h2>
-<div class="time">2018-01-17</div>
-
-<h2 id="v4-0-0">v4.0.0</h2>
-<div class="time">2018-01-16</div>
-
-<ul>
-<li><p>[+] Supported to render up to <strong>tens millions of data</strong> directly。ECharts4 has upgrade to stream architecture, and along with detailed optimization, it has supported to render incrementally loaded data and support progressive rendering.</p>
-<ul>
-<li>Ten millions of GIS data probably take up to about hundreds MB of space. In this case chunked data loading or WebStock is required for the purpose of display graphics as soon as possible and not blocking the browser while processing loaded data. The samples of incremental data loading can be checked here: <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=scatterGL-gps&amp;gl=1">scatterGL-gps</a> and <a href="https://ecomfe.github.io/echarts-examples/public/edito [...]
-<li>Supported the human interactions in the big data scenario, where continuous interactions (e.g., roam in geo and cartesian) will not block the browser. Benefit from the using of GPU and avoiding of layout recalculation, ECharts GL provides smooth interactions, which has been demonstrated in the examples above. Without WebGL, the basic ECharts implements progressive rendering to support non-blocking interaction, which can be checked at the pan and zoom in <a href="https://ecomfe.github [...]
-</ul>
-</li>
-<li><p>[+] <strong>Published ZRender SVG Rendering Engine</strong> as an alternative backend of ECharts besides the existing Canvas Rendering Engine. The choice of rendering engine usually depends on the scenario, for example, benefit from the low memory cost, SVG Rendering Engine is suitable for mobile device, or the case that many ECharts instances exists in a single page, while the Canvas Rendering Engine is suitable for big data rendering or when visual effects required. Canvas Rende [...]
-</li>
-<li><p>[+] <strong>Published Sunburst Chart</strong> to visualize hierarchical data efficiently with excellent interactions. See [examples] and (excellent) and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">docs</a>。</p>
-</li>
-<li><p>[+] <strong>Published <a href="http://echarts.baidu.com/tutorial.html#%E6%95%B0%E6%8D%AE%E9%9B%86%EF%BC%88dataset%EF%BC%89">dataset</a> component</strong> to support data based configuration, visual encoding and data sharing in different series.</p>
-</li>
-<li><p>[+] <strong>Supported WAI-ARIA (the Accessible Rich Internet Applications Suite)</strong> to help the disabled people to access the data visualization in web.</p>
-</li>
-<li><p>[+] Since ECharts4, the options <code>label</code> and <code>itemStyle</code> has been flattened. The original level of <code>normal</code> is not needed any more, which make ECharts option more neat. As always, <strong>The previous option style in ECharts3 is still be compatible</strong>.</p>
-</li>
-<li><p>[+] Added two color themes, named &#39;light&#39; and &#39;dark&#39;. Apply them by <code>echarts.init(dom, themeName);</code>.</p>
-</li>
-<li><p>[+] Supported that auto collect legend names when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#legend.data">legend.data</a> is not specified.</p>
-</li>
-<li><p>[+] Supported that auto collect category names when <code>axis.type</code> is <code>&#39;category&#39;</code> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.data">axis.data</a> is not specified.</p>
-</li>
-</ul>
-<h2 id="v3-8-4">v3.8.4</h2>
-<div class="time">2017-11-13</div>
-
-<ul>
-<li>[^] Fixed that <code>registerMap</code> is null on <code>index*.js</code>.</li>
-<li>[^] Fixed some CommonJS incorrect brought by injection.</li>
-</ul>
-<h2 id="v3-8-2">v3.8.2</h2>
-<div class="time">2017-11-10</div>
-
-<ul>
-<li>[^] Fixed backward compatibility problems brounght by <code>3.8.0</code>:<ul>
-<li>In <code>3.8.0</code>, the content in <code>lib</code> directory is the same as the content in <code>src</code> directory (both are ES Module), which may not compatible with the old verisons of node and webpack. So rollback to commonJS format in <code>lib</code> of <code>3.8.2</code>.</li>
-<li>In <code>3.8.0</code>, the source code in <code>src</code> constains global variable <code>__DEV__</code> (which prints dev helper info for echarts users). To get the declaration of the global variable, users should include <code>echarts/src/config.js</code> manually or make some settings in <code>webpack</code>/<code>rollup</code> (Check <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Create%20Custom%20Build%20of%20ECharts">custom build tutorial</a> please), whic [...]
-<li>After <code>3.8</code>, <code>echarts/src/echarts.js</code> (the same as <code>echarts/lib/echarts.js</code> in <code>3.8.0</code>) does not include util methods, which used to be mounted on it. Now util methods are listed in <code>echarts/src/export</code> and mounted on <code>echarts/echarts*.js</code>. But it is not backward compatibility, so we have rollbacked to mount them on <code>echarts/lib/echarts.js</code> in <code>3.8.2</code>.</li>
-<li>The way of including <code>echarts/extension/dataTool</code>, havs been rollbacked to the original approach before <code>3.8</code>, where it must be included explicitly, and the namespace will be mounted on <code>echarts</code> namespame.</li>
-</ul>
-</li>
-<li>[^] Fixed the problem that SVG renderer throws error when encounter null value.</li>
-</ul>
-<h2 id="v3-8-0">v3.8,0</h2>
-<div class="time">2017-11-07</div>
-
-<ul>
-<li><p>[+] <strong>Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-tree">Tree Chart</a></strong>, including <a href="https://ecomfe.github.io/echarts-examples/public/index.html#tree-basic">horizontal layout</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#tree-vertical">vertical layout</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#tree-radial">radial layout</a>.</p>
-</li>
-<li><p>[+] <strong>Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Render%20by%20Canvas%20or%20SVG">SVG Renderer (beta)</a></strong>, enable developers to choose SVG or Canvas renderer based on their platfroms and functional requirments.</p>
-</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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] Fixed that brush empty value caused error thrown. See <a href="https://github.com/ecomfe/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>
-<li><p>Changes about <code>dataTool</code>: When using <code>dist/echarts/echarts.simple.js</code> or <code>dist/echarts/echarts.common.js</code>, <code>dist/echarts/extension/dataTool.js</code> should be manually included as before, but the namespace <code>dataTool</code> will not be mounted to <code>echarts</code>. When using <code>dist/echarts/echarts.js</code>, <code>echarts.dataTool</code> is included automatically by default.</p>
-</li>
-</ul>
-<h2 id="v3-7-2">v3.7.2</h2>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] Fixed cleaning for &quot;motion blur&quot;. See <a href="https://github.com/ecomfe/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>
-<li><p>[^] Fixed the compatibility for <code>markPoint</code>. See <a href="https://github.com/ecomfe/echarts/issues/6503">#6503</a>.</p>
-</li>
-</ul>
-<h2 id="v3-7-1">v3.7.1</h2>
-<div class="time">2017-08-31</div>
-
-<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>
-<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>
-<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>
-<li><p>[^] Fixed that emphasis style was not applied when using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.focusNodeAdjacency">graph.focusNodeAdjacency</a>.</p>
-</li>
-</ul>
-<h2 id="v3-7-0">v3.7.0</h2>
-<div class="time">2017-08-16</div>
-
-<ul>
-<li><p><strong>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/tutorial.html#%E5%AF%8C%E6%96%87%E6%9C%AC%E6%A0%87%E7%AD%BE">Rich Text</a></strong>, which has enabled style configuring to some text snippets or the entire text block, and supported using images in text, and supported alignment or rotation of text block or snippets.</p>
-</li>
-<li><p><strong>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#legend.type">Scrollable Legend</a></strong>, which provides a solution for displays planty of legend items. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=pie-legend">vertical legend</a> 或 <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=radar2">horizontal legend</a>.</p>
-</li>
-<li><p>[+] Flatten <code>textStyle</code> option. <code>textStyle</code> exist in echarts option everywhere, for example, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.textStyle">series-bar.label.normal.textStyle</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.textStyle">xAxis.axisLabel.textStyle</a>. It seems that some of them are to deep and verbose. So we removed the level of <code>textStyle</code>  [...]
-<ul>
-<li><code>axisPointer.textStyle</code></li>
-<li><code>xAxis.axisLabel.textStyle</code></li>
-<li><code>yAxis.axisLabel.textStyle</code></li>
-<li><code>radar.axisLabel.textStyle</code></li>
-<li><code>singleAxis.axisLabel.textStyle</code></li>
-<li><code>radiusAxis.axisLabel.textStyle</code></li>
-<li><code>angleAxis.axisLabel.textStyle</code></li>
-<li><code>parallel.parallelAxisDefault.axisLabel.textStyle</code></li>
-<li><code>parallelAxis.axisLabel.textStyle</code></li>
-<li><code>series.label[normal|emphasis].textStyle</code></li>
-<li><code>series.data.label[normal|emphasis].textStyle</code></li>
-<li><code>series-gauge.axisLabel.textStyle</code></li>
-<li><code>series-gauge.title.textStyle</code></li>
-<li><code>series-gauge.detail.textStyle</code></li>
-<li><code>series-treemap.upperLabel[normal|emphasis].textStyle</code></li>
-<li><code>series-graph.edgeLabel[normal|emphasis].textStyle</code></li>
-<li><code>calendar.dayLabel.textStyle</code></li>
-<li><code>calendar.monthLabel.textStyle</code></li>
-<li><code>calendar.yearLabel.textStyle</code></li>
-<li><code>markPoint.label[normal|emphasis].textStyle</code></li>
-<li><code>markPoint.data.label[normal|emphasis].textStyle</code></li>
-<li><code>markLine.label[normal|emphasis].textStyle</code></li>
-<li><code>markLine.data.label[normal|emphasis].textStyle</code></li>
-<li><code>markArea.label[normal|emphasis].textStyle</code></li>
-<li><code>markArea.data.label[normal|emphasis].textStyle</code></li>
-<li><code>tooltip.axisPointer.crossStyle.textStyle</code></li>
-<li><code>axisPointer.label.textStyle</code></li>
-<li><code>timeline.label.textStyle</code></li>
-<li><code>radar.name.textStyle</code></li>
-</ul>
-</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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] Fixed null pointer exception of <code>axisPointer</code>. See <a href="https://github.com/ecomfe/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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] Fixed precision problems. See <a href="https://github.com/ecomfe/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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-</ul>
-<h2 id="v3-6-1">v3.6.1</h2>
-<div class="time">2017-05-26</div>
-
-<p>[Recovery Build]</p>
-<ul>
-<li>[^] Fixed that <a href="http://echarts.baidu.com/option.html#series-line.sampling">data sampling</a> did not work.</li>
-<li>[^] Fixed the problem on ie11 when compiled by webpack. See <a href="https://github.com/ecomfe/zrender/issues/189">zrender/#189</a>.</li>
-</ul>
-<h2 id="v3-6-0">v3.6.0</h2>
-<div class="time">2017-05-25</div>
-
-<ul>
-<li><p><strong>[+] Published <a href="http://echarts.baidu.com/option.html#series-custom">custom series</a></strong>, which enables user to customize render logic and make new types of chart. See <a href="http://echarts.baidu.com/examples.html#chart-type-custom">samples</a>。</p>
-</li>
-<li><p><strong>[+] Supported polar bar chart</strong>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-stack">sample1</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-stack-radial">sample2</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-real-estate">sample3</a>。</p>
-</li>
-<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#series-scatter.encode">encode</a>, which enable user to specify which dimensions in <a href="http://echarts.baidu.com/option.html#series-scatter.data">data</a> are mapped to which axis of coordinate system. Or which dimensions will be displayed in <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> or <a href="http://echarts.baidu.com/option.html#series-scatter.label">label</a>. [Break Change]: The default  [...]
-</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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] Fixed the problem when tooltip updating.</p>
-</li>
-</ul>
-<h2 id="v3-5-4">v3.5.4</h2>
-<div class="time">2017-04-27</div>
-
-<ul>
-<li>[^] Fixed the <code>clipPath</code> support for <a href="https://github.com/ecomfe/echarts-liquidfill">liquidfill</a>.</li>
-<li>[^] Fixed the position when <code>label</code> is set as <code>insideTop</code>.</li>
-<li>[^] Fixed the problem when transforming <a href="http://www.w3.org/TR/SVG/paths.html#PathData">SVG PathData</a>.</li>
-</ul>
-<h2 id="v3-5-3">v3.5.3</h2>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] Fixed that roam and brush conflicted when components overlaped.</p>
-</li>
-<li><p>[^] Enlarged area of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#parallelAxis.nameRotate">parallel axis name</a> when it rotates.</p>
-</li>
-<li><p>[^] Enabled <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature.brush.type">toolbox clear button</a> to be able to clear brush box of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#parallelAxis">parallelAxis</a>.</p>
-</li>
-<li><p>[^] Improved the performance of zrender up to <code>50%</code>.</p>
-</li>
-</ul>
-<h2 id="v3-5-2">v3.5.2</h2>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-</ul>
-<h2 id="v3-5-1">v3.5.1</h2>
-<div class="time">2017-03-23</div>
-
-<p>Recovery Build</p>
-<ul>
-<li><p>[^] Fixed <a href="https://github.com/ecomfe/echarts/issues/5352">#5352</a>.</p>
-</li>
-<li><p>[^] Fixed <a href="https://github.com/ecomfe/echarts/issues/5350">#5350</a>.</p>
-</li>
-</ul>
-<h2 id="v3-5-0">v3.5.0</h2>
-<div class="time">2017-03-23</div>
-
-<ul>
-<li><p><strong>[+] Published <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#calendar">calendar coordinate system</a></strong>. See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#calendar">examples</a>.</p>
-</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>
-<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>
-<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>
-<li><p>[^] Fixed function name of &quot;disConnect&quot;. See <a href="https://github.com/ecomfe/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>
-<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>
-<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>
-<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>
-<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>
-<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>
-</ul>
-<h2 id="v3-4-0">v3.4.0</h2>
-<div class="time">2017-01-12</div>
-
-<ul>
-<li><p><strong>[+] Published <code>pictorialBar</code> chart:<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pictorialBar">pictorialBar</a>。See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#chart-type-pictorialBar">example</a>。</strong></p>
-</li>
-<li><p><strong>[+] Published <code>themeRiver</code> chart:<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-themeRiver">themeRiver</a>。See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#chart-type-themeRiver">example</a>。</strong></p>
-</li>
-<li><p>[+] A specified <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo coordinate system</a> has been able to be used in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map series</a>. (In the past map series could only creat an inner exclusive geo coodinate system). Thus, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map series</a> can be used to control color of a geo component. Moreover, a g [...]
-</li>
-<li><p>[+] Added <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.graph.focusNodeAdjacency">focusNodeAdjacency action</a>, which enables trigger adjacent highlight of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-geo">graph</a> through API.</p>
-</li>
-<li><p>[+] Added <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie.animationType">series-pie.animationType</a>, which enables more animation effects.</p>
-</li>
-<li><p>[+] Callback function have been supported in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#animationDuration">animationDuration</a>, which enables different animation duration of data items.</p>
-</li>
-<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.min">min</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.max">max</a> have been supported in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">category axis</a>.</p>
-</li>
-<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">category axis</a> has been changed to show all categories by default, in spite of whether there is data in categories. In the past, categories in the end that has no data will not be displayed.</p>
-</li>
-<li><p>[+] When using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#singleAxis">singleAxis</a>, <code>series.data</code> has supported one-dimension array, like <code>[11, 23, 44]</code>.</p>
-</li>
-<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a> has supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#singleAxis">singleAxis</a>.</p>
-</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>
-<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>
-<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>
-<li><p>[^] Enhanced the effect of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid">grid (cartesian)</a> when on data displayed.</p>
-</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>
-<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>
-<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>
-<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>
-<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>
-<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>
-</ul>
-<h2 id="v3-3-2">v3.3.2</h2>
-<div class="time">2016-11-24</div>
-
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] Fix <code>echarts.extendSeriesModel</code> error. See <a href="https://github.com/ecomfe/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>
-<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>
-</ul>
-<h2 id="v3-3-1">v3.3.1</h2>
-<div class="time">2016-11-03</div>
-
-
-<h2 id="v3-3-0">v3.3.0</h2>
-<div class="time">2016-11-01</div>
-
-
-<h2 id="v3-2-3">v3.2.3</h2>
-<div class="time">2016-08-16</div>
-
-
-<h2 id="v3-2-2">v3.2.2</h2>
-<div class="time">2016-07-11</div>
-
-
-<h2 id="v3-2-1">v3.2.1</h2>
-<div class="time">2016-07-04</div>
-
-
-<h2 id="v3-2-0">v3.2.0</h2>
-<div class="time">2016-06-30</div>
-
-
-<h2 id="v3-1-10">v3.1.10</h2>
-<div class="time">2016-05-19</div>
-
-
-<h2 id="v3-1-9">v3.1.9</h2>
-<div class="time">2016-05-12</div>
-
-
-<h2 id="v3-1-8">v3.1.8</h2>
-<div class="time">2016-05-11</div>
-
-
-<h2 id="v3-1-7">v3.1.7</h2>
-<div class="time">2016-04-21</div>
-
-
-<h2 id="v3-1-6">v3.1.6</h2>
-<div class="time">2016-04-11</div>
-
-
-<h2 id="v3-1-5">v3.1.5</h2>
-<div class="time">2016-03-29</div>
-
-
-<h2 id="v3-1-4">v3.1.4</h2>
-<div class="time">2016-03-21</div>
-
-
-<h2 id="v3-1-3">v3.1.3</h2>
-<div class="time">2016-03-10</div>
-
-<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>
-<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>
-<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>
-<li><p>[^] fix floating point precision bug in dataZoom component. Fix <a href="https://github.com/ecomfe/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>
-<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>
-<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>
-<li><p>[^] IE8 optimization.</p>
-</li>
-<li><p>[^] change to webpack to build code.</p>
-</li>
-</ul>
-<h2 id="v3-1-2">v3.1.2</h2>
-<div class="time">2016-03-01</div>
-
-<ul>
-<li><p>【+】provide theme download,see details in <a href="http://echarts.baidu.com/download-theme.html">http://echarts.baidu.com/download-theme.html</a></p>
-</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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] dashboard <code>splitLine.length</code>, <code>axisTick.length</code> supports percentage.</p>
-</li>
-<li><p>[^] optimization of line animation feature.</p>
-</li>
-<li><p>[^] optimization of category axis feature of large data amount .</p>
-</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>
-</ul>
-<h2 id="v3-1-1">v3.1.1</h2>
-<div class="time">2016-02-22</div>
-
-<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>
-<li><p>[^] fix parameter error in axis interval callback. Fix <a href="https://github.com/ecomfe/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>
-<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>
-<li><p>[^] fix error in dataZoom location configuration item. Fix <a href="https://github.com/ecomfe/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>
-<li><p>[^] candlestick and boxplot chart support markPoint and markLine.Fix <a href="https://github.com/ecomfe/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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-</ul>
-<h2 id="v3-0-2">v3.0.2</h2>
-<div class="time">2016-01-23</div>
-
-<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>
-<li><p>[^] dataZoom of inside type support zoomLock.</p>
-</li>
-<li><p>[^] add error alert of non-exist map type.</p>
-</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>
-<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>
-<li><p>[^] fix incorrect display of dataZoom zoom graphic. Fix <a href="https://github.com/ecomfe/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>
-</ul>
-<h2 id="v3-0-1">v3.0.1</h2>
-<div class="time">2016-01-18</div>
-
-<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>
-<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>
-<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>
-<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>
-<li><p>[^] animation optimization when line chart change from <code>&#39;-&#39;</code> no data to data.</p>
-</li>
-<li><p>[^] mouse wheel zoom direction change to ommonly used one.</p>
-</li>
-<li><p>[^] data area zoom tool in toolbar support specified axis, see detail in<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature.dataZoom.yAxisIndex">toolbox document</a></p>
-</li>
-<li><p>[^] fix no data error on timeline, scale change from <code>[-1, 1]</code> to <code>[0, 1]</code> when data value axis has no data.</p>
-</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>
-<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>
-<li><p>[^] fix mouse hover errors when pie chart data is 0.</p>
-</li>
-<li><p>[^] when all pie chart data are 0, secotrs changed to uniform distribution.</p>
-</li>
-<li><p>[^] fix errors in background seeting under IE 8.</p>
-</li>
-<li><p>[^] fix incorrect release event in tooltip component dispose.</p>
-</li>
-</ul>
-<h2 id="v3-0-0">v3.0.0</h2>
-<div class="time">2016-01-12</div>
-
-<ul>
-<li>The new echarts</li>
-</ul>
-</div></div></div><script type="text/javascript" src="./vendors/bootstrap/js/bootstrap.min.js"></script><script type="text/javascript" src="./js/common.js"></script><script type="text/javascript">document.getElementById('nav-doc').className = 'active';
-
-// Fix scroll position covered by nav
-window.addEventListener('hashchange', function() {
-    scrollBy(0, -50);
-});</script><script type="text/javascript">var _hmt = _hmt || [];
-(function() {
-var hm = document.createElement("script");
-hm.src = "//hm.baidu.com/hm.js?4bad1df23f079e0d12bdbef5e65b072f";
-var s = document.getElementsByTagName("script")[0];
-s.parentNode.insertBefore(hm, s);
-})();</script></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/changelog.html';</script></head></html>
\ No newline at end of file
diff --git a/coding-standard.html b/coding-standard.html
index 2762861..b2a1d94 100644
--- a/coding-standard.html
+++ b/coding-standard.html
@@ -1,614 +1,3 @@
-<!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="vendors/bootstrap/css/bootstrap.min.css"><!-- HTML5 shim and Respond.js for IE [...]
-</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 = ''
-        + '@font-face {font-family:"noto-thin";src:local("Microsoft Yahei");}'
-        + '@font-face {font-family:"noto-light";src:local("Microsoft Yahei");}';
-    document.head.insertBefore(el, document.getElementById('font-hack'));
-}
-</script><title>ECharts Coding Standard</title><link rel="stylesheet" type="text/css" href="./vendors/prettify/prettify.css"><script type="text/javascript" src="./vendors/prettify/prettify.js"></script><script type="text/javascript" src="./vendors/prettify/lang-css.js"></script><script type="text/javascript" src="./vendors/jquery/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="main"><nav class="navbar navbar-default navbar-fixed-top"><div class="container-fluid"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false" class="navbar-toggle collapsed"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="./in [...]
-<h3 id="file">File</h3>
-<p><strong>[MUST]</strong> JavaScript Source files must be encoded in UTF-8 without BOM.</p>
-<h3 id="indentation">Indentation</h3>
-<p><strong>[MUST]</strong> 4 space indentation. tabs and 2 space are not allowed.</p>
-<p><strong>[MUST]</strong> <code>case</code> and <code>default</code> in <code>switch</code> must be indented.</p>
-<pre><code class="lang-js">// good
-switch (variable) {
-    case &#39;1&#39;:
-        // do...
-        break;
-    case &#39;2&#39;:
-        // do...
-        break;
-    default:
-        // do...
-}
-
-// bad
-switch (variable) {
-case &#39;1&#39;:
-    // do...
-    break;
-case &#39;2&#39;:
-    // do...
-    break;
-default:
-    // do...
-}
-</code></pre>
-<h3 id="space">Space</h3>
-<p><strong>[MUST]</strong> Set off binary operator with spaces. But place no space between unary operator and its operand.</p>
-<pre><code class="lang-js">var a = !arr.length;
-a++;
-a = b + c;
-</code></pre>
-<p><strong>[MUST]</strong> Place 1 space before the leading brace.</p>
-<pre><code class="lang-js">// good
-
-if (condition) {
-}
-
-set(&#39;attr&#39;, {
-    some: &#39;xxx&#39;,
-    any: &#39;yyy&#39;
-});
-
-function funcName() {
-}
-
-
-// bad
-
-if (condition){
-}
-
-set(&#39;attr&#39;,{
-    some: &#39;xxx&#39;,
-    any: &#39;yyy&#39;
-});
-
-function funcName(){
-}
-</code></pre>
-<p><strong>[MUST]</strong> Place 1 space after <code>if</code> / <code>else</code> / <code>for</code> / <code>while</code> / <code>function</code> / <code>switch</code> / <code>do</code> / <code>try</code> / <code>catch</code> / <code>finally</code>.</p>
-<pre><code class="lang-js">// good
-
-if (condition) {
-}
-
-while (condition) {
-}
-
-(function () {
-})();
-
-
-// bad
-
-if(condition) {
-}
-
-while(condition) {
-}
-
-(function() {
-})();
-</code></pre>
-<p><strong>[MUST]</strong> In the object creating statement, place 1 space after <code>:</code>, but no space before it.</p>
-<pre><code class="lang-js">// good
-var obj = {
-    a: 1,
-    b: 2,
-    c: 3
-};
-
-// bad
-var obj = {
-    a : 1,
-    b:2,
-    c :3
-};
-</code></pre>
-<p><strong>[MUST]</strong> Place no space between the function name and <code>(</code> in function declaration, expression of named function and function call.</p>
-<pre><code class="lang-js">// good
-
-function funcName() {
-}
-
-var funcName = function funcName() {
-};
-
-funcName();
-
-
-// bad
-
-function funcName () {
-}
-
-var funcName = function funcName () {
-};
-
-funcName ();
-</code></pre>
-<p><strong>[MUST]</strong> Place no space between <code>,</code> and <code>;</code>.</p>
-<pre><code class="lang-js">// good
-callFunc(a, b);
-
-// bad
-callFunc(a , b) ;
-</code></pre>
-<p><strong>[MUST]</strong> Place no space after <code>(</code> and <code>[</code> and before <code>)</code> and <code>]</code>.</p>
-<pre><code class="lang-js">// good
-
-callFunc(param1, param2, param3);
-
-save(this.list[this.indexes[i]]);
-
-needIncream &amp;&amp; (variable += increament);
-
-if (num &gt; list.length) {
-}
-
-while (len--) {
-}
-
-
-// bad
-
-callFunc( param1, param2, param3 );
-
-save( this.list[ this.indexes[ i ] ] );
-
-needIncreament &amp;&amp; ( variable += increament );
-
-if ( num &gt; list.length ) {
-}
-
-while ( len-- ) {
-}
-
-
-// good
-var arr1 = [];
-var arr2 = [1, 2, 3];
-var obj1 = {};
-var obj2 = {name: &#39;obj&#39;};
-var obj3 = {
-    name: &#39;obj&#39;,
-    age: 20,
-    sex: 1
-};
-
-// bad
-var arr1 = [ ];
-var arr2 = [ 1, 2, 3 ];
-var obj1 = { };
-var obj2 = { name: &#39;obj&#39; };
-var obj3 = {name: &#39;obj&#39;, age: 20, sex: 1};
-</code></pre>
-<p><strong>[MUST]</strong> Must no trailing space in each line.</p>
-<h3 id="line-break">Line Break</h3>
-<p><strong>[MUST]</strong> Place line break in the end of a statement.</p>
-<p><strong>[MUST]</strong> No more than 120 characters per line.</p>
-<p><strong>[MUST]</strong> Place operator at the beginning of a line if it break lines.</p>
-<pre><code class="lang-js">// good
-if (user.isAuthenticated()
-    &amp;&amp; user.isInRole(&#39;admin&#39;)
-    &amp;&amp; user.hasAuthority(&#39;add-admin&#39;)
-    || user.hasAuthority(&#39;delete-admin&#39;)
-) {
-    // Code
-}
-
-var result = number1 + number2 + number3
-    + number4 + number5;
-
-
-// bad
-if (user.isAuthenticated() &amp;&amp;
-    user.isInRole(&#39;admin&#39;) &amp;&amp;
-    user.hasAuthority(&#39;add-admin&#39;) ||
-    user.hasAuthority(&#39;delete-admin&#39;)) {
-    // Code
-}
-
-var result = number1 + number2 + number3 +
-    number4 + number5;
-</code></pre>
-<p><strong>[MUST]</strong> Start a new line for <code>)</code>, <code>]</code>, <code>}</code> if the content inside the brackets occupies multiple lines.
-Make the same indent as the line where the corresponding <code>(</code>, <code>[</code>, <code>{</code> placed.</p>
-<pre><code class="lang-js">// good
-if (product) {
-    product.load();
-    if (user.isAuthenticated()
-        &amp;&amp; user.isInRole(&#39;admin&#39;)
-        &amp;&amp; user.hasAuthority(&#39;add-admin&#39;)
-    ) {
-        sendProduct(user, product);
-    }
-}
-var arr = [
-    &#39;candy&#39;, &#39;sugar&#39;
-];
-
-// bad
-if (product) {
-    product.load();
-    if (user.isAuthenticated()
-        &amp;&amp; user.isInRole(&#39;admin&#39;)
-        &amp;&amp; user.hasAuthority(&#39;add-admin&#39;)) {
-        sendProduct(user, product);
-    }
-}
-var arr = [
-        &#39;candy&#39;, &#39;sugar&#39;
-    ];
-</code></pre>
-<p><strong>[MUST]</strong> Must not break lines before <code>,</code> or <code>;</code>.</p>
-<pre><code class="lang-js">// good
-var obj = {
-    a: 1,
-    b: 2,
-    c: 3
-};
-
-foo(
-    aVeryVeryLongArgument,
-    anotherVeryLongArgument,
-    callback
-);
-
-
-// bad
-var obj = {
-    a: 1
-    , b: 2
-    , c: 3
-};
-
-foo(
-    aVeryVeryLongArgument
-    , anotherVeryLongArgument
-    , callback
-);
-</code></pre>
-<p><strong>[SUGGEST]</strong> Suggestion about line break and indent:</p>
-<pre><code class="lang-js">if (user.isAuthenticated()
-    &amp;&amp; user.isInRole(&#39;admin&#39;)
-    &amp;&amp; user.hasAuthority(&#39;add-admin&#39;)
-) {
-    // Code
-}
-
-foo(
-    aVeryVeryLongArgument,
-    anotherVeryLongArgument,
-    callback
-);
-
-baidu.format(
-    dateFormatTemplate,
-    year, month, date, hour, minute, second
-);
-
-$(&#39;#items&#39;)
-    .find(&#39;.selected&#39;)
-    .highlight()
-    .end();
-
-var result = thisIsAVeryVeryLongCondition
-    ? resultA : resultB;
-
-var result = condition
-    ? thisIsAVeryVeryLongResult
-    : resultB;
-</code></pre>
-<p><strong>[MUST]</strong> Start a new line for <code>else</code> and <code>catch</code> if using multi-line blocks.</p>
-<pre><code class="lang-js">// good
-
-if (condition) {
-    // some statements;
-}
-else {
-    // some statements;
-}
-
-try {
-    // some statements;
-}
-catch (ex) {
-    // some statements;
-}
-
-
-// bad
-
-if (condition) {
-    // some statements;
-} else {
-    // some statements;
-}
-
-try {
-    // some statements;
-} catch (ex) {
-    // some statements;
-}
-</code></pre>
-<h3 id="statement">Statement</h3>
-<p><strong>[MUST]</strong> The comma must not be ignored at the end of a statement.</p>
-<p><strong>[MUST]</strong> The <code>{}</code> must not be ignored even if there is only one line.</p>
-<pre><code class="lang-js">// good
-if (condition) {
-    callFunc();
-}
-
-// bad
-if (condition) callFunc();
-if (condition)
-    callFunc();
-</code></pre>
-<p><strong>[MUST]</strong> Place no comma at the end of a function definition.</p>
-<pre><code class="lang-js">// good
-function funcName() {
-}
-
-// bad
-function funcName() {
-};
-
-// For function expression, the comma must not be ignored.
-var funcName = function () {
-};
-</code></pre>
-<p><strong>[MUST]</strong> No trailing comma in object and array declarations.</p>
-<pre><code class="lang-js">// good
-
-var obj = {
-    attr1: &#39;xxx&#39;,
-    attr2: &#39;yyy&#39;
-};
-
-var arr = [
-    &#39;xxx&#39;,
-    &#39;yyy&#39;
-];
-
-
-// bad
-
-var obj = {
-    attr1: &#39;xxx&#39;,
-    attr2: &#39;yyy&#39;,
-};
-
-var arr = [
-    &#39;xxx&#39;,
-    &#39;yyy&#39;,
-];
-</code></pre>
-<h3 id="naming-conventions">Naming Conventions</h3>
-<p><strong>[MUST]</strong> Use lowerCamelCase for variables, properties and function names.</p>
-<pre><code class="lang-js">var loadingModules = {};
-function loadProduct() {
-}
-</code></pre>
-<p><strong>[MUST]</strong> Use UpperCamelCase (Pascal) for class names.</p>
-<pre><code class="lang-js">function Element(options) {
-}
-</code></pre>
-<p><strong>[SUGGEST]</strong> All of the letters of a abbreviation should be both upper cases or both lower cases.</p>
-<pre><code class="lang-js">function parseSVG() {
-}
-var svgParser;
-</code></pre>
-<h2 id="language-features">Language features</h2>
-<h3 id="compatibility">Compatibility</h3>
-<p><strong>[MUST]</strong> The JavaScript code of ECharts should be based on <code>ECMAScript Language Specification Edition 3 (ES3)</code>. The language features that not supported by ES3 (namely, features that are only supported by ES5, ES6 or upper versions) must not be used.</p>
-<p>But there is an exception that ES Module can be used.</p>
-<p>Language features can be polyfilled by some utilities, but must not by modifying the prototype of the built-in JS objects.</p>
-<pre><code class="lang-js">// good
-
-import * as zrUtil from &#39;zrender/src/core/util&#39;;
-
-zrUtil.each(array, function (val, index) {
-    sum += val;
-});
-
-var result = zrUtil.map(array, function (val) {
-    return parse(val);
-});
-
-var pos = zrUtil.indexOf(array, val);
-
-var obj2 = zrUtil.extend({}, obj1);
-
-function Element() {
-    // ...
-}
-
-
-// bad
-
-array.forEach(function (val, index) {
-    sum += val;
-});
-
-let result = array.map(function (val) {
-    return parse(val);
-});
-
-const pos = array.indexOf(val);
-
-var obj2 = Object.assign({}, obj1);
-
-class Element {
-    // ...
-}
-
-String.prototype.trim = function () {
-};
-</code></pre>
-<h3 id="variable">Variable</h3>
-<p><strong>[MUST]</strong> Variables must be declared by <code>var</code>. And a <code>var</code> can not declares more than one variable.</p>
-<pre><code class="lang-js">// good
-var name = &#39;MyName&#39;;
-var hangModules = [];
-var missModules = [];
-var visited = {};
-
-// bad
-name = &#39;MyName&#39;;
-var hangModules = [],
-    missModules = [],
-    visited = {};
-</code></pre>
-<h3 id="condition">Condition</h3>
-<p><strong>[MUST]</strong> In equality expression, <code>==</code> can only be used on <code>null</code> or <code>undefined</code> detection. <code>===</code> should be used in the rest of cases .</p>
-<pre><code class="lang-js">// good
-if (age === 30) {
-    // ...
-}
-if (type == null) {
-    // ...
-}
-
-// bad
-if (age == 30) {
-    // ......
-}
-</code></pre>
-<p><strong>[SUGGEST]</strong> Use <code>xxx == null</code> to determine <code>null</code> or <code>undefined</code>.</p>
-<p><strong>[SUGGEST]</strong> Try best to make the meaning of <code>null</code> and <code>undefined</code> the same, namely, do not make users or developers distinguishing whether a variable is <code>null</code> or <code>undefined</code>.</p>
-<p><strong>[SUGGEST]</strong> The function expression or function declaration should not be placed inside a loop body.</p>
-<pre><code class="lang-js">// good
-function clicker() {
-    // ......
-}
-
-for (var i = 0, len = elements.length; i &lt; len; i++) {
-    var element = elements[i];
-    addListener(element, &#39;click&#39;, clicker);
-}
-
-
-// bad
-for (var i = 0, len = elements.length; i &lt; len; i++) {
-    var element = elements[i];
-    addListener(element, &#39;click&#39;, function () {});
-}
-</code></pre>
-<h3 id="type-conversion">Type Conversion</h3>
-<p><strong>[SUGGEST]</strong> Use <code>+ &#39;&#39;</code> to convert a value to string.</p>
-<pre><code class="lang-js">// good
-num + &#39;&#39;;
-
-// bad
-new String(num);
-num.toString();
-String(num);
-</code></pre>
-<p><strong>[SUGGEST]</strong> Use <code>+</code> to convert a value to number.</p>
-<pre><code class="lang-js">// good
-+str;
-
-// bad
-Number(str);
-</code></pre>
-<p><strong>[MUST]</strong> The second parameter must not be ignored when using <code>parseInt</code>.</p>
-<pre><code class="lang-js">// good
-parseInt(str, 10);
-
-// bad
-parseInt(str);
-</code></pre>
-<h3 id="string-object-array">String, Object, Array</h3>
-<p><strong>[MUST]</strong> Use <code>&#39;</code> but not <code>&quot;</code> to define a string.</p>
-<p><strong>[MUST]</strong> Use object literal <code>{}</code> to create a plain object.</p>
-<pre><code class="lang-js">// good
-var obj = {};
-
-// bad
-var obj = new Object();
-</code></pre>
-<p><strong>[MUST]</strong> If all of the properties of an object literal do not need quotation marks, they should ignore them. If quotation marks is necessary, use <code>&#39;</code> but not <code>&quot;</code>.</p>
-<pre><code class="lang-js">// good
-var info = {
-    name: &#39;someone&#39;,
-    age: 28
-};
-
-// bad
-var info = {
-    &#39;name&#39;: &#39;someone&#39;,
-    &#39;age&#39;: 28
-};
-var info2 = {
-    &quot;age&quot;: 40
-};
-</code></pre>
-<p><strong>[MUST]</strong> The prototype of built-in objects must not be modified.</p>
-<pre><code class="lang-js">// Forbidden
-String.prototype.trim = function () {
-};
-</code></pre>
-<p><strong>[SUGGEST]</strong> Try best to use <code>.</code> but not <code>[]</code> to visit properties of an object.</p>
-<p><strong>[SUGGEST]</strong> <code>hasOwnProperty</code> should be used to when using <code>for ... in ...</code>, in case that some extra properties is added on the prototype of <code>Object</code> in some runtime environment.</p>
-<pre><code class="lang-js">var newInfo = {};
-for (var key in info) {
-    if (info.hasOwnProperty(key)) {
-        newInfo[key] = info[key];
-    }
-}
-</code></pre>
-<p><strong>[MUST]</strong> Use array literal <code>[]</code> to create an array, except intending to create an array with a given length.</p>
-<pre><code class="lang-js">// good
-var arr = [];
-var arr2 = new Array(1e4);
-
-// bad
-var arr = new Array();
-</code></pre>
-<p><strong>[MUST]</strong> Do not use <code>for in</code> in array traverse.</p>
-<h3 id="others">Others</h3>
-<p><strong>[MUST]</strong> Do not use <code>eval</code> and <code>with</code>. <code>new Function</code> can be used.</p>
-</div></div></div><script type="text/javascript" src="./vendors/bootstrap/js/bootstrap.min.js"></script><script type="text/javascript" src="./js/common.js"></script><script type="text/javascript">document.getElementById('nav-contribute').className = 'active';
-
-var $list = $('#standard-nav');
-$('.page-detail h2, .page-detail h3, .page-detail h4')
-    .each(function () {
-        var $this = $(this);
-        var text = $this.text();
-        var anchor = text.toLowerCase().replace(/[^\w]+/g, '-');
-        var tagName = $this.prop('tagName').toLowerCase();
-
-        if (tagName === 'h2') {
-            $list.append('<a href="#' + anchor + '"><h4 class="inner">' + text + '</h4></a>');
-        }
-        else {
-            $list.append('<a href="#' + anchor + '">' + text + '</a>');
-        }
-    });
-
-$('.page-nav a').click(function () {
-    $('.page-nav a').removeClass('active');
-    $(this).addClass('active');
-});
-
-// Fix scroll position covered by nav
-window.addEventListener('hashchange', function() {
-    scrollBy(0, -50);
-});
-
-$('.page-detail pre code').each(function (index, el) {
-    $(el).addClass('prettyprint');
-});
-prettyPrint();</script><script type="text/javascript">var _hmt = _hmt || [];
-(function() {
-var hm = document.createElement("script");
-hm.src = "//hm.baidu.com/hm.js?4bad1df23f079e0d12bdbef5e65b072f";
-var s = document.getElementsByTagName("script")[0];
-s.parentNode.insertBefore(hm, s);
-})();</script></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/coding-standard.html';</script></head></html>
\ No newline at end of file
diff --git a/committer.html b/committer.html
new file mode 100644
index 0000000..733dd5a
--- /dev/null
+++ b/committer.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/committer.html';</script></head></html>
\ No newline at end of file
diff --git a/committers.html b/committers.html
deleted file mode 100644
index a1cb2fb..0000000
--- a/committers.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!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="vendors/bootstrap/css/bootstrap.min.css"><!-- HTML5 shim and Respond.js for IE [...]
-</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 = ''
-        + '@font-face {font-family:"noto-thin";src:local("Microsoft Yahei");}'
-        + '@font-face {font-family:"noto-light";src:local("Microsoft Yahei");}';
-    document.head.insertBefore(el, document.getElementById('font-hack'));
-}
-</script><title>ECharts Committers</title><script type="text/javascript" src="./vendors/jquery/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="main"><nav class="navbar navbar-default navbar-fixed-top"><div class="container-fluid"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false" class="navbar-toggle collapsed"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="./in [...]
-(function() {
-var hm = document.createElement("script");
-hm.src = "//hm.baidu.com/hm.js?4bad1df23f079e0d12bdbef5e65b072f";
-var s = document.getElementsByTagName("script")[0];
-s.parentNode.insertBefore(hm, s);
-})();</script></html>
\ No newline at end of file
diff --git a/css/main.css b/css/main.css
deleted file mode 100644
index f6778c9..0000000
--- a/css/main.css
+++ /dev/null
@@ -1 +0,0 @@
-@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/demo.html b/demo.html
new file mode 100644
index 0000000..0b2c63e
--- /dev/null
+++ b/demo.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/demo.html';</script></head></html>
\ No newline at end of file
diff --git a/dependencies.html b/dependencies.html
deleted file mode 100644
index 0a3d48d..0000000
--- a/dependencies.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!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="vendors/bootstrap/css/bootstrap.min.css"><!-- HTML5 shim and Respond.js for IE [...]
-</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 = ''
-        + '@font-face {font-family:"noto-thin";src:local("Microsoft Yahei");}'
-        + '@font-face {font-family:"noto-light";src:local("Microsoft Yahei");}';
-    document.head.insertBefore(el, document.getElementById('font-hack'));
-}
-</script><title>ECharts Dependencies</title><script type="text/javascript" src="./vendors/jquery/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="main"><nav class="navbar navbar-default navbar-fixed-top"><div class="container-fluid"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false" class="navbar-toggle collapsed"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="./in [...]
-(function() {
-var hm = document.createElement("script");
-hm.src = "//hm.baidu.com/hm.js?4bad1df23f079e0d12bdbef5e65b072f";
-var s = document.getElementsByTagName("script")[0];
-s.parentNode.insertBefore(hm, s);
-})();</script></html>
\ No newline at end of file
diff --git a/documents/zh/api.json b/documents/zh/api.json
new file mode 100644
index 0000000..1240d62
--- /dev/null
+++ b/documents/zh/api.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"echarts":{"type":["Object"],"description":"<p>Global echarts object, which can be accessed after including <code>echarts.js</code> in script tag or through <code>require(&#39;echarts&#39;)</code> in AMD environment.</p>\n","properties":{"init":{"type":["Function"],"description":"<pre><code class=\"lang-js\">(dom: HTMLDivElement|HTMLCanvasElement, theme?: Object|string, opts?: {\n    devicePixelR [...]
\ No newline at end of file
diff --git a/documents/zh/changelog.html b/documents/zh/changelog.html
new file mode 100644
index 0000000..bd646b6
--- /dev/null
+++ b/documents/zh/changelog.html
@@ -0,0 +1,930 @@
+<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>
+
+<p>Recovery build</p>
+<p>Fix the problem that bar progressive was blocked.</p>
+<h2 id="v4-2-0-rc1">v4.2.0.rc1</h2>
+<div class="time">2018-09-11</div>
+
+<ul>
+<li><p><strong>[Feature] Support non-html tooltip</strong>, which enable show tooltip on non-html environment, for example, WeChat Mini App. Use <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#tooltip.renderMode">tooltip.renderMode</a> to enable this feature.</p>
+</li>
+<li><p><strong>[Feature] Support event filtering</strong>, which enable listen event triggered by specified component, series, data items. See <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#echartsInstance.on">chart.on</a> for details, where a new parameter <code>query</code> provided this feature. Support event listening for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a> and <a href="https://ecomfe.github.io/echarts [...]
+</li>
+<li><p><strong>[Feature] Enable implementing scroll bar</strong> by dataZoom (similar behavior as the browser scroll bar), see <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom-inside.moveOnMouseWheel">dataZoom-inside.moveOnMouseWheel</a>, and see the <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=custom-gantt-flight">Gantt example</a>.</p>
+</li>
+<li><p>[Feature] Support focusing node adjacency in sankey diagram. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sankey.focusNodeAdjacency">focusNodeAdjacency</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=sankey-product">example</a>.</p>
+</li>
+<li><p>[Feature] Support vertical layout of sankey diagram, see <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sankey.orient">series-sankey.orient</a> and <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=sankey-vertical">Vertical sankey example</a>.</p>
+</li>
+<li><p>[Feature] Support roam for tree diagram. See <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-tree.roam">series-tree.roam</a>.</p>
+</li>
+<li><p>[Feature] Enable to set an axis as <code>-1</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.encode">encode</a> for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a>, which indicates that the axis and its corresponding dataZoom do not control any dimension of the series (either calculate axis extent by this series nor scale or filter this series). See <a href="https://ecomfe.github.io/ech [...]
+</li>
+<li><p>[Feature] Enable layout <code>&#39;cover&#39;</code> in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem.return_path.shape.layout">path shape</a> for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a>, which brings convenience when using <a href="http://www.w3.org/TR/SVG/paths.html#PathData">SVG PathData</a> create shapes. See <a href="https://ecomfe.github.io/echarts-examples/public/edit [...]
+</li>
+<li><p>[Feature] Enhance <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom">custom series</a>: Added <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem.arguments.params">params.actionType</a>, enables some optimize. And add<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-custom.renderItem.arguments.params">params.coordSys.zoom</a> for geo coordinate system. Add <a href="https://ecomfe.gith [...]
+</li>
+<li><p>[Feature] Support inner radius for <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#radar.radius">radar</a>. See <a href="https://github.com/apache/incubator-echarts/issues/8717">#8717</a>.</p>
+</li>
+<li><p>[Fix] Fix polar category axis interval bug. See <a href="https://github.com/apache/incubator-echarts/issues/8791">#8791</a>.</p>
+</li>
+<li><p>[Fix] Do not support set polar center on series. Center should be set on <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#polar.center">polar.center</a>.</p>
+</li>
+<li><p>[Fix] Update normal shadow style 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/8583">#8583</a>.</p>
+</li>
+<li><p>[Fix] Fix empty <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataset">dataset</a> problem. See <a href="https://github.com/apache/incubator-echarts/issues/8395">#8395</a>.</p>
+</li>
+<li><p>[Fix] Fix bar start position when multiple axes exists. See <a href="https://github.com/apache/incubator-echarts/issues/8747">#8747</a>.</p>
+</li>
+<li><p>[Fix] Remove clipPath for expansion animation. See <a href="https://github.com/apache/incubator-echarts/issues/8994">#8994</a>.</p>
+</li>
+<li><p>[Fix] Fix axes overlap when two Y axes are on one X axis. See <a href="https://github.com/apache/incubator-echarts/issues/8975">#8975</a>.</p>
+</li>
+</ul>
+<h2 id="v4-1-0">v4.1.0</h2>
+<div class="time">2018-05-02</div>
+
+<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>
+<li><p>[Feature] Support keeping-aspect for legend path. <a href="https://github.com/ecomfe/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>
+<li><p>[Enhance] Category axis enhancement:</p>
+<ul>
+<li>Optimize the performance in a large amount of data (&gt; 100K ~ 1M)</li>
+<li>Enhance the auto interval strategy.</li>
+<li>Enhance the animation when zooming and moving the data window of cartesian.</li>
+</ul>
+</li>
+<li><p>[Enhance] In line chart, enhance symbol display strategy when using category axis (see <code>showAllSymbol:&#39;auto&#39;</code>).</p>
+</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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[Fix] <code>markArea</code> only displayed the last one. <a href="https://github.com/ecomfe/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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[Fix] Add compatibility of data exceptions for sankey series. <a href="https://github.com/ecomfe/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>
+<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>
+<li><p>[Fix] SVG axisPointer text position bug. <a href="https://github.com/ecomfe/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>
+<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>
+<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>
+<li><p>[Fix] Some of the graph hover style did not work.</p>
+</li>
+<li><p>[Fix] Fix axis extent calculation error when using stack.</p>
+</li>
+</ul>
+<h2 id="v4-0-4">v4.0.4</h2>
+<div class="time">2018-02-28</div>
+
+<p>[Recovery Build]</p>
+<ul>
+<li>[^] Fixed bar layout problem. See <a href="https://github.com/ecomfe/echarts/issues/7831">#7831</a>.</li>
+</ul>
+<h2 id="v4-0-3">v4.0.3</h2>
+<div class="time">2018-02-27</div>
+
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] Fixed the textStyle compatibility logic.</p>
+</li>
+</ul>
+<h2 id="v4-0-2">v4.0.2</h2>
+<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>
+<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>
+<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>
+</ul>
+<h2 id="v4-0-1">v4.0.1</h2>
+<div class="time">2018-01-17</div>
+
+<h2 id="v4-0-0">v4.0.0</h2>
+<div class="time">2018-01-16</div>
+
+<ul>
+<li><p>[+] Supported to render up to <strong>tens millions of data</strong> directly。ECharts4 has upgrade to stream architecture, and along with detailed optimization, it has supported to render incrementally loaded data and support progressive rendering.</p>
+<ul>
+<li>Ten millions of GIS data probably take up to about hundreds MB of space. In this case chunked data loading or WebStock is required for the purpose of display graphics as soon as possible and not blocking the browser while processing loaded data. The samples of incremental data loading can be checked here: <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=scatterGL-gps&amp;gl=1">scatterGL-gps</a> and <a href="https://ecomfe.github.io/echarts-examples/public/edito [...]
+<li>Supported the human interactions in the big data scenario, where continuous interactions (e.g., roam in geo and cartesian) will not block the browser. Benefit from the using of GPU and avoiding of layout recalculation, ECharts GL provides smooth interactions, which has been demonstrated in the examples above. Without WebGL, the basic ECharts implements progressive rendering to support non-blocking interaction, which can be checked at the pan and zoom in <a href="https://ecomfe.github [...]
+</ul>
+</li>
+<li><p>[+] <strong>Published ZRender SVG Rendering Engine</strong> as an alternative backend of ECharts besides the existing Canvas Rendering Engine. The choice of rendering engine usually depends on the scenario, for example, benefit from the low memory cost, SVG Rendering Engine is suitable for mobile device, or the case that many ECharts instances exists in a single page, while the Canvas Rendering Engine is suitable for big data rendering or when visual effects required. Canvas Rende [...]
+</li>
+<li><p>[+] <strong>Published Sunburst Chart</strong> to visualize hierarchical data efficiently with excellent interactions. See [examples] and (excellent) and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-sunburst">docs</a>。</p>
+</li>
+<li><p>[+] <strong>Published <a href="http://echarts.baidu.com/tutorial.html#%E6%95%B0%E6%8D%AE%E9%9B%86%EF%BC%88dataset%EF%BC%89">dataset</a> component</strong> to support data based configuration, visual encoding and data sharing in different series.</p>
+</li>
+<li><p>[+] <strong>Supported WAI-ARIA (the Accessible Rich Internet Applications Suite)</strong> to help the disabled people to access the data visualization in web.</p>
+</li>
+<li><p>[+] Since ECharts4, the options <code>label</code> and <code>itemStyle</code> has been flattened. The original level of <code>normal</code> is not needed any more, which make ECharts option more neat. As always, <strong>The previous option style in ECharts3 is still be compatible</strong>.</p>
+</li>
+<li><p>[+] Added two color themes, named &#39;light&#39; and &#39;dark&#39;. Apply them by <code>echarts.init(dom, themeName);</code>.</p>
+</li>
+<li><p>[+] Supported that auto collect legend names when <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#legend.data">legend.data</a> is not specified.</p>
+</li>
+<li><p>[+] Supported that auto collect category names when <code>axis.type</code> is <code>&#39;category&#39;</code> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.data">axis.data</a> is not specified.</p>
+</li>
+</ul>
+<h2 id="v3-8-4">v3.8.4</h2>
+<div class="time">2017-11-13</div>
+
+<ul>
+<li>[^] Fixed that <code>registerMap</code> is null on <code>index*.js</code>.</li>
+<li>[^] Fixed some CommonJS incorrect brought by injection.</li>
+</ul>
+<h2 id="v3-8-2">v3.8.2</h2>
+<div class="time">2017-11-10</div>
+
+<ul>
+<li>[^] Fixed backward compatibility problems brounght by <code>3.8.0</code>:<ul>
+<li>In <code>3.8.0</code>, the content in <code>lib</code> directory is the same as the content in <code>src</code> directory (both are ES Module), which may not compatible with the old verisons of node and webpack. So rollback to commonJS format in <code>lib</code> of <code>3.8.2</code>.</li>
+<li>In <code>3.8.0</code>, the source code in <code>src</code> constains global variable <code>__DEV__</code> (which prints dev helper info for echarts users). To get the declaration of the global variable, users should include <code>echarts/src/config.js</code> manually or make some settings in <code>webpack</code>/<code>rollup</code> (Check <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Create%20Custom%20Build%20of%20ECharts">custom build tutorial</a> please), whic [...]
+<li>After <code>3.8</code>, <code>echarts/src/echarts.js</code> (the same as <code>echarts/lib/echarts.js</code> in <code>3.8.0</code>) does not include util methods, which used to be mounted on it. Now util methods are listed in <code>echarts/src/export</code> and mounted on <code>echarts/echarts*.js</code>. But it is not backward compatibility, so we have rollbacked to mount them on <code>echarts/lib/echarts.js</code> in <code>3.8.2</code>.</li>
+<li>The way of including <code>echarts/extension/dataTool</code>, havs been rollbacked to the original approach before <code>3.8</code>, where it must be included explicitly, and the namespace will be mounted on <code>echarts</code> namespame.</li>
+</ul>
+</li>
+<li>[^] Fixed the problem that SVG renderer throws error when encounter null value.</li>
+</ul>
+<h2 id="v3-8-0">v3.8,0</h2>
+<div class="time">2017-11-07</div>
+
+<ul>
+<li><p>[+] <strong>Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-tree">Tree Chart</a></strong>, including <a href="https://ecomfe.github.io/echarts-examples/public/index.html#tree-basic">horizontal layout</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#tree-vertical">vertical layout</a>, <a href="https://ecomfe.github.io/echarts-examples/public/index.html#tree-radial">radial layout</a>.</p>
+</li>
+<li><p>[+] <strong>Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#Render%20by%20Canvas%20or%20SVG">SVG Renderer (beta)</a></strong>, enable developers to choose SVG or Canvas renderer based on their platfroms and functional requirments.</p>
+</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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] Fixed that brush empty value caused error thrown. See <a href="https://github.com/ecomfe/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>
+<li><p>Changes about <code>dataTool</code>: When using <code>dist/echarts/echarts.simple.js</code> or <code>dist/echarts/echarts.common.js</code>, <code>dist/echarts/extension/dataTool.js</code> should be manually included as before, but the namespace <code>dataTool</code> will not be mounted to <code>echarts</code>. When using <code>dist/echarts/echarts.js</code>, <code>echarts.dataTool</code> is included automatically by default.</p>
+</li>
+</ul>
+<h2 id="v3-7-2">v3.7.2</h2>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] Fixed cleaning for &quot;motion blur&quot;. See <a href="https://github.com/ecomfe/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>
+<li><p>[^] Fixed the compatibility for <code>markPoint</code>. See <a href="https://github.com/ecomfe/echarts/issues/6503">#6503</a>.</p>
+</li>
+</ul>
+<h2 id="v3-7-1">v3.7.1</h2>
+<div class="time">2017-08-31</div>
+
+<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>
+<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>
+<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>
+<li><p>[^] Fixed that emphasis style was not applied when using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-graph.focusNodeAdjacency">graph.focusNodeAdjacency</a>.</p>
+</li>
+</ul>
+<h2 id="v3-7-0">v3.7.0</h2>
+<div class="time">2017-08-16</div>
+
+<ul>
+<li><p><strong>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/tutorial.html#%E5%AF%8C%E6%96%87%E6%9C%AC%E6%A0%87%E7%AD%BE">Rich Text</a></strong>, which has enabled style configuring to some text snippets or the entire text block, and supported using images in text, and supported alignment or rotation of text block or snippets.</p>
+</li>
+<li><p><strong>[+] Supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#legend.type">Scrollable Legend</a></strong>, which provides a solution for displays planty of legend items. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=pie-legend">vertical legend</a> 或 <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=radar2">horizontal legend</a>.</p>
+</li>
+<li><p>[+] Flatten <code>textStyle</code> option. <code>textStyle</code> exist in echarts option everywhere, for example, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-bar.label.normal.textStyle">series-bar.label.normal.textStyle</a>, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.axisLabel.textStyle">xAxis.axisLabel.textStyle</a>. It seems that some of them are to deep and verbose. So we removed the level of <code>textStyle</code>  [...]
+<ul>
+<li><code>axisPointer.textStyle</code></li>
+<li><code>xAxis.axisLabel.textStyle</code></li>
+<li><code>yAxis.axisLabel.textStyle</code></li>
+<li><code>radar.axisLabel.textStyle</code></li>
+<li><code>singleAxis.axisLabel.textStyle</code></li>
+<li><code>radiusAxis.axisLabel.textStyle</code></li>
+<li><code>angleAxis.axisLabel.textStyle</code></li>
+<li><code>parallel.parallelAxisDefault.axisLabel.textStyle</code></li>
+<li><code>parallelAxis.axisLabel.textStyle</code></li>
+<li><code>series.label[normal|emphasis].textStyle</code></li>
+<li><code>series.data.label[normal|emphasis].textStyle</code></li>
+<li><code>series-gauge.axisLabel.textStyle</code></li>
+<li><code>series-gauge.title.textStyle</code></li>
+<li><code>series-gauge.detail.textStyle</code></li>
+<li><code>series-treemap.upperLabel[normal|emphasis].textStyle</code></li>
+<li><code>series-graph.edgeLabel[normal|emphasis].textStyle</code></li>
+<li><code>calendar.dayLabel.textStyle</code></li>
+<li><code>calendar.monthLabel.textStyle</code></li>
+<li><code>calendar.yearLabel.textStyle</code></li>
+<li><code>markPoint.label[normal|emphasis].textStyle</code></li>
+<li><code>markPoint.data.label[normal|emphasis].textStyle</code></li>
+<li><code>markLine.label[normal|emphasis].textStyle</code></li>
+<li><code>markLine.data.label[normal|emphasis].textStyle</code></li>
+<li><code>markArea.label[normal|emphasis].textStyle</code></li>
+<li><code>markArea.data.label[normal|emphasis].textStyle</code></li>
+<li><code>tooltip.axisPointer.crossStyle.textStyle</code></li>
+<li><code>axisPointer.label.textStyle</code></li>
+<li><code>timeline.label.textStyle</code></li>
+<li><code>radar.name.textStyle</code></li>
+</ul>
+</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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] Fixed null pointer exception of <code>axisPointer</code>. See <a href="https://github.com/ecomfe/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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] Fixed precision problems. See <a href="https://github.com/ecomfe/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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+</ul>
+<h2 id="v3-6-1">v3.6.1</h2>
+<div class="time">2017-05-26</div>
+
+<p>[Recovery Build]</p>
+<ul>
+<li>[^] Fixed that <a href="http://echarts.baidu.com/option.html#series-line.sampling">data sampling</a> did not work.</li>
+<li>[^] Fixed the problem on ie11 when compiled by webpack. See <a href="https://github.com/ecomfe/zrender/issues/189">zrender/#189</a>.</li>
+</ul>
+<h2 id="v3-6-0">v3.6.0</h2>
+<div class="time">2017-05-25</div>
+
+<ul>
+<li><p><strong>[+] Published <a href="http://echarts.baidu.com/option.html#series-custom">custom series</a></strong>, which enables user to customize render logic and make new types of chart. See <a href="http://echarts.baidu.com/examples.html#chart-type-custom">samples</a>。</p>
+</li>
+<li><p><strong>[+] Supported polar bar chart</strong>. See <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-stack">sample1</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-stack-radial">sample2</a>, <a href="https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-real-estate">sample3</a>。</p>
+</li>
+<li><p>[+] Supported <a href="http://echarts.baidu.com/option.html#series-scatter.encode">encode</a>, which enable user to specify which dimensions in <a href="http://echarts.baidu.com/option.html#series-scatter.data">data</a> are mapped to which axis of coordinate system. Or which dimensions will be displayed in <a href="http://echarts.baidu.com/option.html#tooltip">tooltip</a> or <a href="http://echarts.baidu.com/option.html#series-scatter.label">label</a>. [Break Change]: The default  [...]
+</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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] Fixed the problem when tooltip updating.</p>
+</li>
+</ul>
+<h2 id="v3-5-4">v3.5.4</h2>
+<div class="time">2017-04-27</div>
+
+<ul>
+<li>[^] Fixed the <code>clipPath</code> support for <a href="https://github.com/ecomfe/echarts-liquidfill">liquidfill</a>.</li>
+<li>[^] Fixed the position when <code>label</code> is set as <code>insideTop</code>.</li>
+<li>[^] Fixed the problem when transforming <a href="http://www.w3.org/TR/SVG/paths.html#PathData">SVG PathData</a>.</li>
+</ul>
+<h2 id="v3-5-3">v3.5.3</h2>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] Fixed that roam and brush conflicted when components overlaped.</p>
+</li>
+<li><p>[^] Enlarged area of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#parallelAxis.nameRotate">parallel axis name</a> when it rotates.</p>
+</li>
+<li><p>[^] Enabled <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature.brush.type">toolbox clear button</a> to be able to clear brush box of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#parallelAxis">parallelAxis</a>.</p>
+</li>
+<li><p>[^] Improved the performance of zrender up to <code>50%</code>.</p>
+</li>
+</ul>
+<h2 id="v3-5-2">v3.5.2</h2>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+</ul>
+<h2 id="v3-5-1">v3.5.1</h2>
+<div class="time">2017-03-23</div>
+
+<p>Recovery Build</p>
+<ul>
+<li><p>[^] Fixed <a href="https://github.com/ecomfe/echarts/issues/5352">#5352</a>.</p>
+</li>
+<li><p>[^] Fixed <a href="https://github.com/ecomfe/echarts/issues/5350">#5350</a>.</p>
+</li>
+</ul>
+<h2 id="v3-5-0">v3.5.0</h2>
+<div class="time">2017-03-23</div>
+
+<ul>
+<li><p><strong>[+] Published <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#calendar">calendar coordinate system</a></strong>. See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#calendar">examples</a>.</p>
+</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>
+<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>
+<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>
+<li><p>[^] Fixed function name of &quot;disConnect&quot;. See <a href="https://github.com/ecomfe/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>
+<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>
+<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>
+<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>
+<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>
+<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>
+</ul>
+<h2 id="v3-4-0">v3.4.0</h2>
+<div class="time">2017-01-12</div>
+
+<ul>
+<li><p><strong>[+] Published <code>pictorialBar</code> chart:<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pictorialBar">pictorialBar</a>。See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#chart-type-pictorialBar">example</a>。</strong></p>
+</li>
+<li><p><strong>[+] Published <code>themeRiver</code> chart:<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-themeRiver">themeRiver</a>。See <a href="https://ecomfe.github.io/echarts-examples/public/index.html#chart-type-themeRiver">example</a>。</strong></p>
+</li>
+<li><p>[+] A specified <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#geo">geo coordinate system</a> has been able to be used in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map series</a>. (In the past map series could only creat an inner exclusive geo coodinate system). Thus, <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-map">map series</a> can be used to control color of a geo component. Moreover, a g [...]
+</li>
+<li><p>[+] Added <a href="https://ecomfe.github.io/echarts-doc/public/en/api.html#action.graph.focusNodeAdjacency">focusNodeAdjacency action</a>, which enables trigger adjacent highlight of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-geo">graph</a> through API.</p>
+</li>
+<li><p>[+] Added <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#series-pie.animationType">series-pie.animationType</a>, which enables more animation effects.</p>
+</li>
+<li><p>[+] Callback function have been supported in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#animationDuration">animationDuration</a>, which enables different animation duration of data items.</p>
+</li>
+<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.min">min</a> and <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.max">max</a> have been supported in <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">category axis</a>.</p>
+</li>
+<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#xAxis.type">category axis</a> has been changed to show all categories by default, in spite of whether there is data in categories. In the past, categories in the end that has no data will not be displayed.</p>
+</li>
+<li><p>[+] When using <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#singleAxis">singleAxis</a>, <code>series.data</code> has supported one-dimension array, like <code>[11, 23, 44]</code>.</p>
+</li>
+<li><p>[+] <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#dataZoom">dataZoom</a> has supported <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#singleAxis">singleAxis</a>.</p>
+</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>
+<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>
+<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>
+<li><p>[^] Enhanced the effect of <a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#grid">grid (cartesian)</a> when on data displayed.</p>
+</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>
+<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>
+<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>
+<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>
+<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>
+<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>
+</ul>
+<h2 id="v3-3-2">v3.3.2</h2>
+<div class="time">2016-11-24</div>
+
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] Fix <code>echarts.extendSeriesModel</code> error. See <a href="https://github.com/ecomfe/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>
+<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>
+</ul>
+<h2 id="v3-3-1">v3.3.1</h2>
+<div class="time">2016-11-03</div>
+
+
+<h2 id="v3-3-0">v3.3.0</h2>
+<div class="time">2016-11-01</div>
+
+
+<h2 id="v3-2-3">v3.2.3</h2>
+<div class="time">2016-08-16</div>
+
+
+<h2 id="v3-2-2">v3.2.2</h2>
+<div class="time">2016-07-11</div>
+
+
+<h2 id="v3-2-1">v3.2.1</h2>
+<div class="time">2016-07-04</div>
+
+
+<h2 id="v3-2-0">v3.2.0</h2>
+<div class="time">2016-06-30</div>
+
+
+<h2 id="v3-1-10">v3.1.10</h2>
+<div class="time">2016-05-19</div>
+
+
+<h2 id="v3-1-9">v3.1.9</h2>
+<div class="time">2016-05-12</div>
+
+
+<h2 id="v3-1-8">v3.1.8</h2>
+<div class="time">2016-05-11</div>
+
+
+<h2 id="v3-1-7">v3.1.7</h2>
+<div class="time">2016-04-21</div>
+
+
+<h2 id="v3-1-6">v3.1.6</h2>
+<div class="time">2016-04-11</div>
+
+
+<h2 id="v3-1-5">v3.1.5</h2>
+<div class="time">2016-03-29</div>
+
+
+<h2 id="v3-1-4">v3.1.4</h2>
+<div class="time">2016-03-21</div>
+
+
+<h2 id="v3-1-3">v3.1.3</h2>
+<div class="time">2016-03-10</div>
+
+<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>
+<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>
+<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>
+<li><p>[^] fix floating point precision bug in dataZoom component. Fix <a href="https://github.com/ecomfe/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>
+<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>
+<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>
+<li><p>[^] IE8 optimization.</p>
+</li>
+<li><p>[^] change to webpack to build code.</p>
+</li>
+</ul>
+<h2 id="v3-1-2">v3.1.2</h2>
+<div class="time">2016-03-01</div>
+
+<ul>
+<li><p>【+】provide theme download,see details in <a href="http://echarts.baidu.com/download-theme.html">http://echarts.baidu.com/download-theme.html</a></p>
+</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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] dashboard <code>splitLine.length</code>, <code>axisTick.length</code> supports percentage.</p>
+</li>
+<li><p>[^] optimization of line animation feature.</p>
+</li>
+<li><p>[^] optimization of category axis feature of large data amount .</p>
+</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>
+</ul>
+<h2 id="v3-1-1">v3.1.1</h2>
+<div class="time">2016-02-22</div>
+
+<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>
+<li><p>[^] fix parameter error in axis interval callback. Fix <a href="https://github.com/ecomfe/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>
+<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>
+<li><p>[^] fix error in dataZoom location configuration item. Fix <a href="https://github.com/ecomfe/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>
+<li><p>[^] candlestick and boxplot chart support markPoint and markLine.Fix <a href="https://github.com/ecomfe/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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+</ul>
+<h2 id="v3-0-2">v3.0.2</h2>
+<div class="time">2016-01-23</div>
+
+<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>
+<li><p>[^] dataZoom of inside type support zoomLock.</p>
+</li>
+<li><p>[^] add error alert of non-exist map type.</p>
+</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>
+<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>
+<li><p>[^] fix incorrect display of dataZoom zoom graphic. Fix <a href="https://github.com/ecomfe/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>
+</ul>
+<h2 id="v3-0-1">v3.0.1</h2>
+<div class="time">2016-01-18</div>
+
+<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>
+<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>
+<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>
+<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>
+<li><p>[^] animation optimization when line chart change from <code>&#39;-&#39;</code> no data to data.</p>
+</li>
+<li><p>[^] mouse wheel zoom direction change to ommonly used one.</p>
+</li>
+<li><p>[^] data area zoom tool in toolbar support specified axis, see detail in<a href="https://ecomfe.github.io/echarts-doc/public/en/option.html#toolbox.feature.dataZoom.yAxisIndex">toolbox document</a></p>
+</li>
+<li><p>[^] fix no data error on timeline, scale change from <code>[-1, 1]</code> to <code>[0, 1]</code> when data value axis has no data.</p>
+</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>
+<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>
+<li><p>[^] fix mouse hover errors when pie chart data is 0.</p>
+</li>
+<li><p>[^] when all pie chart data are 0, secotrs changed to uniform distribution.</p>
+</li>
+<li><p>[^] fix errors in background seeting under IE 8.</p>
+</li>
+<li><p>[^] fix incorrect release event in tooltip component dispose.</p>
+</li>
+</ul>
+<h2 id="v3-0-0">v3.0.0</h2>
+<div class="time">2016-01-12</div>
+
+<ul>
+<li>The new echarts</li>
+</ul>
diff --git a/documents/zh/coding-standard.html b/documents/zh/coding-standard.html
new file mode 100644
index 0000000..826b231
--- /dev/null
+++ b/documents/zh/coding-standard.html
@@ -0,0 +1,567 @@
+<h2 id="code-style">Code Style</h2>
+<h3 id="file">File</h3>
+<p><strong>[MUST]</strong> JavaScript Source files must be encoded in UTF-8 without BOM.</p>
+<h3 id="indentation">Indentation</h3>
+<p><strong>[MUST]</strong> 4 space indentation. tabs and 2 space are not allowed.</p>
+<p><strong>[MUST]</strong> <code>case</code> and <code>default</code> in <code>switch</code> must be indented.</p>
+<pre><code class="lang-js">// good
+switch (variable) {
+    case &#39;1&#39;:
+        // do...
+        break;
+    case &#39;2&#39;:
+        // do...
+        break;
+    default:
+        // do...
+}
+
+// bad
+switch (variable) {
+case &#39;1&#39;:
+    // do...
+    break;
+case &#39;2&#39;:
+    // do...
+    break;
+default:
+    // do...
+}
+</code></pre>
+<h3 id="space">Space</h3>
+<p><strong>[MUST]</strong> Set off binary operator with spaces. But place no space between unary operator and its operand.</p>
+<pre><code class="lang-js">var a = !arr.length;
+a++;
+a = b + c;
+</code></pre>
+<p><strong>[MUST]</strong> Place 1 space before the leading brace.</p>
+<pre><code class="lang-js">// good
+
+if (condition) {
+}
+
+set(&#39;attr&#39;, {
+    some: &#39;xxx&#39;,
+    any: &#39;yyy&#39;
+});
+
+function funcName() {
+}
+
+
+// bad
+
+if (condition){
+}
+
+set(&#39;attr&#39;,{
+    some: &#39;xxx&#39;,
+    any: &#39;yyy&#39;
+});
+
+function funcName(){
+}
+</code></pre>
+<p><strong>[MUST]</strong> Place 1 space after <code>if</code> / <code>else</code> / <code>for</code> / <code>while</code> / <code>function</code> / <code>switch</code> / <code>do</code> / <code>try</code> / <code>catch</code> / <code>finally</code>.</p>
+<pre><code class="lang-js">// good
+
+if (condition) {
+}
+
+while (condition) {
+}
+
+(function () {
+})();
+
+
+// bad
+
+if(condition) {
+}
+
+while(condition) {
+}
+
+(function() {
+})();
+</code></pre>
+<p><strong>[MUST]</strong> In the object creating statement, place 1 space after <code>:</code>, but no space before it.</p>
+<pre><code class="lang-js">// good
+var obj = {
+    a: 1,
+    b: 2,
+    c: 3
+};
+
+// bad
+var obj = {
+    a : 1,
+    b:2,
+    c :3
+};
+</code></pre>
+<p><strong>[MUST]</strong> Place no space between the function name and <code>(</code> in function declaration, expression of named function and function call.</p>
+<pre><code class="lang-js">// good
+
+function funcName() {
+}
+
+var funcName = function funcName() {
+};
+
+funcName();
+
+
+// bad
+
+function funcName () {
+}
+
+var funcName = function funcName () {
+};
+
+funcName ();
+</code></pre>
+<p><strong>[MUST]</strong> Place no space between <code>,</code> and <code>;</code>.</p>
+<pre><code class="lang-js">// good
+callFunc(a, b);
+
+// bad
+callFunc(a , b) ;
+</code></pre>
+<p><strong>[MUST]</strong> Place no space after <code>(</code> and <code>[</code> and before <code>)</code> and <code>]</code>.</p>
+<pre><code class="lang-js">// good
+
+callFunc(param1, param2, param3);
+
+save(this.list[this.indexes[i]]);
+
+needIncream &amp;&amp; (variable += increament);
+
+if (num &gt; list.length) {
+}
+
+while (len--) {
+}
+
+
+// bad
+
+callFunc( param1, param2, param3 );
+
+save( this.list[ this.indexes[ i ] ] );
+
+needIncreament &amp;&amp; ( variable += increament );
+
+if ( num &gt; list.length ) {
+}
+
+while ( len-- ) {
+}
+
+
+// good
+var arr1 = [];
+var arr2 = [1, 2, 3];
+var obj1 = {};
+var obj2 = {name: &#39;obj&#39;};
+var obj3 = {
+    name: &#39;obj&#39;,
+    age: 20,
+    sex: 1
+};
+
+// bad
+var arr1 = [ ];
+var arr2 = [ 1, 2, 3 ];
+var obj1 = { };
+var obj2 = { name: &#39;obj&#39; };
+var obj3 = {name: &#39;obj&#39;, age: 20, sex: 1};
+</code></pre>
+<p><strong>[MUST]</strong> Must no trailing space in each line.</p>
+<h3 id="line-break">Line Break</h3>
+<p><strong>[MUST]</strong> Place line break in the end of a statement.</p>
+<p><strong>[MUST]</strong> No more than 120 characters per line.</p>
+<p><strong>[MUST]</strong> Place operator at the beginning of a line if it break lines.</p>
+<pre><code class="lang-js">// good
+if (user.isAuthenticated()
+    &amp;&amp; user.isInRole(&#39;admin&#39;)
+    &amp;&amp; user.hasAuthority(&#39;add-admin&#39;)
+    || user.hasAuthority(&#39;delete-admin&#39;)
+) {
+    // Code
+}
+
+var result = number1 + number2 + number3
+    + number4 + number5;
+
+
+// bad
+if (user.isAuthenticated() &amp;&amp;
+    user.isInRole(&#39;admin&#39;) &amp;&amp;
+    user.hasAuthority(&#39;add-admin&#39;) ||
+    user.hasAuthority(&#39;delete-admin&#39;)) {
+    // Code
+}
+
+var result = number1 + number2 + number3 +
+    number4 + number5;
+</code></pre>
+<p><strong>[MUST]</strong> Start a new line for <code>)</code>, <code>]</code>, <code>}</code> if the content inside the brackets occupies multiple lines.
+Make the same indent as the line where the corresponding <code>(</code>, <code>[</code>, <code>{</code> placed.</p>
+<pre><code class="lang-js">// good
+if (product) {
+    product.load();
+    if (user.isAuthenticated()
+        &amp;&amp; user.isInRole(&#39;admin&#39;)
+        &amp;&amp; user.hasAuthority(&#39;add-admin&#39;)
+    ) {
+        sendProduct(user, product);
+    }
+}
+var arr = [
+    &#39;candy&#39;, &#39;sugar&#39;
+];
+
+// bad
+if (product) {
+    product.load();
+    if (user.isAuthenticated()
+        &amp;&amp; user.isInRole(&#39;admin&#39;)
+        &amp;&amp; user.hasAuthority(&#39;add-admin&#39;)) {
+        sendProduct(user, product);
+    }
+}
+var arr = [
+        &#39;candy&#39;, &#39;sugar&#39;
+    ];
+</code></pre>
+<p><strong>[MUST]</strong> Must not break lines before <code>,</code> or <code>;</code>.</p>
+<pre><code class="lang-js">// good
+var obj = {
+    a: 1,
+    b: 2,
+    c: 3
+};
+
+foo(
+    aVeryVeryLongArgument,
+    anotherVeryLongArgument,
+    callback
+);
+
+
+// bad
+var obj = {
+    a: 1
+    , b: 2
+    , c: 3
+};
+
+foo(
+    aVeryVeryLongArgument
+    , anotherVeryLongArgument
+    , callback
+);
+</code></pre>
+<p><strong>[SUGGEST]</strong> Suggestion about line break and indent:</p>
+<pre><code class="lang-js">if (user.isAuthenticated()
+    &amp;&amp; user.isInRole(&#39;admin&#39;)
+    &amp;&amp; user.hasAuthority(&#39;add-admin&#39;)
+) {
+    // Code
+}
+
+foo(
+    aVeryVeryLongArgument,
+    anotherVeryLongArgument,
+    callback
+);
+
+baidu.format(
+    dateFormatTemplate,
+    year, month, date, hour, minute, second
+);
+
+$(&#39;#items&#39;)
+    .find(&#39;.selected&#39;)
+    .highlight()
+    .end();
+
+var result = thisIsAVeryVeryLongCondition
+    ? resultA : resultB;
+
+var result = condition
+    ? thisIsAVeryVeryLongResult
+    : resultB;
+</code></pre>
+<p><strong>[MUST]</strong> Start a new line for <code>else</code> and <code>catch</code> if using multi-line blocks.</p>
+<pre><code class="lang-js">// good
+
+if (condition) {
+    // some statements;
+}
+else {
+    // some statements;
+}
+
+try {
+    // some statements;
+}
+catch (ex) {
+    // some statements;
+}
+
+
+// bad
+
+if (condition) {
+    // some statements;
+} else {
+    // some statements;
+}
+
+try {
+    // some statements;
+} catch (ex) {
+    // some statements;
+}
+</code></pre>
+<h3 id="statement">Statement</h3>
+<p><strong>[MUST]</strong> The comma must not be ignored at the end of a statement.</p>
+<p><strong>[MUST]</strong> The <code>{}</code> must not be ignored even if there is only one line.</p>
+<pre><code class="lang-js">// good
+if (condition) {
+    callFunc();
+}
+
+// bad
+if (condition) callFunc();
+if (condition)
+    callFunc();
+</code></pre>
+<p><strong>[MUST]</strong> Place no comma at the end of a function definition.</p>
+<pre><code class="lang-js">// good
+function funcName() {
+}
+
+// bad
+function funcName() {
+};
+
+// For function expression, the comma must not be ignored.
+var funcName = function () {
+};
+</code></pre>
+<p><strong>[MUST]</strong> No trailing comma in object and array declarations.</p>
+<pre><code class="lang-js">// good
+
+var obj = {
+    attr1: &#39;xxx&#39;,
+    attr2: &#39;yyy&#39;
+};
+
+var arr = [
+    &#39;xxx&#39;,
+    &#39;yyy&#39;
+];
+
+
+// bad
+
+var obj = {
+    attr1: &#39;xxx&#39;,
+    attr2: &#39;yyy&#39;,
+};
+
+var arr = [
+    &#39;xxx&#39;,
+    &#39;yyy&#39;,
+];
+</code></pre>
+<h3 id="naming-conventions">Naming Conventions</h3>
+<p><strong>[MUST]</strong> Use lowerCamelCase for variables, properties and function names.</p>
+<pre><code class="lang-js">var loadingModules = {};
+function loadProduct() {
+}
+</code></pre>
+<p><strong>[MUST]</strong> Use UpperCamelCase (Pascal) for class names.</p>
+<pre><code class="lang-js">function Element(options) {
+}
+</code></pre>
+<p><strong>[SUGGEST]</strong> All of the letters of a abbreviation should be both upper cases or both lower cases.</p>
+<pre><code class="lang-js">function parseSVG() {
+}
+var svgParser;
+</code></pre>
+<h2 id="language-features">Language features</h2>
+<h3 id="compatibility">Compatibility</h3>
+<p><strong>[MUST]</strong> The JavaScript code of ECharts should be based on <code>ECMAScript Language Specification Edition 3 (ES3)</code>. The language features that not supported by ES3 (namely, features that are only supported by ES5, ES6 or upper versions) must not be used.</p>
+<p>But there is an exception that ES Module can be used.</p>
+<p>Language features can be polyfilled by some utilities, but must not by modifying the prototype of the built-in JS objects.</p>
+<pre><code class="lang-js">// good
+
+import * as zrUtil from &#39;zrender/src/core/util&#39;;
+
+zrUtil.each(array, function (val, index) {
+    sum += val;
+});
+
+var result = zrUtil.map(array, function (val) {
+    return parse(val);
+});
+
+var pos = zrUtil.indexOf(array, val);
+
+var obj2 = zrUtil.extend({}, obj1);
+
+function Element() {
+    // ...
+}
+
+
+// bad
+
+array.forEach(function (val, index) {
+    sum += val;
+});
+
+let result = array.map(function (val) {
+    return parse(val);
+});
+
+const pos = array.indexOf(val);
+
+var obj2 = Object.assign({}, obj1);
+
+class Element {
+    // ...
+}
+
+String.prototype.trim = function () {
+};
+</code></pre>
+<h3 id="variable">Variable</h3>
+<p><strong>[MUST]</strong> Variables must be declared by <code>var</code>. And a <code>var</code> can not declares more than one variable.</p>
+<pre><code class="lang-js">// good
+var name = &#39;MyName&#39;;
+var hangModules = [];
+var missModules = [];
+var visited = {};
+
+// bad
+name = &#39;MyName&#39;;
+var hangModules = [],
+    missModules = [],
+    visited = {};
+</code></pre>
+<h3 id="condition">Condition</h3>
+<p><strong>[MUST]</strong> In equality expression, <code>==</code> can only be used on <code>null</code> or <code>undefined</code> detection. <code>===</code> should be used in the rest of cases .</p>
+<pre><code class="lang-js">// good
+if (age === 30) {
+    // ...
+}
+if (type == null) {
+    // ...
+}
+
+// bad
+if (age == 30) {
+    // ......
+}
+</code></pre>
+<p><strong>[SUGGEST]</strong> Use <code>xxx == null</code> to determine <code>null</code> or <code>undefined</code>.</p>
+<p><strong>[SUGGEST]</strong> Try best to make the meaning of <code>null</code> and <code>undefined</code> the same, namely, do not make users or developers distinguishing whether a variable is <code>null</code> or <code>undefined</code>.</p>
+<p><strong>[SUGGEST]</strong> The function expression or function declaration should not be placed inside a loop body.</p>
+<pre><code class="lang-js">// good
+function clicker() {
+    // ......
+}
+
+for (var i = 0, len = elements.length; i &lt; len; i++) {
+    var element = elements[i];
+    addListener(element, &#39;click&#39;, clicker);
+}
+
+
+// bad
+for (var i = 0, len = elements.length; i &lt; len; i++) {
+    var element = elements[i];
+    addListener(element, &#39;click&#39;, function () {});
+}
+</code></pre>
+<h3 id="type-conversion">Type Conversion</h3>
+<p><strong>[SUGGEST]</strong> Use <code>+ &#39;&#39;</code> to convert a value to string.</p>
+<pre><code class="lang-js">// good
+num + &#39;&#39;;
+
+// bad
+new String(num);
+num.toString();
+String(num);
+</code></pre>
+<p><strong>[SUGGEST]</strong> Use <code>+</code> to convert a value to number.</p>
+<pre><code class="lang-js">// good
++str;
+
+// bad
+Number(str);
+</code></pre>
+<p><strong>[MUST]</strong> The second parameter must not be ignored when using <code>parseInt</code>.</p>
+<pre><code class="lang-js">// good
+parseInt(str, 10);
+
+// bad
+parseInt(str);
+</code></pre>
+<h3 id="string-object-array">String, Object, Array</h3>
+<p><strong>[MUST]</strong> Use <code>&#39;</code> but not <code>&quot;</code> to define a string.</p>
+<p><strong>[MUST]</strong> Use object literal <code>{}</code> to create a plain object.</p>
+<pre><code class="lang-js">// good
+var obj = {};
+
+// bad
+var obj = new Object();
+</code></pre>
+<p><strong>[MUST]</strong> If all of the properties of an object literal do not need quotation marks, they should ignore them. If quotation marks is necessary, use <code>&#39;</code> but not <code>&quot;</code>.</p>
+<pre><code class="lang-js">// good
+var info = {
+    name: &#39;someone&#39;,
+    age: 28
+};
+
+// bad
+var info = {
+    &#39;name&#39;: &#39;someone&#39;,
+    &#39;age&#39;: 28
+};
+var info2 = {
+    &quot;age&quot;: 40
+};
+</code></pre>
+<p><strong>[MUST]</strong> The prototype of built-in objects must not be modified.</p>
+<pre><code class="lang-js">// Forbidden
+String.prototype.trim = function () {
+};
+</code></pre>
+<p><strong>[SUGGEST]</strong> Try best to use <code>.</code> but not <code>[]</code> to visit properties of an object.</p>
+<p><strong>[SUGGEST]</strong> <code>hasOwnProperty</code> should be used to when using <code>for ... in ...</code>, in case that some extra properties is added on the prototype of <code>Object</code> in some runtime environment.</p>
+<pre><code class="lang-js">var newInfo = {};
+for (var key in info) {
+    if (info.hasOwnProperty(key)) {
+        newInfo[key] = info[key];
+    }
+}
+</code></pre>
+<p><strong>[MUST]</strong> Use array literal <code>[]</code> to create an array, except intending to create an array with a given length.</p>
+<pre><code class="lang-js">// good
+var arr = [];
+var arr2 = new Array(1e4);
+
+// bad
+var arr = new Array();
+</code></pre>
+<p><strong>[MUST]</strong> Do not use <code>for in</code> in array traverse.</p>
+<h3 id="others">Others</h3>
+<p><strong>[MUST]</strong> Do not use <code>eval</code> and <code>with</code>. <code>new Function</code> can be used.</p>
diff --git a/documents/zh/option-gl.json b/documents/zh/option-gl.json
new file mode 100644
index 0000000..17ac83f
--- /dev/null
+++ b/documents/zh/option-gl.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"globe":{"type":["Object"],"description":"<p>地球组件。组件提供了地球的绘制以及相应的坐标系,开发者可以在上面展示三维的散点图,气泡图,柱状图,飞线图。</p>\n","properties":{"show":{"type":["boolean"],"description":"<p>是否显示地球组件。</p>\n","default":true},"globeRadius":{"type":["number"],"description":"<p>地球的半径。单位相对于三维空间,跟 <a href=\"#globe.viewControl.distance\">viewControl.distance</a> 相关。</p>\n","default":100},"baseTexture":{"type":["string","HTMLImag [...]
\ No newline at end of file
diff --git a/documents/zh/option-gl_description.json b/documents/zh/option-gl_description.json
new file mode 100644
index 0000000..e921d0d
--- /dev/null
+++ b/documents/zh/option-gl_description.json
@@ -0,0 +1 @@
+{"option":{"properties":{"globe":{"properties":{"show":{"description":"<p>是否显示地球组件。</p>\n"},"globeRadius":{"description":"<p>地球的半径。单位相对于三维空间,跟 <a href=\"#globe.viewControl.distance\">viewControl.distance</a> 相关。</p>\n"},"baseTexture":{"description":"<p>地球的纹理。支持图片路径字符串,图片或者 Canvas 的对象。</p>\n<p>也支持直接使用 echarts 的实例作为纹理,此时在地球上的鼠标动作会跟纹理上使用的 echarts 实例有联动。</p>\n<p>示例:</p>\n<pre><code class=\"lang-js\">// 使用地球的纹理图片\nbaseTexture: &#39;asset/earth.jpg&#39;\n\n\n// 使用 echarts 绘制世界地图的实例作为纹理\nvar ca [...]
\ No newline at end of file
diff --git a/documents/zh/option-gl_outline.json b/documents/zh/option-gl_outline.json
new file mode 100644
index 0000000..e95dbab
--- /dev/null
+++ b/documents/zh/option-gl_outline.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"globe":{"type":["Object"],"description":"<p>地球组件。组件提供了地球的绘制以及相应的坐标系,开发者可以在上面展示三维的散点图,气泡图,柱状图,飞线图。</p>\n","properties":{"show":{"type":["boolean"],"default":true},"globeRadius":{"type":["number"],"default":100},"baseTexture":{"type":["string","HTMLImageElement","HTMLCanvasElement","EChartsInstance"]},"heightTexture":{"type":["string","HTMLImageElement","HTMLCanvasElement"]},"displacementTexture": [...]
\ No newline at end of file
diff --git a/documents/zh/option-gl_part_globe.json b/documents/zh/option-gl_part_globe.json
new file mode 100644
index 0000000..166d5a6
--- /dev/null
+++ b/documents/zh/option-gl_part_globe.json
@@ -0,0 +1,50 @@
+{
+  "partName": "globe",
+  "properties": {
+    "show": {
+      "type": [
+        "boolean"
+      ],
+      "description": "<p>是否显示地球组件。</p>\n",
+      "default": true
+    },
+    "globeRadius": {
+      "type": [
+        "number"
+      ],
+      "description": "<p>地球的半径。单位相对于三维空间,跟 <a href=\"#globe.viewControl.distance\">viewControl.distance</a> 相关。</p>\n",
+      "default": 100
+    },
+    "baseTexture": {
+      "type": [
+        "string",
+        "HTMLImageElement",
+        "HTMLCanvasElement",
+        "EChartsInstance"
+      ],
+      "description": "<p>地球的纹理。支持图片路径字符串,图片或者 Canvas 的对象。</p>\n<p>也支持直接使用 echarts 的实例作为纹理,此时在地球上的鼠标动作会跟纹理上使用的 echarts 实例有联动。</p>\n<p>示例:</p>\n<pre><code class=\"lang-js\">// 使用地球的纹理图片\nbaseTexture: &#39;asset/earth.jpg&#39;\n\n\n// 使用 echarts 绘制世界地图的实例作为纹理\nvar canvas = document.createElement(&#39;canvas&#39;);\nvar mapChart = echarts.init(canvas, null, {\n    width: 4096, height: 2048\n});\nmapChart.setOption({\n    series : [\n        {\n            type: &#39;map&#39;,\n            ma [...]
+    },
+    "heightTexture": {
+      "type": [
+        "string",
+        "HTMLImageElement",
+        "HTMLCanvasElement"
+      ],
+      "description": "<p>地球的高度纹理。高度纹理可以用于配合光照表现地球表面的明暗细节。下面两图分别是使用 <code>heightTexture</code> 和未使用 <code>heightTexuture</code> 的效果区别。</p>\n<p><img width=\"300\" height=\"auto\" src=\"documents/asset/gl/img/heightmap-enable.png\"></p>\n<p><img width=\"300\" height=\"auto\" src=\"documents/asset/gl/img/heightmap-disable.png\"></p>\n"
+    },
+    "displacementTexture": {
+      "type": [
+        "string",
+        "HTMLImageElement",
+        "HTMLCanvasElement"
+      ],
+      "description": "<p>地球顶点的置换纹理,默认同 <a href=\"\" target=\"_blank\">heightTexture</a></p>\n"
+    },
+    "displacementScale": {
+      "type": [
+        "number"
+      ],
+      "description": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/documents/zh/option.json b/documents/zh/option.json
new file mode 100644
index 0000000..258532a
--- /dev/null
+++ b/documents/zh/option.json
@@ -0,0 +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
diff --git a/documents/zh/option_description.json b/documents/zh/option_description.json
new file mode 100644
index 0000000..35ce60d
--- /dev/null
+++ b/documents/zh/option_description.json
@@ -0,0 +1 @@
+{"option":{"properties":{"title":{"properties":{"id":{"description":"<p>Component ID, not specified by default. If specified, it can be used to refer the component in option or API.</p>\n"},"show":{"description":"<p>It specifies whether to show the title component.</p>\n"},"text":{"description":"<p>The main title text, supporting for <code>\\n</code> for newlines.</p>\n"},"link":{"description":"<p>The hyper link of main title text.</p>\n"},"target":{"description":"<p>Open the hyper link  [...]
\ No newline at end of file
diff --git a/documents/zh/option_outline.json b/documents/zh/option_outline.json
new file mode 100644
index 0000000..b3cb879
--- /dev/null
+++ b/documents/zh/option_outline.json
@@ -0,0 +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
diff --git a/documents/zh/tutorial.json b/documents/zh/tutorial.json
new file mode 100644
index 0000000..1190a75
--- /dev/null
+++ b/documents/zh/tutorial.json
@@ -0,0 +1 @@
+{"$schema":"http://echarts.baidu.com/doc/json-schem","option":{"type":"Object","properties":{"Get Started with ECharts in 5 minutes":{"type":["*"],"description":"<h2 id=\"get-echarts\">Get ECharts</h2>\n<p>First, install ECharts using one of the following methods:</p>\n<ol>\n<li><p>The <a href=\"https://ecomfe.github.io/echarts-doc/public/en/download.html\" target=\"_blank\">official download page</a>, which has different builds for common needs. If you want to include all packages, you  [...]
\ No newline at end of file
diff --git a/download-extension.html b/download-extension.html
new file mode 100644
index 0000000..3de3aec
--- /dev/null
+++ b/download-extension.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/download-extension.html';</script></head></html>
\ No newline at end of file
diff --git a/download-map.html b/download-map.html
new file mode 100644
index 0000000..7e3c154
--- /dev/null
+++ b/download-map.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/download-map.html';</script></head></html>
\ No newline at end of file
diff --git a/download-theme.html b/download-theme.html
new file mode 100644
index 0000000..3649c12
--- /dev/null
+++ b/download-theme.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/download-theme.html';</script></head></html>
\ No newline at end of file
diff --git a/download.html b/download.html
index 52b26b5..5139d13 100644
--- a/download.html
+++ b/download.html
@@ -1,61 +1,3 @@
-<!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="vendors/bootstrap/css/bootstrap.min.css"><!-- HTML5 shim and Respond.js for IE [...]
-</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 = ''
-        + '@font-face {font-family:"noto-thin";src:local("Microsoft Yahei");}'
-        + '@font-face {font-family:"noto-light";src:local("Microsoft Yahei");}';
-    document.head.insertBefore(el, document.getElementById('font-hack'));
-}
-</script><script type="text/javascript" src="./vendors/jquery/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="main"><style>//- #download-main .d-section-version .circle-wrap {
-//-     line-height: 120px;
-//-     font-size: 20px;
-//-     font-family: Helvetica;
-//-     color: #214d62;
-//-     font-weight: normal;
-//- }
-</style><nav class="navbar navbar-default navbar-fixed-top"><div class="container-fluid"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false" class="navbar-toggle collapsed"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="./index.html" class="navbar-brand"><img src="./images/logo.png" alt="echarts lo [...]
-
-var list = [
-        {
-            label: 'Common',
-            fileName: 'echarts.common.min.js',
-            descHTML0: 'Includes common charts and components.',
-            descHTML1: 'line bar pie scatter legend tooltip toolbox markLine markPoint markArea dataZoom'
-        },
-        {
-            label: 'Simple',
-            fileName: 'echarts.simple.min.js',
-            descHTML0: 'Only includes basic charts.',
-            descHTML1: 'line bar pie'
-        },
-        {
-            label: 'Full',
-            fileName: 'echarts.min.js',
-            descHTML0: 'Includes all charts and components.',
-            descHTML1: ''
-        },
-        {
-            label: 'Source',
-            fileName: 'echarts.js',
-            descHTML0: 'Source code of all charts and components, including warnings and hints for dev.',
-            descHTML1: ''
-        }
-    ];
-
-    function encodeHTML(source) {
-        return source == null
-            ? ''
-            : String(source)
-                .replace(/&/g, '&amp;')
-                .replace(/</g, '&lt;')
-                .replace(/>/g, '&gt;')
-                .replace(/"/g, '&quot;')
-                .replace(/'/g, '&#39;');
-    }</script><script type="text/javascript">var _hmt = _hmt || [];
-(function() {
-var hm = document.createElement("script");
-hm.src = "//hm.baidu.com/hm.js?4bad1df23f079e0d12bdbef5e65b072f";
-var s = document.getElementsByTagName("script")[0];
-s.parentNode.insertBefore(hm, s);
-})();</script></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/download.html';</script></head></html>
\ No newline at end of file
diff --git a/download3.html b/download3.html
new file mode 100644
index 0000000..17523dc
--- /dev/null
+++ b/download3.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">var lang = navigator.language || navigator.userLanguage;
+lang = lang.indexOf('zh') > -1 ? 'zh' : 'en';
+location.href = 'https://echarts.apache.org/' + lang + '/download3.html';</script></head></html>
\ No newline at end of file
diff --git a/en/api.html b/en/api.html
new file mode 100644
index 0000000..d4adcc1
--- /dev/null
+++ b/en/api.html
@@ -0,0 +1,86 @@
+<!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="vendors/bootstrap/css/bootstrap.min.css"><!-- HTML5 shim and Respond.js for IE [...]
+</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 = ''
+        + '@font-face {font-family:"noto-thin";src:local("Microsoft Yahei");}'
+        + '@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_=1559121323995"><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="main"><nav class="navbar navbar-default navbar-fixed-top"><div class="container-fluid"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false" class="navbar-toggle collapsed"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="https://echarts.a [...]
+    pageName: 'api',
+    initHash: 'echarts',
+    hideTreeRoot: true,
+    docTreeChildrenPre: 'API',
+    docTreeChildrenPost: '',
+    lang: {
+        zh: {
+            queryBoxTextFuzzyPath: 'API搜索',
+            queryBoxPlaceholderFuzzyPath: 'API名称搜索(快捷键\'/\')'
+        },
+        en: {
+            queryBoxTextFuzzyPath: 'API search',
+            queryBoxPlaceholderFuzzyPath: 'API search (shortcut: \'/\')'
+        }
+    }
+};</script><script src="vendors/jquery-autocomplete/jquery.auto-complete.min.js"></script><script type="text/javascript">document.getElementById('nav-doc').className = 'active';
+
+var vendorPath = '../vendors';
+
+define('globalArgs', extend({
+    version: '1559121323995',
+    basePath: './',
+    // Schema url is added by each doc page
+    schemaUrl: '',
+    iconfont: {
+        down: '&#' + parseInt('e600', 16),
+        up: '&#' + parseInt('e603', 16),
+        right: '&#' + parseInt('e602', 16),
+        left: '&#' + parseInt('e604', 16),
+        handLens: '&#' + parseInt('e601', 16)
+    }
+}, window.globalArgsExtra || {}));
+
+define('prettyPrint', function () {
+    return prettyPrint;
+});
+
+define('ecLog', function () {
+    // log maybe blocked
+    if (typeof ecLog === 'undefined') {
+        ecLog = function () {};
+    }
+    return ecLog;
+});
+
+require.config({
+    baseUrl: './js',
+    paths: {
+        dt: vendorPath + '/dt/0.0.1',
+        tpl: vendorPath + '/dt/0.0.1/tplLoader',
+        etpl: vendorPath + '/etpl/3.0.0/etpl.min',
+        signals: vendorPath + '/signals/1.0.0/signals.min',
+        hasher: vendorPath + '/hasher/1.2.0/hasher.min',
+        perfectScrollbar: vendorPath + '/perfect-scrollbar/0.6.8/js/perfect-scrollbar'
+    },
+    urlArgs: '_v_=1559121323995'
+});
+
+require(['docTool/main'], function (main) {
+    main.init();
+});
+
+function extend(tar, src) {
+    for (var name in src) {
+        if (src.hasOwnProperty(name)) {
+            tar[name] = src[name];
+        }
+    }
+    return tar;
+}</script><script type="text/javascript">var _hmt = _hmt || [];
+(function() {
+var hm = document.createElement("script");
+hm.src = "//hm.baidu.com/hm.js?4bad1df23f079e0d12bdbef5e65b072f";
+var s = document.getElementsByTagName("script")[0];
+s.parentNode.insertBefore(hm, s);
+})();</script></html>
\ No newline at end of file
diff --git a/en/asset/map/js/china-contour.js b/en/asset/map/js/china-contour.js
new file mode 100644
index 0000000..adda0e2
--- /dev/null
+++ b/en/asset/map/js/china-contour.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('china-contour', {"type":"FeatureCollection","features":[{"id":"100000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@š¦ŜiÀºƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅ó­@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ AɞÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĒĞȠzÐŘΰH¨ȔBĠ "],["@@ƛĴÕƊÉɼģºðʀI̠ÔĚäœθؾNJŨxĚĮǂƺòƌ‚ĪŐĮXŦţƸZûЋƕƑ’ʳÛDžƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿@ăƑŽ¥ĘWǬÏĶŁâ"],["@@Óɖ± dƊ½ǒÂň×äı–§ĤƩ™¶hlçxĬŸĄŞkâ’ÌwøàIJaĞ‚fƠ¥Ž„Ŕdž˜®UɎÖ¢aƆúŪtŠųƠjd•ƺŠƺÅìnŽŢ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼìĴPðŀbþ¹ļD¢¹œ\\ĜÑ̔ùўÊ‰ȮŒǪűŽÀ [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/china.js b/en/asset/map/js/china.js
new file mode 100644
index 0000000..917887e
--- /dev/null
+++ b/en/asset/map/js/china.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('china', {"type":"FeatureCollection","features":[{"id":"710000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@°Ü¯Û"],["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿@ăƑŽ¥ĘWǬÏĶŁâ"],["@@\\p|WoYG¿¥I†j@¢"],["@@…¡‰@ˆV^RqˆBbAŒnTXeRz¤Lž«³I"],["@@ÆEE—„kWqë @œ"],["@@fced"]],"encodeOffsets":[[[122886,24033]],[[123335,22980]],[[122375,24193]],[[122518,24117]],[[124427,22618]],[[124862,26043]]]},"prope [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/anhui.js b/en/asset/map/js/province/anhui.js
new file mode 100644
index 0000000..46d1b89
--- /dev/null
+++ b/en/asset/map/js/province/anhui.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('安徽', {"type":"FeatureCollection","features":[{"id":"340100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FJVR@HARFFHDXDDDHLBHAjBHFTPV@HOVAHBNFNPTTjPXP\\RZ\\\\TXNVNHVHdDd@RCd@Z@JBJJFFCHOHABELANDLMDGFGP@HGBQCMBWN›I_PQQ[GwPWJGBEAUQ_KSFWHQHIEQXIBKAKKBKDG@GMEGHG@MCOKKJUACDMEG@KAUGICG@eH[CIAG@WCKEOGEACDE@IPE@AHE@CBCAA@ABBFEFIBEDGBENILOHGNKJ@FEL@HFLAR@TBJCLGHAJGHCJATDRZb@FAHGNAJBbAHQZAF@FBFHNDN@XAHKFcAGBBJFJ@FCFGDMGC@CDADEBBBAB@F@DB@@BA@AFABABC@BDC@AD [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/aomen.js b/en/asset/map/js/province/aomen.js
new file mode 100644
index 0000000..2720927
--- /dev/null
+++ b/en/asset/map/js/province/aomen.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('澳门', {"type":"FeatureCollection","features":[{"id":"820001","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@LADC^umZ@DONWE@DALBBF@H@DFBBTC"],["@@P@LC@AGM@OECMBABBTCD@DDH"]],"encodeOffsets":[[[116285,22746]],[[116303,22746]]]},"properties":{"cp":[113.552965,22.207882],"name":"花地玛堂区","childNum":2}},{"id":"820002","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@MK@CA@AAGDEB@NVFJG"],"encodeOffsets":[[116281,22734]]},"properties": [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/beijing.js b/en/asset/map/js/province/beijing.js
new file mode 100644
index 0000000..46e6a66
--- /dev/null
+++ b/en/asset/map/js/province/beijing.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('北京', {"type":"FeatureCollection","features":[{"id":"110101","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DB@DP@NCHB@XD@AED@BKB@@CD@@AV@@EJ@@EAB@KB@AA@AP@CDJ@@CD@@EACB@FBD@BAACCCAG@QI@CB@A@@@BE@B_BWLBN@@CE@@AB@@KH@@AD@@AC@@CIB@AC@DWCKi@MAE@@CD@@@@EB@@AA@@CC@BGC@@AG@CBM@@AI@@HC@@BC@@DE@@DKCIBFB@HfBAvCB@PG@BHA@@BB@ATJ@@BF@AJC@AXCB@bMA@H"],"encodeOffsets":[[119181,40920]]},"properties":{"cp":[116.418757,39.917544],"name":"东城区","childNum":1}},{"id": [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/chongqing.js b/en/asset/map/js/province/chongqing.js
new file mode 100644
index 0000000..e4bde79
--- /dev/null
+++ b/en/asset/map/js/province/chongqing.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('重庆', {"type":"FeatureCollection","features":[{"id":"500101","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@NFPGFIJEHIHMJGBKLQD@D@BB@LFBHADHDDD@RJLBDJDAJEDGD@NHB@DGACBAFAHAHC@CEGO@AAHSBM@IBCJCFEDGAM@CDAJ@VHBHAFDBDABGHIHBHAZ@LFDGH@DCBAN@HEJALJRJFLJFLJLJHBN@DBBDGHADHVDH@DEDDDJHTJ@ACKDENKHEH@FHLJJBhVHFHJVL`LTLRDJLTFBCD@@FEHGDMFM`ERNAJCJ@FFLDPJXRJNNLHF\\FBBX@NBJFD@JGLBFCDE@ECEAGDGBWBAHAFHDBN@XFFDHEJANDDD@FEJ@DDFFFJ@LC\\JJBFABA@CKEAC@CBG@ACEOC@EHIBGNKD [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/fujian.js b/en/asset/map/js/province/fujian.js
new file mode 100644
index 0000000..b6c895b
--- /dev/null
+++ b/en/asset/map/js/province/fujian.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('福建', {"type":"FeatureCollection","features":[{"id":"350100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@K@KLDBLBBIHCAA"],["@@CBABCD@FJFCFBDHFFBB@FM@CCEBCCEMC"],["@@ACCBBDDA"],["@@@CC@@DD@"],["@@B@A@"],["@@MCKEO@ICCCAEAKBKAAIAC@AVFPCRBBFBNHNBVXJ@DADCHAB@@GBCL@B@BCCIEEBC@CHCACG@ABKPA@CC"],["@@@A@B"],["@@A@CDC@WH@FLXCB@DFDATBFH@HELA@CCACI@AFAD@BA@AH@DED@FDBHHHJDT@JC@AEOECGKC@EDOQIACBG@CC@CKC"],["@@B@BCE@BD"],["@@J@BA@AAAI@ABBD"],["@@B@@ACAB [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/gansu.js b/en/asset/map/js/province/gansu.js
new file mode 100644
index 0000000..6395041
--- /dev/null
+++ b/en/asset/map/js/province/gansu.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('甘肃', {"type":"FeatureCollection","features":[{"id":"620100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@GG@IEEEKE@IMFQRGFEBEFA@CFCBDFEDABKDEAGH@HKBGAEACDGLMBGLIBAFAJGD@JCVAEGECCGC@AAEA@CEEC@ACAEFGD@BID@DCJOPGBCTCBCDCDBBBB@PABGBAJBFDD@B@HCDCL[BMEEL@FFD@TELINBJAP\\HFFFD@DDHEF@FEN@RCRBREBBDCB@@FFEBBJCRABAH@@FEJAJIJIAADGDCHE@GD@HABE@EHGDAHFB@BAB@DGD@FADLJDFHBD@@CFAFBDGAA@AHOLGBGJBPIJBBEJADB@EHMBCGMBERGB@BFFDDLAFNFHCFGD@DGL@HAB@HDDADBJAPFFEL@ [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/guangdong.js b/en/asset/map/js/province/guangdong.js
new file mode 100644
index 0000000..c0045bb
--- /dev/null
+++ b/en/asset/map/js/province/guangdong.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('广东', {"type":"FeatureCollection","features":[{"id":"440100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@EHGTANB@DAHBPHFEDDNFRPBFKFEHSLKAGDUCAA@CGA@AEAAHQCGHEDWFGDCDAHAbI@ABADCDAFGA@DB@AFJFEPFB@Dg\\EBCHBJBBNB@DAF@H@F@LCPHFDCDFJBFDIRMPSHGFEACCA@BHABEFMFKJCF@JDJ@J@DNJCFIBABAFBNHHABALREDHABEAABGbDJBFMEqC]DCBKLOLUHIFCJAFDHCD@BL@VL`@BDA@@BHFABBD@FFB@FADECGBCPADEXB@L@BDDdADg@EDCF@TFHPPTHDHAL@HBJIRQPINM@MLBNCPFDF^E\\EPEFQDADAJABQBEH@HBFABGHIBMHKNGQS@C [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/guangxi.js b/en/asset/map/js/province/guangxi.js
new file mode 100644
index 0000000..2f6ef61
--- /dev/null
+++ b/en/asset/map/js/province/guangxi.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('广西', {"type":"FeatureCollection","features":[{"id":"450100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@IFCAQNEAGEBAMGMUEBIKBC@EFGHBAEBIGI@EKGEGAKKA@EDIP@XFBCVIKK@KE@CEj@VGEIGBE@GCCABEFECK@AKAACFI@CIEBGAAG@EENOF@@GKIMB@CKEOAWOEMPEFKOQDEJ@LBABBH@DFFH@FCFGIKEM@CDCD@LDLABCGIJ@FB@LFBLEFCAE@CFBDBDGGAAMJ@@C@CLCFEHDBSCC@CDC@CCEOBGAAGBCFE@OD@FBJICCDGDAJBJAAIDEHA@MCIGC@ICCBOL@DECQACNABDFHDAHEB@DDAFJHH@@H@HDDLBHFB@BDGHBDD@BDAHFBJNJGH@JDHDELFL@HBDJBADTLA [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/guizhou.js b/en/asset/map/js/province/guizhou.js
new file mode 100644
index 0000000..f567569
--- /dev/null
+++ b/en/asset/map/js/province/guizhou.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('贵州', {"type":"FeatureCollection","features":[{"id":"520100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DDAD@PL@JFDNBDB@FABB@DCDBBBADD@EBABNFBD@BB@ABFFBJNBBCHBDCD@BJBDANGFBJF@FHAPRBNJFBDCJDDKBJNEDAF@DFDFBDJBHABGHIFG@ABWEEBCAG@EFGCSHQEK@CBCHEFQF@BDFK@EBALBB@HE@AHEDBHABC@CBGJAFIDBGM@BDC@AFD@AFGLBHAFJFENGHGDI@SMIGUMWCO@[HS@OFEDY@IBSBCL@BBBDDDAJDH@FD@PP@BBBDGRADGFG@I@DDABEACACBMAELJ\\BN@JKXGJMDQDIDUTIFE@cI_KUKKA[BMBIFMJCFODAB@BHREHGD@DBDDBJBEJBRAB [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/hainan.js b/en/asset/map/js/province/hainan.js
new file mode 100644
index 0000000..ce0d9d2
--- /dev/null
+++ b/en/asset/map/js/province/hainan.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('海南', {"type":"FeatureCollection","features":[{"id":"460100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@Œ¢NDxBrCpI^OTGjGfBBBFFB\\PlRRPJhJ\\DˆC|K|Q¤kfGL@PD’ŸFAHGFMFENEJGNODK@OCE@AFAHEXGJEL@BEFAD@BC@MFGD@DAL_CKAEN@D@BBNKF@BEFEDGFCFICMAEJGDUBGAEKIAEHQJAXFN@DCBEJIJCBGACWMCG@CFGDYFKCEMEGEE@SAKFELBFEDEIEBIAKOGCEGAAACECCBCABIB@FDB@ACXA@CCAKAACBGAAEAEEAIEICOCCCAGEGSBEHKBIDA^IDE@ICEGBOCKBIGE@CAGBGGACJCJ@HDDABMGGFU@MAEFGPMFBHCHBTADCBCDAVBD@@AEEGAGEKABGC [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/hebei.js b/en/asset/map/js/province/hebei.js
new file mode 100644
index 0000000..b0f8de3
--- /dev/null
+++ b/en/asset/map/js/province/hebei.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('河北', {"type":"FeatureCollection","features":[{"id":"130100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DLBNFfAPRjpllzR\\ptJNFLDJOf@LDL\\bH\\FNDPG^ONOHWDiJGJIFWJKB]COQQSBED@RBRDLHJ`T\\HXPFLDJAJCLMJWNKJBLAJGLQFaCMBKHEJELALBˆCTM^E\\EJILMHODORMhENOTENOTMHGBEDWCEBEHOLBBTBDBDLEH@HJT@LCFGFBJCHHHBHEFWJGBEH@DDBCLCF{xCBK@EDEFLZJNDRAJBJDALEF@@FCFGF@DHFFHADCDKBWEOGS@oNaDS@IAEDCAKEGDKFABPHDB@HNFDD@DMHGAMCKFADBFDNCJGFUKKAOCOBKDIFW^MJMDKBU@wKU@KDMHIJI^QNYX [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/heilongjiang.js b/en/asset/map/js/province/heilongjiang.js
new file mode 100644
index 0000000..237a9a3
--- /dev/null
+++ b/en/asset/map/js/province/heilongjiang.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('黑龙江', {"type":"FeatureCollection","features":[{"id":"230100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@LKT]LEL@HB|VX@TOJELBHHBJJNnVJJFHDJJXDFJJTNVDJHBD@BEJAHDNFF@HQPAFAJFNPD^B^EJGPALBPHJHDH@HIJOJGLBLHHGD@DBDFBLADB`TJL@DCXFHTHhBXAJCHCJILUHAbGPC^QJElFJDFFBFAH@LDJFDPDH@FCJIJODCHANBZJ`ZFBFCPAzBVEPIF@LBLHLBFD@N@FGP@NGEACEAI@CB@BDFHDJBDDADKHABBFF@fJH@DADSFIBEDAJ@FBHND@LCRMF@@@BFGFAD@LHHEBELDJ@HDNBTCLGJCPGBBDBBVFFHBHCJDJGHUHMHAJBFFDAJNFAPH@DFEDAND@ [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/henan.js b/en/asset/map/js/province/henan.js
new file mode 100644
index 0000000..b5906e4
--- /dev/null
+++ b/en/asset/map/js/province/henan.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('河南', {"type":"FeatureCollection","features":[{"id":"410100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@bEV@JANAZBLA`UJOPGN@‚NPH`DR@ZEHCVST]POLCtE`D|LRHvXPD\\GvATHNJHHDNRVrlFHFFFDJDLATMZO^ALDRAVHVLTDR@PGTMTGZQHAP@^J\\FBCDIJMZM@IAOC[MGUIQCOAAUKGAOB]D_AaEMGAEFIRUxkNMHKAECCMCMGIKIMKGCEFeHIZSDE@GCWFiAEMGECBEHYASHIAEIIAG@EJGGEG@EBANCDO@CCEMAQCU@S_YCEEKKgIwAM@QAESQGCG@IFGJIHYLUNGBW_UMIGBOBARCDCDMAWAAKEICECSAKCM@OFO@KAO@GCCABbCFEBIBAACEEMGCKAE@KDEPC [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/hubei.js b/en/asset/map/js/province/hubei.js
new file mode 100644
index 0000000..daace13
--- /dev/null
+++ b/en/asset/map/js/province/hubei.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('湖北', {"type":"FeatureCollection","features":[{"id":"420100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AAADA@@BBBA@CAGFAAAD@B@BCD@FDAHBBJDAFCJDDABBAADGCC@CBEDCAACBA@CAEC"],["@@@CAA@D@BB@"],["@@GBGLM@EAGFIFA@AFM@AHDDADIBIBCAKA@ABCCAADMJSBGFBDABMFUBE@[LEF[NUFQB]FUJE@CEG@KGYDCCIIGGMEUCOKƒMuGIDkL@NDPCRGJSRCJANDX@NCPCNGDmFCDAHC\\EHQFHVATAHCFEFEJADEBW\\Q\\CF@HELSPGBQ@_JaEC@E@GEACEECAKACDCVBDDBJAFHBJGBQJOf[p[XqbOB]@qMc]QY]oi{GS@KFGcMC@CFCBYII@ [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/hunan.js b/en/asset/map/js/province/hunan.js
new file mode 100644
index 0000000..1102d82
--- /dev/null
+++ b/en/asset/map/js/province/hunan.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('湖南', {"type":"FeatureCollection","features":[{"id":"430100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@J^ABICEBCD@DKBADFJTNHJBDCDCJMLGHADGF}ICACGOODMHM@GCAC@CBCD@DFFIFEAA@@CFG@AEGEAMAGGIEMNIHeXSPC@IFGJGPEHKHA@KGFMAMCEIKBALBF@DEBE@CACCAAJA@ACMACCBAFAAEMCCDKBOMC@ELEDI@ECCEE@CDAFRTBF@HG@ECKABDFDADCFKFC@ACEAAADAFADAAGCEEEGAI@CBDRAPGJGTEHKCI@KHAFDRAFABKHGPKP@FFL@DEBECEAEBI@WBIDIBCC@GCI@CFGFGFEH@JCLGROAGGMMAIACB@NEFIAKFG@AA@IPKBCAASIAUCCECDK@ICIGK@ [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/jiangsu.js b/en/asset/map/js/province/jiangsu.js
new file mode 100644
index 0000000..5b87345
--- /dev/null
+++ b/en/asset/map/js/province/jiangsu.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('江苏', {"type":"FeatureCollection","features":[{"id":"320100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@IIOWECG@CBCDBHFJRTLFJ@DABEEC"],["@@ZKKK]SCCAKCCMC]GG@MJWEYAI@_NGBUGIGG@{OOBCEFAEIAQ_@QAYIMMBEIGMYIAIE@IEEBCH@@AB@@BFABAFDBAJBLCJBFEJ@ECB@ACFD@CB@@BBAADF@DGACJ@DCXLN@HADMJOFEJFF@DABECaIWMMBOJO@KFGAMDEDMKMBCP@DFTIBCBWNC@ME@EDC@ACCQEGC@E@EDSNO@OIGFKBWGMAIIMAKIBMPWREL@FHNAJBTEPALIVDJGFKBYFGCIBAJC@KCIMEIM@KCKGEGEgHCBEHYQUCCIU@MOK@I@W@MEABE@ [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/jiangxi.js b/en/asset/map/js/province/jiangxi.js
new file mode 100644
index 0000000..b9c7a13
--- /dev/null
+++ b/en/asset/map/js/province/jiangxi.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('江西', {"type":"FeatureCollection","features":[{"id":"360100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@EHIJ]AGKUJSBGCIBEBICS@W@MEOKE_KOMOUM]CKBIG@ECGGAEEI@CDE@EECAAIDMCGCCEmGeCI@OFUDSEOIEECK@GNMBEBOACKM@GJ_DEDELA`BJCJABCDEHGD@PBLEDEHKRKHKF[AIIQlZ\\HJA@QDCFCDBDDHBDDEJP@FA@MDGHGFKFC\\GN@LEH@NGRMRQBKAIGK@CBABEIOBEBAH@DC@ODGMU@E@GLMLGDELOBMDMRchuPOPI\\[TONSXSFGBEGY@EPYBK@QCKBACABAD@DAB@D@AADEACBAAAGCBCDAAO@AE@AA@ADEECBGCAACHCEEC@GAaU[[QYEMGKEI@I [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/jilin.js b/en/asset/map/js/province/jilin.js
new file mode 100644
index 0000000..c8a78c8
--- /dev/null
+++ b/en/asset/map/js/province/jilin.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('吉林', {"type":"FeatureCollection","features":[{"id":"220100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@B@ACAB@AEBBB@@AAABDBFA"],["@@BAIFBBFE"],["@@AA@@BBFACGAB@DGBDBBBBA"],["@@GBEDE@EFCNSJUFKDE@KFADOFE@ABMFMRKHSFMBEBGH]VORIFKDIDAJILIFCFBBHBDHDBF@LD@DDBH@JDNFNH@FGBBF@NCDDDFBCLGFK@KCK@QGEDCDDF@BO@KACBGBECK@GACBILCDKAGHCBHL`P@BGDFFADSDAFDBAFOFIACBBTLN@DG@GJMFEH@HADSDOL@DHDAFBJIN@JKFIJBHLD@DBB@BDJCD@FDBBDCHFH@B@BCB@B@LEFCDDDAD@FCFB^C@BBA@GJ [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/liaoning.js b/en/asset/map/js/province/liaoning.js
new file mode 100644
index 0000000..df19f53
--- /dev/null
+++ b/en/asset/map/js/province/liaoning.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('辽宁', {"type":"FeatureCollection","features":[{"id":"210100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@MDGFSKGAACC@EEIAECG@AACCKDAFEDABC@ADKBEGAAACA@IIEFSACDC@CACGCBAAG@U]E@ABAA@BACC@AACDI@@DCCBDAACBDD@FCB@CADC@CEADCBAFGGKBAECBCDABKA@BBDCFFFGFEAEBBDFDABKAC@@JE@CD@DFBABKDCECAAB@F@@CC@E@@E@EFA@EEA@CDADEDAFADDBADK@BC@AMDG@GGCB@FHDCFE@MECDI@CBCAEBCDC@@CBCGADEE@EBI@AFEBEHEBAFKDOBBDDDABKEQBCAIHHBGPYBCDCCMD@@ABCECABDA@CAGDEAMBBFCDBDEBFFEDB@AAIF@BBBG [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/neimenggu.js b/en/asset/map/js/province/neimenggu.js
new file mode 100644
index 0000000..d10e3a8
--- /dev/null
+++ b/en/asset/map/js/province/neimenggu.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('内蒙古', {"type":"FeatureCollection","features":[{"id":"150100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FCBGDEJBH@LBFHJBN@NAHCBCAUF@@FJ@@E\\AAFDFT@LSCEJAvE@AC@@AHBJ@RFNBHAXKLB@B@FN@BEVADB@J`BAORDACHAFI`DIPK@EAABBFHBFA@DPBXBHGCSLO@CfJN@@CNEECDACAFCBAFGJCFC@CHCJITEFAVBBCFBCBNBPCDCLIBCBKCEAMG@MYBIBATHHCJ@JJB@JGHKFGFI@AAKGIAEPU@CEAACDMDEFEDI@CGA@AFSJQAEDAHC`ELENDLE@AOBCA@APABAOCAEHGRKDGLCDGNBNMTAHELEH@FEHC@E@EFCD@HGB@HFDALBFCD@DAHADCBEFAFAFEDE\\G [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/ningxia.js b/en/asset/map/js/province/ningxia.js
new file mode 100644
index 0000000..abc581e
--- /dev/null
+++ b/en/asset/map/js/province/ningxia.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('宁夏', {"type":"FeatureCollection","features":[{"id":"640100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@CFGUKGQCMBSH[Š¯JSEGmUQBLYgSeHECWBUJgBGV[DAPHHBrDDAG]DG@[FBCV[VP’GA[GYMYWu{‰sUoOWECCE_FgF‹DMAk¹FÅ`KY}WkMEGCJOTGJSLONW^OJja^[\\EFcTUJaDaZYLS^GJaRg^BLM@CDKAIBSBUH@H@BUJCHGF@DGLBDFB@BIFFFBDI@BFE@@BJTCD@BJBADHBzB\\FD@FCTBBBXVHRID@xIBaBA`EBw@MLADBFJDTV@B]TIP@FABQJUKA@M`GDCD@BH@BDADIB@JEFDD@DQLKFEDKVCPIJMHSFAFCFBD@HHXHHTJFH@LS^CJBHiHABGHSFDPCBK [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/qinghai.js b/en/asset/map/js/province/qinghai.js
new file mode 100644
index 0000000..4c3baf4
--- /dev/null
+++ b/en/asset/map/js/province/qinghai.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('青海', {"type":"FeatureCollection","features":[{"id":"630100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PBHANKJMDCTJHBJALC^CF@PDD@FIFCLAJEpMJBHFDD@JBBJDL@DIRIAE@AVE@CCMDEbA`BJ@TSBCBK@A`IFEFERINEJCP@TCJCTMLYLETIPCGMCWA@SHE@KEIOBaDMLY@MOoAQACC@QBAACEEEWK@ADEAGGGOIACGMBOIIIMAGDENGJOJGBG@GMMAA@KIKBKM@GAWMDC@ACEAIECKE@ELU@CGK@WCQ@WIMBK@GFCBE@UAEKKAEKEAEFIJEDE@EESDG@CKGAC@MEI@EBSAEGKKKBIDCLABAACGGHIDMACIIEO@ICEGKDIHGRMB@HHFHDDD@DADG@CECCSDEDANHLBHAP [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/shandong.js b/en/asset/map/js/province/shandong.js
new file mode 100644
index 0000000..6275a93
--- /dev/null
+++ b/en/asset/map/js/province/shandong.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('山东', {"type":"FeatureCollection","features":[{"id":"370100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FMV_jEJCLK@MIK[COCKGCO\\ENCHGQGGIHGTCd@`FV@JEXWBICWQ[RSlSVM^_CkCKEM@OF[LWZUD[J@@CF@@CC@AI@GBALCAED@@@AEAAGB@BIBCECADFAFE@BGGACGBCDAFA@CSBCACCGBABC@IG@ABAAEAKCAHMTUFMf_HKFO@SH_J]BEBKFG@EDABGcaGAyEUCOGeWMEM@KBaHECACDCHADCAA@OESGIMIKEIE@ONMJGjMLCPGJIZHGTAXFJJNJNCVOHDPDJ@RADDDBDC\\F@FCHA@BCA@CHBBF@BCJB@ELDLB@DL@@AFANABGBAB@BGHA@CBABD@HLDBB@DBBD [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/shanghai.js b/en/asset/map/js/province/shanghai.js
new file mode 100644
index 0000000..d2d83a6
--- /dev/null
+++ b/en/asset/map/js/province/shanghai.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('上海', {"type":"FeatureCollection","features":[{"id":"310101","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AHV@BDCPEPLENFHCJHFBNCAGBGXWFIBGCGMUKKCCcGCDGBALCPIAAPGR"],"encodeOffsets":[[124373,31970]]},"properties":{"cp":[121.490317,31.222771],"name":"黄浦区","childNum":1}},{"id":"310104","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@CEAMMAA@C@AFA@@BC@ABC@@BD@@BH@@BB@EHDDCBECADGEEAEBFNET]CMRELQjOEGRFBAHDBAHH@@B@BDA`H@F@BC@AB@FD@DD@@@ [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/shanxi.js b/en/asset/map/js/province/shanxi.js
new file mode 100644
index 0000000..f38d0de
--- /dev/null
+++ b/en/asset/map/js/province/shanxi.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('山西', {"type":"FeatureCollection","features":[{"id":"140100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AFWN@BBJADaHWR@DTH\\BDB@NADCDQ@IBCJDJ@FE@WB@DC@O@BLBFPLVT@HAVAFCBOAgGO@Q@SHEHGVEXEFEDQDEBGTKJGBGNGJYLAD@XCP@HFFFPGBABDBBDABOBKFAHGFgHKHELC@KCCB]dA@SEIBGDU@gKKAS@KFOPCHMEgBKC_MO@GFIRENEFG@]GADDPEJMNGL@DEJBJAJKHCD@LDLEFIFMBOEIEGAWD[@WBaCOFCF@JCJEHIHIFGBMFCFCBS@SHABAHBJCBKDKJONALDRCDG@OBMDOAKHMBaIIQGE_BWMI@GHGBC@MGODK@SGaBQEKKG@GHETAL@RADGDQDIF [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/shanxi1.js b/en/asset/map/js/province/shanxi1.js
new file mode 100644
index 0000000..b0ce4e3
--- /dev/null
+++ b/en/asset/map/js/province/shanxi1.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('陕西', {"type":"FeatureCollection","features":[{"id":"610100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@D@@CMMAIKGMCCHIHJLABDFJH^C"],["@@DFJFtBFABGDCPBDCH@LBF@LGFAB@FFDLDDFBNIF@H@LHN@DCDKBCF@L@N@LJZBNB^HLFDFBJDDJDFHB^DLDBF@RA`DTARHB@LKFSBGFEJEDCACICEI@MFIBELG@ACCECECBaJgJoAQFIBYXƒBQKBMEOCQUCCaEGDEAGKBIF[BCVAHGBCCCIBG@ECOaAODKHCFATALG@ABORKBEAEEEHEAK@IFEJEXEFIBEASLCTA@CFAGABKFBB@@CAA@CECDAAACABABEECDC@CCCAA@CCAACBAAABEB@@CB@AGAA@ACABAACBA [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/sichuan.js b/en/asset/map/js/province/sichuan.js
new file mode 100644
index 0000000..1463560
--- /dev/null
+++ b/en/asset/map/js/province/sichuan.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('四川', {"type":"FeatureCollection","features":[{"id":"510100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@A@B@"],["@@@CGDH@"],["@@HBHBFDFH@FFDPBjT`@DBPLPJN@LATKNEZMNEBAFAJFLNHXDFJBJHNJR`LFHDH@JCTDJATMHAHALBPCJBNDNAHDFDF@LQBAHCLCLBH@JIFIDMPEF@`RRNPAHPHNTXPBLFTJJF`@VD`^D@LANJHBPPDLDLAjDNRV\\Rp\\FLDBRBD@BF@@EFAPDPFHBJ@NETAVEHQHAFJRHLHFFLBHAXHJHHBDEL@JHFDPFBPVFNDPJNFDDDBDAFJNF^HBLHPRBDAdKPHdBZOXIHBZR\\BFING\\@HBJETBPDDDBNA^DJFHLB@HAHGR@LCBBFFF [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/taiwan.js b/en/asset/map/js/province/taiwan.js
new file mode 100644
index 0000000..95afe19
--- /dev/null
+++ b/en/asset/map/js/province/taiwan.js
@@ -0,0 +1 @@
+(function (root, factory) {if (typeof define === 'function' && define.amd) {define(['exports', 'echarts'], factory);} else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {factory(exports, require('echarts'));} else {factory({}, root.echarts);}}(this, function (exports, echarts) {var log = function (msg) {if (typeof console !== 'undefined') {console && console.error && console.error(msg);}};if (!echarts) {log('ECharts is not Loaded');return;}if (!echarts.register [...]
\ No newline at end of file
diff --git a/en/asset/map/js/province/tianjin.js b/en/asset/map/js/province/tianjin.js
new file mode 100644
index 0000000..c29f295
--- /dev/null
+++ b/en/asset/map/js/province/tianjin.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('天津', {"type":"FeatureCollection","features":[{"id":"120101","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BhB`R@DA@CD@DCFCHBLDF@DABKFIJGQG@COEQM@@OASB"],"encodeOffsets":[[119992,40041]]},"properties":{"cp":[117.195907,39.118327],"name":"和平区","childNum":1}},{"id":"120102","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@XFFIE@BGGA@KVBN_]CCCLg†MGE@CD@AGB@AEGMEACB@BA@BFWFACKA@DA@@DA@C@CCCDGIAKMBWLGFERWT]bADCNE@DDIDEFBHTHBD@DLMPJj@ARX [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/xianggang.js b/en/asset/map/js/province/xianggang.js
new file mode 100644
index 0000000..42bb4b5
--- /dev/null
+++ b/en/asset/map/js/province/xianggang.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('香港', {"type":"FeatureCollection","features":[{"id":"810001","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@D@bKBoCWKACBGCI@CJSVGFIBKCM@ABAF@LFHPFJJPFVB"],["@@ABD@@AA@"],["@@AAEAAB@DDBFC"]],"encodeOffsets":[[[116895,22829]],[[116861,22818]],[[116860,22817]]]},"properties":{"cp":[114.154334,22.281931],"name":"中西区","childNum":3}},{"id":"810002","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BMHBBGD@BAHBD@HKDEF@FHDEDECCGCIAAQWC [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/xinjiang.js b/en/asset/map/js/province/xinjiang.js
new file mode 100644
index 0000000..1099027
--- /dev/null
+++ b/en/asset/map/js/province/xinjiang.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('新疆', {"type":"FeatureCollection","features":[{"id":"650100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@KmGqAMAKH@BKF@ALNA@EF@@AB@DPHBDLABEDABIBD\\DDBNHJVšH@@DP@BDBABAD@@FB@L@DBFAJBBFHB@FA@@DD@EBFDLAAEDA@CFA@B@ZB@@BEBAJDBGFAAML@@@RFVBTFB@BCDG@@JHZHABBDJHN@DBFDD@FDDCJ@JAFDRAPDHTNDFBAHMDCEINA„OACAACY@IRGBEDCJAdZBBhZKRPHCVldHĀ_VOFBž}BCJELCNAPCHAH[FITUP_JQBEHCLJPFPObBHGNBVCD@DCH@HIHKRCF@BDBCLCD@FBBABDBADD@AHB@ABB@DHFDuÔǿ˪֘B_“ƫүQyM_Aƒl“FÁ›ě¨L@ABIFK [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/xizang.js b/en/asset/map/js/province/xizang.js
new file mode 100644
index 0000000..40b1310
--- /dev/null
+++ b/en/asset/map/js/province/xizang.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('西藏', {"type":"FeatureCollection","features":[{"id":"540100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@EII_OcEEICGACEEcBI`iLGDKDSIW@OFM@CGGOKEMBMHOX_AKCKcMMCUASGGBIPGFC@CGGQGGIGICOQOIAI@A@UGIOB]NIIQ]KEQEqLQ@MDSJ[MKKOCSIIOSKIKCAQDS@ILIFKFIBI@KCICQGQDMLI\\M@UDWCKDMFU\\IFQFKISBWHW@KDSCIMIIQBCPMJiJB]OQFIGCMKWEKQJOBKEWSQEUDcDEKAKAMcEcCGZKHWHSBWaUBMFENGRJTFZBRUDQGQ@QBQMOCO@OLOJQAMGOMQSeUWIYGYAQWSEiKOKaeSGSBOFaTMFYCQFQJUZeJMBÃMKNQIOGMGoQOMMaOO]QSAO [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/yunnan.js b/en/asset/map/js/province/yunnan.js
new file mode 100644
index 0000000..56966bb
--- /dev/null
+++ b/en/asset/map/js/province/yunnan.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('云南', {"type":"FeatureCollection","features":[{"id":"530100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FKCQEGAGDIBQBCHIFMBCCEFADG@G@OHQ@EHIAGBO@OBCDCACBEAINc@MHO@OFEHS@GBKAC@EFG@GAAEAAEAUBIDELGFOFCAEFE@CECDEEICOAE@IDGCGJGPEFIRIJ@NHJ@BGCYBIFELATADC@CEC@ALODKFEHANDDFIL@FJNL@JEP@H@PMHKRGJINI@GBCNGDEBCEEGGAIGCG@CC@CRETO@CBQEIAMFKFGLIDGDW@CHBJGJICGBAJ@BGFIRI@CNQ@IIKISOWKc@ICEBIFGBEBAFA\\@BEACMAIEBEHEBGEAE@CAAM@EDGFCXE@@AKCKBCEMDEHI@CGEAGA@FKBCIAA@ [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/province/zhejiang.js b/en/asset/map/js/province/zhejiang.js
new file mode 100644
index 0000000..c78ab97
--- /dev/null
+++ b/en/asset/map/js/province/zhejiang.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('浙江', {"type":"FeatureCollection","features":[{"id":"330100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@XBFBF@DGFWFK@CDO@MCE@CFKBID@HFLBAKECAKBMFCBOCCBKSMDE@MOKEG@EMGIACACCBCDCNBFI@Q@ALA^IHCBGDBJHDBTBbLjHBE@MIGOAOYDAGULI@CVKPMHANMLR@Jh–HFPHTDŽNÎAÈBRA¨UFAHGFMBk@[BkJWHGPMyqq{u_AEcuWkEYCCKAQGCAIBEH_@IEC@A@CHMHkDICGAUFGDGLGHaHGGGDOAEOBOEACCAAM@CICCAQA@aEIBAFBJDFCDAABBABA@BB@D@A@DA@AE@@ADABD@@BCBACACEA@BG@BaEECACBBNABM@ABBF@DIFEFCNCDEAAAU@OECAEGIHC [...]
+}));
\ No newline at end of file
diff --git a/en/asset/map/js/world.js b/en/asset/map/js/world.js
new file mode 100644
index 0000000..db3c519
--- /dev/null
+++ b/en/asset/map/js/world.js
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
... 46782 lines suppressed ...


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