This is an automated email from the ASF dual-hosted git repository. sushuang pushed a change to branch release-dev in repository https://gitbox.apache.org/repos/asf/echarts.git.
from 34be25c release: 5.1.2 add 29a1859 wip: refacting morphing in custom series add 1f7ade1 fix(custom): fix morph not work after refactor add 9019ed8 refact: fix single morphing add d6cb3b4 refact(custom): optimize morph transition add 1637ad8 :erge branch 'master' into enhance-morph add ae8d321 refact(custom): default to clone path add 4c43b64 fix(morph): handle path number don't match between morph groups add 0c8c9eb fix: rename splitPath to dividePath add fce0f18 fix(morph): fix null access add 41d149a feat(morph): add common shape dividers add e0be0f7 refact: use default path divider in zrender add 51387f5 fix(endLabel): endLabel should be displayed if show is true in other states #14441 add 8776a03 refactor(endLabel): use state loop in show checking add bb791dc refactor(endLabel): use seriesModel to get endLabel.show add 3dbb082 Merge pull request #15072 from apache/fix-endLabel add 4316b56 Merge branch 'master' into enhance-morph add 9d6f2ff fix(merge): fix some issues in merging add ccd4ed6 refact: move transition helpers to animation module add 2b844e7 refact: share common codes between animation modules add 3112145 feat: add universal transition feature add 7b86131 feat(ut): transition styles add 0710cd2 test(ut): add test case for transition treemap, sunburst add 01cca2d feat(ut): add disableMorphing. fade in new added elements add 262a96c fix(ut): fix stopAnimation is aborted in group traverse add cb7df68 test(ut): add map to bar transition case add 0b452f6 feat(ut): rename universalAnimation cfg to universalTransition add 27cf9cd feat(ut): support drilldown/up transition add e7ad096 refact(type): optimize event type add 5b7edb8 feat: introduce update lifecycle. make label layout registerable. add 472ba89 feat: universal transition between same series add 8601129 feat(ut): fix old element remove when transition to new add 18c8374 feat(ut): add transition between different symbol of scatters add 1800eb2 feat(ut): bake transform before old element is removed. add 2ed5644 test(ut): add more test case for universal transition add d49b9f6 feat(ut): optimize transition between line and others add f64f05b feat(ut): fix transitions when using dataset encode add 5a0fd32 feat(ut): better guess of animation key when groupBy is used. add 11365e8 feat(ut): support multiple series transition add fd0da45 feat(ut): fix wrong state after morph transition add 00fde3c Merge pull request #15084 from apache/release-dev add ce25f1f Merge pull request #15125 from apache/release add 7c311c0 fix: pictorialBar display zero value error add 21836a3 Merge pull request #15132 from ssthouse/fix/pictorialBar-zero-value add 56323d2 fix(treemap): label.show=false will throw error add 5655026 fix(treemap): consider all state before get textEl add 2615b69 fix(tremap): just check text element existence add d7be617 fix(pie): change the default borderJoin to `round`, fix #15021. add ae053f2 Merge pull request #15145 from apache/fix/pie-default-border-join add d7c27ca fix(type): fix wrong type for PieSeries data and MapSeries data, resolves #15143. add 1054ea5 Merge pull request #15144 from apache/fix/data-item-types add 23c9355 Merge branch 'apache:master' into fix-treemap add 04bbaf7 chore: remove unused import add ad31471 Merge pull request #15141 from susiwen8/fix-treemap add 65b6455 fix(lines): fix lines can't be cleared by `chart.clear()`. - fix #4206 - fix #8225 - fix #8226 - fix #10828 - fix #13428 - fix #13725 add eb0c794 test(lines): add test case for clearing lines. add 757350c fix(lint): remove unused import `DISPLAY_STATES` in `LineView.ts` to resolves the maxlen lint error, brought by #15072. add cd3b7e6 Merge pull request #15088 from apache/fix-lines-clear add ad3c057 Merge remote-tracking branch 'origin/master' into enhance-morph add 3e6297c feat(ut): remove the old transition code in custom series add feb0656 feat(ut): keep the original transition working add 87e58b9 feat(ut): fix some null access bug. add c9f4853 feat(ut): support mulitple from/to in setOption transition add 8dd75b2 feat(ut): handle setOption transition in ut module. add 8ece4d4 fix unexpected inner import from exports add 63a0b16 feat(ut): fade in other elements that has no animation add 659ae01 fix(ut): fix some null access issue add 9217b0b feat(ut): disable universal transition on large data. add 4689903 refact(ut): move old series save to ut module. add 2e9f617 feat(ut): add divideShape option add 5620487 fix(ut): not bakeTransform in clone add eee35f8 feat(ut): divideShape default to be clone in series with symbol. add 5a813c7 feat(ut): use id as key if two data has same length. add d3a244b feat(ut): fix morphing from the elements that is still being used. add 3d88328 feat(ut): fitting alpha of each cloned path add 21934db fix(custom): fix transition of legacy props add 17cde38 test(ut): add recorded user interections add 8d50187 test(ut): fixed animiation update duration add e9d124c fix(custom): fix decal not work in custom series add e186a01 fix(symbol): fix effect symbol always recreate. add c0969b1 fix(anim): only extend exists animation properties from payload add b32d55b fix(animation): fix wrong type guess in label animation. add 0bfb0de fix(animation): fix bar racing initial sort may lost label animation add c964905 test(bar-race): optimize cases of bar racing add 5821e08 fix(bar): ignore bar with invalid layout. #13678 add 44fe87c test: add video recorder helper add 9517925 fix(ut): only perform transition when option is changed. add 82aded9 feat(ut): provide simpler api to enable universal transition add f8131c2 feat(ut): enable delay function for each individual add 75efd69 feat(ut): add delay when animating other props add 3bbffce fix(ut): fix incorrect index when having multiple elements in morphing. add 91fae37 feat(custom): add autoBatch to custom series add 02552bd fix(ut): optimize perf of isUniversalTransitionEnabled method add ba2665c feat(ut): support style transition add c189f75 test(ut): ad style transition test case add 30e50ee fix(sankey): fix dragger bug for sankey add 3229706 test(sankey): add test case for sankey chart add 42a97cc Merge pull request #15199 from DuLinRain/patch-1 add 8afcb67 feat(pie):emphasis color inherit support add 52fd7e8 fix bug add 08fa2e7 Merge pull request #15172 from Foreverwzh/fix-11788 add 73ff524 fix: error message typo add 2ecf061 Merge pull request #15218 from ssthouse/fix/err-msg-typo add 0b32a94 Merge remote-tracking branch 'origin/master' into enhance-morph add 2894958 update zrender to latest version add 1bfca84 feat: pie-chart support minus value add 1a95b1a fix: code review suggestion add 1ff6e4c refactor: create new filter to handle pie chart negative value condition add 382cdcd fix: CR suggestions add c184a16 feat: show empty light-gray circle when data is empty(or data are all filtered) add c30a730 feat: make emptyCircle's visibility and style configurable add 876c7b3 fix: remove useless logic in negativeDataFilter & improve clear emptyCircle method add 17a11c5 fix: simplify sector creation add 223e636 Merge pull request #15095 from ssthouse/fix/pie-chart-minus-value add 55346aa Merge remote-tracking branch 'origin/master' into enhance-morph add 5c32625 test: fix unit test of custom series add 95b549d Merge pull request #15208 from apache/enhance-morph add fc07eba fix(tooltip): fix a typo `pointer-event` -> `pointer-events`. add ef626ad Merge pull request #15244 from apache/fix/tooltip/pointer-events add 0e29b0d fix(timeline): trigger timelineplaychange event when play to the end #14588 add 11401db test(timeline): add a test case add bfd545b Merge pull request #14620 from apache/fix-timeline-event add 4a438dc4 fix(dts): Wrong type for svg handling in .d.ts. close #15262 add 5580e68 Merge pull request #15263 from leosxie/fix-15262 add 46120ff test: fix some type issues. add test case add e6cdbb6 fix(type): color should be optional add 32dbe31 chore: update zrender to latest add 6972673 fix(type): provide more accurate type of custom series. add ed53dd0 fix(type): fix prop not optional in custom series add ce3c4d9 fix(type): fix text style type on custom series add 02f5e4a chore: update ts version to latest add 8e5641b fix(type): more permissive type add 87678c1 chore: update zrender version add cd540c1 fix(type): use unknown add d92da56 Merge pull request #15271 from apache/improve-type add 6ae7aa9 fix(pie/sunburst): fix `borderRadius` can't be reset in pie series and sunburst series through `chart.setOption({ series: { itemStyle: { borderRadius: null } } })`, resolves #15242. add 2d98a5c chore: tweak comment. add 3ad3b5e Merge pull request #15243 from apache/fix/corner-radius-reset add af34cf8 fix: hightlight multiple series not work as expected add 52adb46 refactor: move hightlight multiple series testcase to hoverFocus2.html add 4e671b6 fix: wrong blur status when dispatch hightlight multiple series action add e193f6a feat: move blur multipe series logic into util/state.ts add 9c3a81c fix: focus=self hightlight issue add e8a9a0f feat: split highlight and blur step when handle hightlight action add a232adc feat: add new visual testcases for hoverFocus.html add d14ccfc Merge pull request #15207 from ssthouse/fix/multiple-series-highlight add 05186b5 fix(treemap): remove old nodes on disabled animation add 7cb58c2 refactor add 2cf55e9 Merge pull request #15283 from preset-io/villebro/treemap-animation add 43eb8ae fix(coord): fix coord dimension undefined for 3rd libs add 9712087 Merge pull request #15286 from apache/fix-coord-dimensions add f7782d4 chore: test if stale bot works (#15300) add 3f9932e more precise when determine if using id as key in universal transition (#15303) add d15dcf6 feat(label): sector label position #14616 add 46a354b feat(label): add polar bar positions #14616 add e00c2f2 feat(label): add polar bar positions with rotation #14616 add 0751f2c feat(label): remove unused code #14616 add d97a50e refactor(label): make createSectorCalculateTextPosition to be general add 3eaaf11 feat: update zrender to nightly add f75145d feat(label): support pie label rotate add 65a8cdf fix(label): revert changes of sausage add 51f4c65 fix(label): fix pie label type definition add ca8670c chore: merge add 244a977 fix(label): support outside and fix some logic add 733423f merge add 8384dba Merge pull request #15182 from apache/feat-sector-label add b74600c fix no function 'clampData' error in 'getMarkerPosition' method of BaseBarSeriesModel add 8c08634 Merge pull request #15297 from AmosChenYQ/fix-no-clampData-function-error add 03fd554 fix(markPoint): symbolOffset & symbolKeepAspect doesn't work in MarkPoint. add ad05359 fix(MarkerLine): add missing value type `string | number` to `symbolOffset` and add missing return type `string | number` to `SymbolOffsetCallback`. add ea5e612 fix(timeline): fix type issue in symbolOffset. add 85445d5 refactor: extract `normalizeSymbolSize` & `normalizeSymbolOffset` to the common symbol util. add 1629159 fix(markLine): fix default symbolSize issue brought by previous commit. add 8de1db2 Merge branch 'master' into fix-marker add cc473b8 Merge pull request #14737 from apache/fix-marker add 1f82a24 chore: fix incorrect zrender modules import (#15308) add 8e1c0fe perf(dataset): improve name-gen perf for high dim data. add 85ee886 refact(data): separate List to DataStorage and SeriesData add deafca7 refact(data): fix some typo bugs add 973b70d refact(data): fix downsample add ed75a2e refact(data): indices should not keep after clone add 6c07c45 refact(data): share storage on same dataset. add 1d4be90 refact: optimize createDimensions. update test add 63c4177 refact(data): fix several issues in storage sharing add 027cf16 refact(data): cant reuse storage if ordinalMeta is different add 2cac7ca refact(data): fix seriesLayoutBy and sourceHeader add 2a8b198 refact(data): fix chunk not exists when data is empty. add 8b2e48b refact(dim): remove completeDimensions add 7739a95 refact(data): only pick necessary dimensions when using dataset add ff7498a refact(data): add back appendValues. fix ut add 83bc2d9 refact(data): fix createDimensions multiple times cause default encode wrong. add bf059ad refact(data): share source instance with dataset add 50d430d refact(data): not clone store if possible add 53113c4 refact(data): omit unused dimensions in createDimensions add 7573ceb refact(data): try to cache dim name map in complete dimensions add 0349b87 refact(data): fix type from dataset may incorrect. add e9e6077 refact(data): fix storage clone lost indices. add 2d01681 fix(type): there is no polarIndex when coordinate of series is polar add d35dda0 fix: add polarId and rm useless type add d5a7424 Merge pull request #15281 from Map1en/fix-type-polarIndex-when-coord-is-polar add eba8fb4 fix(bar): set label to be inside when position is middle add 2f44a15 fix: use position on itemModel add 1e36890 Merge pull request #15309 from apache/fix-bar-middle add e0bc363 fix(gauge): guage detail label should be on top add fca2cb7 Merge pull request #15326 from susiwen8/gauge-label-z add 6bd27bf Fix(polar): polar would throw error if no label add 80fa130 Fix: should not return directly add ccabde4 chore: bar label type enhance add cf26691 Merge pull request #15314 from susiwen8/polar-bar-label add ff0c8d3 feat(effectScatter): make ripple effect count configurable, resolves #15252. add 2efe31d fix(effectScatter): recreate effect if count changed. add e339203 refactor(effectScatter): rename `count` to `number`. add dc9af24 Merge pull request #15335 from apache/feat-ripple-effect-count add 682ff91 enable pointer's z-level adjustment in gauge chart & set default z-level above detail and title add eaf1ee4 Merge pull request #15337 from AmosChenYQ/enable-level-adjustment-in-gauge-chart add 325a5c9 Merge branch 'master' into dataset-perf add 345402d refact: don't recreate data storage when converting float to time add e026f3f refact(data): fix marker add 3475b9c refact(data): fix some extent calc issues add 23548b8 test(ut): add path alias for root dir add 1d8da4a refact(data): getValues from storage. add unit test add 7dd81e1 refact(data): add missing unit test update add edc4367 1) fix(tooltip): tooltip should show DOM content instead of the string [object HTMLSpanElement], resolves #15307. add 7e8884b fix(tooltip): should clear the DOM content if user-specified content is null, resolves #14832. add 75a6925 bug(tooltip): tooltip arrow will follow borderWidth. close #14373 add 5a8bb26 merged with master to resolve conflicts add cf94320 reset build files add a7df002 reset build files add 2e1270b arrow position made dynamic based on borderWidth add f84df5b declarations moved after if block add 2b39cb4 tooltip position fixed add 2f7eb1e requested changes performed add 37c4037 Merge remote-tracking branch 'upstream/master' into fix-14373 add 6d02c13 fix: calculations made more accurate add 607bf95 Update src/component/tooltip/TooltipHTMLContent.ts add 34847b4 Update src/component/tooltip/TooltipHTMLContent.ts add 71d2be3 Update src/component/tooltip/TooltipHTMLContent.ts add 37d9ab8 Update src/component/tooltip/TooltipHTMLContent.ts add 0d30818 Merge pull request #14393 from g7i/fix-14373 add 86153c1 Merge branch 'master' into fix-tooltip-dom add 6e32f07 Merge pull request #15313 from apache/fix-tooltip-dom add 48044f0 Merge branch 'master' into dataset-perf add 48d8137 feat(gauge): Add data index and series index for indexing the data by element add 6fa436b use anonymous function in setCommonECData to avoid wrong context add c262acb use anonymous function in setCommonECData to avoid wrong context add d61ef0c Merge pull request #14688 from apache/feat-14655 add 8abf642 merge from master add aec053d fix(sankey): gradient should follow orient add 8f0d8d7 Merge pull request #15363 from susiwen8/sankey-linecolor-vertical add 87cccdd fix(candlestick): fix style lost after update add 4acefbe test(candlestick): add recorded interaction add c6edd70 Merge pull request #15368 from apache/fix-candlestick-update add 4fd7d7d fix(geo): fix geo switch from hidden to show fail. add 993a75f Merge pull request #15361 from apache/fix-geo-show-switch add 67a49bc fix: root node related edge not removed when update data add db6a91a Merge pull request #15251 from ssthouse/fix/tree-unexpected-edges add 82495ae fix: hovered tooltip not update when options's series data changed add 15f318b fix: CR suggestions add 8bfa7cc fix: array index error & NPE not handled issue add 6321470 fix: CR suggestions add 9b2d392 Merge pull request #15194 from ssthouse/fix/tooltip-update-with-options add bcc0305 treemap: use treeAncestors in callback params add 0db3feb Merge pull request #14976 from apache/pissang-patch-1 add d0217e1 Merge branch 'master' into dataset-perf add 015e272 fix(series): only get encode from series. not from global add 3b6857f refact(data): tweak some misleading code add cfcb981 style: update comments add 4ea973b style: improve comments add 95c870b feat(colorBy): provide option.colorBy #13731 add d0ab638 Merge branch 'master' into feat-colorBy add a89fa16 Merge branch 'master' into feat-colorBy add 55290e6 feat: colorBy in all series add d07e831 feat: general series using palette on series or data add 3934224 feat: colorBy with sunburst add 74535c8 WIP(colorBy): treemap colorBy WIP add a6a5eea merge add a263fca Merge branch 'master' into feat-colorBy add f0fcf77 merge add 02eac81 fix(colorBy): fix custom color using palette add 46b45f2 fix(colorBy): make treemap result unchanged add abaee6a fix(colorBy): revert chagnes in sunburst add 036bf3c fix(colorBy): fix tree and sankey add 2c80de2 fix(colorBy): support only series and data add e7fab2a merge add c861125 style: remove unused comment add 4b3db17 fix(colorBy): isColorBySeries method add 81f0ef4 fix(radar): lineStyle.join default round #13201 add 19834cf Merge pull request #15381 from apache/fix-radar add 460f139 Merge branch 'master' into feat-colorBy add c6e9915 fix(colorBy): add colorBy in series add b9df6eb style(colorBy): remove empty lines add 1fb0d6f Merge pull request #13788 from apache/feat-colorBy add 38e88ec fix(colorBy): remove test case add 3be6438 Merge pull request #15382 from apache/feat-colorBy add 5e8fd8e fix(candlestick): fix overflow data access in tooltip. add 72c62ce Merge pull request #15383 from apache/fix-candlestick-tooltip add 8766830 Merge branch 'master' into dataset-perf add 3de73ab chore: update zrender to latest nightly version add 3c09b59 fix(data): fix some code review issues add 0d5886b refact(data): create data storage after dimensions prepared. add 5bc0c51 refact(data): optimize stack on high dimension data add 90a369c refact(data): add ordinaMeta to the dimensions key add c91d711 fix typo add b785031 refact(data): reverse the optimization of genName add 690647c refact(data): remove duplication of name generally add 6bed301 refact(data): create default dimensions for dataset add e252249 refact(data): add dimension name to the key. add 9d6c597 refact(data): tweak dimension hash generation add bfeb495 revert name gen logic add 40e9590 fix wrong fromZero logic in createDimensions add ae9226e refact(data): compatibility with exists echarts-gl code. add 2f8a67e fix(radar): fix radar symbol border is scaled add a98b77f Merge pull request #15396 from apache/radar-fix-border2 add b63e899 tooltip: fix probably null access (#15399) add 4db2f1e fix(line): normalize the infinite value when calculating the visual gradient, resolves #15407. add e5f4a00 Merge pull request #15416 from apache/fix/line-visual-gradient add 648ee38 fix(memory): reduce memory when chart instance is still hold after dispose add 2364f55 Merge pull request #15417 from apache/optimize-dispose add 04877c3 Apply original fix for #13195 based on latest master add 8265d32 Update way of get ms in number.ts per code review's comment. add 1bbeff5 Merge pull request #15410 from quillblue/fix-13195 add 753686c fix(xAxis): fix hour format at millisecond unit. close #15426 add 956347d Merge pull request #15434 from zhiyuc123/fixTimeLabelFormatter add 56ca64a support 'convertFromEC4CompatibleStyle' to convert font related attributes add 997f839 Merge pull request #15454 from AmosChenYQ/fix-custom-series-label add 7819423 Merge branch 'master' into dataset-perf add 8e6bd68 refact(data): fix wrong index when only using part of the dimensions in SeriesData add 2bf188f refact(data): fix unexpected code removement add 10aed78 fix: fix createDimension result might container name:undefined when dimensions more than 30. add dffeb3a **There are these issues existing before this commit:** (1). If no dimensions specified on dataset, series can not really share one storage instance. (Because the each series will create its own dimension name (like ['x', 'y', 'value'], ['x', 'value', 'y'], and the storage hash is based on those names. So the hash can not match). (2). Each time `setOption` update series (but not change `dataset`), new data stack dimensions (and corresponding chunks) will be keep added to [...] add 5e38220 update eslint-plugin version add 408e284 fix 15426:milliseconds format add 18ff3f5 Merge pull request #15465 from leavest/fix-15426 add 3a65992 refactor(types): add some initial configuration types #15486 (#15487) add 0d5496f fix typos, clarify (#15512) add c7d5734 Merge branch 'master' into dataset-perf add 39c7111 fix: rename `SeriesDimensionRequest` to `SeriesDataSchema`. add 8aacfd1 fix: remove deprecated of some method of SeriesData. They are widely used by extensions. add 15f217a fix: revert dis/echarts.js.map (mistakenly committed previously) add 6e0a254 fix: update package-lock to fix ci fail (previous commit only commit package.json, for update eslint-plugin version, for npm run checktype fail, for old tslib that the eslint-plugin used in the old version). add 1e3f1ad fix: rename to make name shorter. add dd48619 fix: rename shorter. add f26ccae fix: rename DataStorage -> dataStore and some other renames. add 136a97c fix: fix some issues brought by refactor. add afafc7b fix: other rename of data storage -> data store add ea7b2ec fix: fix and add test cases. add 75dc3ab fix: add test case. add 4d1b252 fix: fix issue brought by previous refactor. add c0bb629 fix: tweak test case. add 53fa03d fix: fix ut. add 4569dc1 Merge pull request #15355 from apache/dataset-perf add 8ee3fed fix(bar): optimize label distance when using round cap add 78d20e1 Merge pull request #15573 from apache/fix-sausage-label-distance No new revisions were added by this update. Summary of changes: .github/stale.yml | 2 +- .gitignore | 2 + CONTRIBUTING.md | 16 +- README.md | 8 +- build/pre-publish.js | 4 +- build/template/{charts.d.ts => features.d.ts} | 2 +- build/template/{charts.d.ts => features.js} | 2 +- package-lock.json | 218 +- package.json | 8 +- src/animation/basicTrasition.ts | 337 +++ src/animation/morphTransitionHelper.ts | 265 ++ src/animation/universalTransition.ts | 681 +++++ src/chart/bar/BarSeries.ts | 17 +- src/chart/bar/BarView.ts | 164 +- src/chart/bar/BaseBarSeries.ts | 10 +- src/chart/bar/PictorialBarView.ts | 35 +- src/chart/boxplot/BoxplotView.ts | 10 +- src/chart/candlestick/CandlestickSeries.ts | 4 +- src/chart/candlestick/CandlestickView.ts | 11 +- src/chart/candlestick/candlestickLayout.ts | 61 +- src/chart/custom/CustomSeries.ts | 432 +++ src/chart/custom/CustomView.ts | 1648 ++++++++++++ src/chart/custom/install.ts | 2770 +------------------- src/chart/custom/prepare.ts | 353 +++ src/chart/effectScatter/EffectScatterSeries.ts | 19 +- src/chart/funnel/FunnelSeries.ts | 11 +- src/chart/funnel/FunnelView.ts | 15 +- src/chart/funnel/funnelLayout.ts | 6 +- src/chart/gauge/GaugeSeries.ts | 17 +- src/chart/gauge/GaugeView.ts | 33 +- src/chart/graph/GraphSeries.ts | 14 +- src/chart/graph/GraphView.ts | 4 +- src/chart/graph/circularLayoutHelper.ts | 4 +- src/chart/heatmap/HeatmapSeries.ts | 8 +- src/chart/helper/EffectLine.ts | 14 +- src/chart/helper/EffectPolyline.ts | 4 +- src/chart/helper/EffectSymbol.ts | 45 +- src/chart/helper/LargeLineDraw.ts | 4 +- src/chart/helper/LargeSymbolDraw.ts | 12 +- src/chart/helper/Line.ts | 28 +- src/chart/helper/LineDraw.ts | 10 +- src/chart/helper/Polyline.ts | 12 +- src/chart/helper/Symbol.ts | 38 +- src/chart/helper/SymbolDraw.ts | 32 +- src/chart/helper/createGraphFromNodeEdge.ts | 23 +- ...{createListFromArray.ts => createSeriesData.ts} | 147 +- ...eateListSimply.ts => createSeriesDataSimply.ts} | 20 +- src/chart/helper/labelHelper.ts | 12 +- src/chart/helper/pieHelper.ts | 5 +- src/chart/helper/whiskerBoxCommon.ts | 17 +- src/chart/line/LineSeries.ts | 15 +- src/chart/line/LineView.ts | 63 +- src/chart/line/helper.ts | 6 +- src/chart/line/lineAnimationDiff.ts | 6 +- src/chart/lines/LinesSeries.ts | 5 +- src/chart/lines/LinesView.ts | 13 +- src/chart/lines/linesVisual.ts | 6 +- src/chart/map/MapSeries.ts | 14 +- src/chart/map/mapDataStatistic.ts | 4 +- src/chart/map/mapSymbolLayout.ts | 1 - src/chart/parallel/ParallelSeries.ts | 8 +- src/chart/parallel/ParallelView.ts | 13 +- src/chart/pie/PieSeries.ts | 32 +- src/chart/pie/PieView.ts | 33 +- src/chart/pie/install.ts | 2 + src/chart/pie/labelLayout.ts | 22 +- src/chart/pie/pieLayout.ts | 49 +- src/chart/radar/RadarSeries.ts | 14 +- src/chart/radar/RadarView.ts | 26 +- src/chart/sankey/SankeySeries.ts | 10 +- src/chart/sankey/SankeyView.ts | 6 +- src/chart/scatter/ScatterSeries.ts | 14 +- src/chart/scatter/ScatterView.ts | 4 +- src/chart/sunburst/SunburstPiece.ts | 7 +- src/chart/sunburst/SunburstSeries.ts | 10 +- src/chart/sunburst/sunburstVisual.ts | 12 +- src/chart/themeRiver/ThemeRiverSeries.ts | 13 +- src/chart/themeRiver/ThemeRiverView.ts | 3 + src/chart/themeRiver/themeRiverLayout.ts | 4 +- src/chart/tree/TreeSeries.ts | 8 +- src/chart/tree/TreeView.ts | 107 +- src/chart/treemap/TreemapSeries.ts | 26 +- src/chart/treemap/TreemapView.ts | 13 +- src/component/axis/AxisBuilder.ts | 15 +- src/component/axis/CartesianAxisView.ts | 9 +- src/component/dataZoom/AxisProxy.ts | 14 +- src/component/dataZoom/SliderZoomView.ts | 3 +- src/component/geo/GeoView.ts | 26 +- src/component/helper/BrushController.ts | 4 +- src/component/helper/MapDraw.ts | 4 +- src/component/helper/RoamController.ts | 9 +- src/component/legend/LegendModel.ts | 4 +- src/component/marker/MarkAreaView.ts | 26 +- src/component/marker/MarkLineView.ts | 32 +- src/component/marker/MarkPointView.ts | 31 +- src/component/marker/MarkerModel.ts | 10 +- src/component/marker/markerHelper.ts | 55 +- src/component/timeline/SliderTimelineModel.ts | 4 +- src/component/timeline/SliderTimelineView.ts | 17 +- src/component/timeline/TimelineModel.ts | 6 +- src/component/timeline/timelineAction.ts | 16 +- src/component/toolbox/feature/Brush.ts | 2 +- src/component/toolbox/feature/DataView.ts | 6 +- src/component/toolbox/feature/DataZoom.ts | 2 +- src/component/toolbox/feature/MagicType.ts | 2 +- src/component/toolbox/feature/Restore.ts | 2 +- src/component/toolbox/feature/SaveAsImage.ts | 6 +- src/component/tooltip/TooltipHTMLContent.ts | 55 +- src/component/tooltip/TooltipRichContent.ts | 2 +- src/component/tooltip/TooltipView.ts | 102 +- src/component/visualMap/ContinuousModel.ts | 2 +- src/component/visualMap/ContinuousView.ts | 2 +- src/component/visualMap/PiecewiseModel.ts | 2 +- src/component/visualMap/VisualMapModel.ts | 41 +- src/component/visualMap/visualEncoding.ts | 9 +- src/coord/CoordinateSystem.ts | 2 +- src/coord/axisCommonTypes.ts | 4 +- src/coord/axisHelper.ts | 6 +- src/coord/axisModelCreator.ts | 3 - src/coord/cartesian/Grid.ts | 4 +- src/coord/geo/Geo.ts | 4 +- src/coord/geo/geoCreator.ts | 4 +- src/coord/geo/geoTypes.ts | 4 +- src/coord/parallel/Parallel.ts | 4 +- src/coord/polar/Polar.ts | 4 +- src/coord/polar/polarCreator.ts | 4 +- src/coord/single/Single.ts | 3 +- src/coord/single/singleCreator.ts | 4 +- src/core/Scheduler.ts | 4 +- src/core/echarts.ts | 487 ++-- src/core/lifecycle.ts | 73 + src/core/task.ts | 6 +- src/data/DataDiffer.ts | 13 + src/data/DataStore.ts | 1297 +++++++++ src/data/Graph.ts | 8 +- src/data/List.ts | 2278 ---------------- src/data/OrdinalMeta.ts | 4 + src/data/SeriesData.ts | 1508 +++++++++++ ...taDimensionInfo.ts => SeriesDimensionDefine.ts} | 35 +- src/data/Source.ts | 82 +- src/data/Tree.ts | 34 +- src/data/helper/SeriesDataSchema.ts | 267 ++ src/data/helper/completeDimensions.ts | 328 --- src/data/helper/createDimensions.ts | 392 ++- src/data/helper/dataProvider.ts | 92 +- src/data/helper/dataStackHelper.ts | 103 +- src/data/helper/dataValueHelper.ts | 9 +- src/data/helper/dimensionHelper.ts | 77 +- src/data/helper/linkList.ts | 170 +- src/data/helper/{linkList.ts => linkSeriesData.ts} | 50 +- src/data/helper/sourceManager.ts | 126 +- src/data/helper/transform.ts | 1 - src/echarts.all.ts | 23 +- src/echarts.ts | 9 +- src/export/api.ts | 4 +- src/export/api/helper.ts | 6 +- src/export/core.ts | 7 + src/{chart/bar.ts => export/features.ts} | 7 +- src/export/option.ts | 2 +- src/extension.ts | 2 + src/label/installLabelLayout.ts | 27 + src/label/labelStyle.ts | 8 +- src/label/sectorLabel.ts | 249 ++ src/layout/barGrid.ts | 27 +- src/layout/points.ts | 14 +- src/model/Global.ts | 7 +- src/model/Series.ts | 107 +- src/model/globalDefault.ts | 13 +- src/model/mixin/dataFormat.ts | 25 +- src/processor/dataFilter.ts | 4 +- src/processor/dataStack.ts | 29 +- .../{dataFilter.ts => negativeDataFilter.ts} | 26 +- src/scale/Log.ts | 4 +- src/scale/Ordinal.ts | 4 +- src/scale/Scale.ts | 4 +- src/util/graphic.ts | 276 +- src/util/innerStore.ts | 22 + src/util/model.ts | 8 +- src/util/number.ts | 4 +- src/util/quickSelect.ts | 1 - src/util/states.ts | 16 +- src/util/styleCompat.ts | 4 + src/util/symbol.ts | 32 +- src/util/time.ts | 8 +- src/util/types.ts | 110 +- src/view/Chart.ts | 4 +- src/visual/LegendVisualProvider.ts | 10 +- src/visual/aria.ts | 8 +- src/visual/commonVisualTypes.ts | 2 +- src/visual/helper.ts | 8 +- src/visual/style.ts | 17 +- src/visual/symbol.ts | 8 +- src/visual/visualSolution.ts | 14 +- test/bar-polar-label.html | 134 + test/bar-race.html | 120 +- test/bar-race2.html | 3 + test/bar-stack.html | 358 ++- test/candlestick-case.html | 369 +++ test/circle-packing-with-d3.compat.html | 13 +- test/circle-packing-with-d3.html | 22 +- test/colorBy.html | 233 ++ test/custom-hexbin.html | 8 +- test/custom-shape-morphing.html | 24 +- test/custom-shape-morphing2.html | 66 +- test/custom-shape-morphing3.html | 7 +- test/dataset-case.html | 746 ++++++ test/dataset-performance.html | 220 ++ test/effectScatter.html | 9 +- .../mktest-tpl.html => emphasis-inherit.html} | 53 +- test/geo-update.html | 49 + test/geoScatter.html | 23 +- test/hoverFocus.html | 248 +- test/hoverFocus2.html | 8 + test/lazyUpdate.html | 2 +- test/lib/reset.css | 8 + test/lib/testHelper.js | 93 +- test/line-case.html | 460 ++++ test/line-endLabel.html | 46 +- test/linear-gradient.html | 177 +- test/lines-bus.html | 32 +- test/pictorial-zero-value.html | 171 ++ test/pie-label-rotate.html | 107 + test/pie-negative-value.html | 201 ++ test/radar.html | 4 + test/radar4.html | 48 + test/runTest/actions/__meta__.json | 14 +- test/runTest/actions/bar-race2.json | 1 + test/runTest/actions/bar-stack.json | 2 +- test/runTest/actions/candlestick-case.json | 1 + test/runTest/actions/custom-shape-morphing.json | 1 + test/runTest/actions/dataset-case.json | 1 + test/runTest/actions/emphasis-inherit.json | 1 + test/runTest/actions/geo-update.json | 1 + test/runTest/actions/hoverFocus.json | 2 +- test/runTest/actions/lines-bus.json | 1 + test/runTest/actions/universalTransition.json | 1 + test/runTest/actions/universalTransition2.json | 1 + test/runTest/actions/universalTransition3.json | 1 + test/runTest/blacklist.js | 4 +- test/runTest/runtime/main.js | 1 - test/{sankey.html => sankey-series-nodes.html} | 2 +- test/sankey.html | 93 +- test/scatter.html | 9 +- test/{gauge-case.html => timeline-event.html} | 72 +- test/tooltip-domnode.html | 88 + test/tree-basic.html | 6 +- ...ml => treemap-setOption-twice-noAnimation.html} | 4 +- test/treemap-simple.html | 259 +- test/types/event.ts | 7 + test/universalTransition.html | 912 +++++++ test/universalTransition2.html | 498 ++++ test/universalTransition3.html | 432 +++ test/ut/jest.config.js | 8 +- test/ut/spec/data/List.test.ts | 557 ---- test/ut/spec/data/SeriesData.test.ts | 585 +++++ ...Dimensions.test.ts => createDimensions.test.ts} | 437 +-- test/ut/spec/data/dataTransform.test.ts | 6 +- test/ut/spec/data/dataValueHelper.test.ts | 2 +- test/ut/spec/model/Global.test.ts | 12 +- test/ut/spec/model/componentDependency.test.ts | 4 +- test/ut/spec/model/componentMissing.test.ts | 10 +- test/ut/spec/model/timelineMediaOptions.test.ts | 12 +- test/ut/spec/scale/interval.test.ts | 10 +- test/ut/spec/series/custom.test.ts | 6 +- test/ut/spec/util/graphic.test.ts | 2 +- test/ut/spec/util/layout.test.ts | 4 +- test/ut/spec/util/model.test.ts | 2 +- test/ut/spec/util/number.test.ts | 3 +- test/ut/tsconfig.json | 7 +- 269 files changed, 16885 insertions(+), 8616 deletions(-) copy build/template/{charts.d.ts => features.d.ts} (95%) copy build/template/{charts.d.ts => features.js} (95%) create mode 100644 src/animation/basicTrasition.ts create mode 100644 src/animation/morphTransitionHelper.ts create mode 100644 src/animation/universalTransition.ts create mode 100644 src/chart/custom/CustomSeries.ts create mode 100644 src/chart/custom/CustomView.ts create mode 100644 src/chart/custom/prepare.ts rename src/chart/helper/{createListFromArray.ts => createSeriesData.ts} (51%) rename src/chart/helper/{createListSimply.ts => createSeriesDataSimply.ts} (67%) create mode 100644 src/core/lifecycle.ts create mode 100644 src/data/DataStore.ts delete mode 100644 src/data/List.ts create mode 100644 src/data/SeriesData.ts rename src/data/{DataDimensionInfo.ts => SeriesDimensionDefine.ts} (80%) create mode 100644 src/data/helper/SeriesDataSchema.ts delete mode 100644 src/data/helper/completeDimensions.ts copy src/data/helper/{linkList.ts => linkSeriesData.ts} (75%) copy src/{chart/bar.ts => export/features.ts} (77%) create mode 100644 src/label/installLabelLayout.ts create mode 100644 src/label/sectorLabel.ts copy src/processor/{dataFilter.ts => negativeDataFilter.ts} (63%) create mode 100644 test/bar-polar-label.html create mode 100644 test/candlestick-case.html create mode 100644 test/colorBy.html create mode 100644 test/dataset-case.html create mode 100644 test/dataset-performance.html copy test/{build/mktest-tpl.html => emphasis-inherit.html} (59%) create mode 100644 test/line-case.html create mode 100644 test/pictorial-zero-value.html create mode 100644 test/pie-label-rotate.html create mode 100644 test/pie-negative-value.html create mode 100644 test/runTest/actions/bar-race2.json create mode 100644 test/runTest/actions/candlestick-case.json create mode 100644 test/runTest/actions/custom-shape-morphing.json create mode 100644 test/runTest/actions/dataset-case.json create mode 100644 test/runTest/actions/emphasis-inherit.json create mode 100644 test/runTest/actions/geo-update.json create mode 100644 test/runTest/actions/lines-bus.json create mode 100644 test/runTest/actions/universalTransition.json create mode 100644 test/runTest/actions/universalTransition2.json create mode 100644 test/runTest/actions/universalTransition3.json copy test/{sankey.html => sankey-series-nodes.html} (97%) copy test/{gauge-case.html => timeline-event.html} (56%) copy test/{treemap-setOption-twice.html => treemap-setOption-twice-noAnimation.html} (97%) create mode 100644 test/universalTransition.html create mode 100644 test/universalTransition2.html create mode 100644 test/universalTransition3.html delete mode 100644 test/ut/spec/data/List.test.ts create mode 100644 test/ut/spec/data/SeriesData.test.ts rename test/ut/spec/data/{completeDimensions.test.ts => createDimensions.test.ts} (63%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@echarts.apache.org For additional commands, e-mail: commits-h...@echarts.apache.org