lxh 6 月之前
父節點
當前提交
81fdec68c0
共有 100 個文件被更改,包括 0 次插入19548 次删除
  1. 0 108
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/component/visualMap/visualEncoding.js
  2. 0 57
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/component/visualMap/visualMapAction.js
  3. 0 46
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/component/visualMapContinuous.js
  4. 0 46
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/component/visualMapPiecewise.js
  5. 0 279
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/Axis.js
  6. 0 44
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/AxisBaseModel.js
  7. 0 46
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/CoordinateSystem.js
  8. 0 251
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/View.js
  9. 0 137
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisAlignTicks.js
  10. 0 49
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisCommonTypes.js
  11. 0 202
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisDefault.js
  12. 0 348
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisHelper.js
  13. 0 60
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisModelCommonMixin.js
  14. 0 110
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisModelCreator.js
  15. 0 358
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisTickLabelBuilder.js
  16. 0 374
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/calendar/Calendar.js
  17. 0 159
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/calendar/CalendarModel.js
  18. 0 69
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/calendar/prepareCustom.js
  19. 0 94
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/Axis2D.js
  20. 0 62
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/AxisModel.js
  21. 0 74
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/Cartesian.js
  22. 0 169
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/Cartesian2D.js
  23. 0 493
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/Grid.js
  24. 0 72
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/GridModel.js
  25. 0 119
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/cartesianAxisHelper.js
  26. 0 223
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/defaultAxisExtentFromData.js
  27. 0 74
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/prepareCustom.js
  28. 0 209
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/Geo.js
  29. 0 144
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/GeoJSONResource.js
  30. 0 212
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/GeoModel.js
  31. 0 333
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/GeoSVGResource.js
  32. 0 286
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/Region.js
  33. 0 56
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/fix/diaoyuIsland.js
  34. 0 57
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/fix/geoCoord.js
  35. 0 73
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/fix/nanhai.js
  36. 0 63
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/fix/textCoord.js
  37. 0 236
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/geoCreator.js
  38. 0 121
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/geoSourceManager.js
  39. 0 54
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/geoTypes.js
  40. 0 146
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/parseGeoJson.js
  41. 0 79
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/prepareCustom.js
  42. 0 114
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/AxisModel.js
  43. 0 410
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/Parallel.js
  44. 0 59
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/ParallelAxis.js
  45. 0 122
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/ParallelModel.js
  46. 0 71
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/parallelCreator.js
  47. 0 84
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/parallelPreprocessor.js
  48. 0 111
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/AngleAxis.js
  49. 0 83
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/AxisModel.js
  50. 0 216
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/Polar.js
  51. 0 73
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/PolarModel.js
  52. 0 58
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/RadiusAxis.js
  53. 0 158
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/polarCreator.js
  54. 0 86
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/prepareCustom.js
  55. 0 57
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/radar/IndicatorAxis.js
  56. 0 194
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/radar/Radar.js
  57. 0 159
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/radar/RadarModel.js
  58. 0 244
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/scaleRawExtentInfo.js
  59. 0 103
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/AxisModel.js
  60. 0 210
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/Single.js
  61. 0 66
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/SingleAxis.js
  62. 0 70
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/prepareCustom.js
  63. 0 88
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/singleAxisHelper.js
  64. 0 73
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/singleCreator.js
  65. 0 74
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/CoordinateSystem.js
  66. 0 59
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/ExtensionAPI.js
  67. 0 491
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/Scheduler.js
  68. 0 2273
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/echarts.js
  69. 0 65
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/impl.js
  70. 0 47
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/lifecycle.js
  71. 0 88
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/locale.js
  72. 0 345
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/task.js
  73. 0 253
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/DataDiffer.js
  74. 0 1003
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/DataStore.js
  75. 0 459
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/Graph.js
  76. 0 124
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/OrdinalMeta.js
  77. 0 987
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/SeriesData.js
  78. 0 91
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/SeriesDimensionDefine.js
  79. 0 299
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/Source.js
  80. 0 353
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/Tree.js
  81. 0 224
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/SeriesDataSchema.js
  82. 0 322
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/createDimensions.js
  83. 0 343
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/dataProvider.js
  84. 0 179
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/dataStackHelper.js
  85. 0 238
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/dataValueHelper.js
  86. 0 172
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/dimensionHelper.js
  87. 0 46
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/linkList.js
  88. 0 150
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/linkSeriesData.js
  89. 0 354
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/sourceHelper.js
  90. 0 417
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/sourceManager.js
  91. 0 417
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/transform.js
  92. 0 66
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/echarts.js
  93. 0 46
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/all.js
  94. 0 113
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api.js
  95. 0 44
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/format.js
  96. 0 44
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/graphic.js
  97. 0 128
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/helper.js
  98. 0 44
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/number.js
  99. 0 45
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/time.js
  100. 0 44
      node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/util.js

+ 0 - 108
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/component/visualMap/visualEncoding.js

@@ -1,108 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-import * as visualSolution from '../../visual/visualSolution.js';
-import VisualMapping from '../../visual/VisualMapping.js';
-import { getVisualFromData } from '../../visual/helper.js';
-export var visualMapEncodingHandlers = [{
-  createOnAllSeries: true,
-  reset: function (seriesModel, ecModel) {
-    var resetDefines = [];
-    ecModel.eachComponent('visualMap', function (visualMapModel) {
-      var pipelineContext = seriesModel.pipelineContext;
-      if (!visualMapModel.isTargetSeries(seriesModel) || pipelineContext && pipelineContext.large) {
-        return;
-      }
-      resetDefines.push(visualSolution.incrementalApplyVisual(visualMapModel.stateList, visualMapModel.targetVisuals, zrUtil.bind(visualMapModel.getValueState, visualMapModel), visualMapModel.getDataDimensionIndex(seriesModel.getData())));
-    });
-    return resetDefines;
-  }
-},
-// Only support color.
-{
-  createOnAllSeries: true,
-  reset: function (seriesModel, ecModel) {
-    var data = seriesModel.getData();
-    var visualMetaList = [];
-    ecModel.eachComponent('visualMap', function (visualMapModel) {
-      if (visualMapModel.isTargetSeries(seriesModel)) {
-        var visualMeta = visualMapModel.getVisualMeta(zrUtil.bind(getColorVisual, null, seriesModel, visualMapModel)) || {
-          stops: [],
-          outerColors: []
-        };
-        var dimIdx = visualMapModel.getDataDimensionIndex(data);
-        if (dimIdx >= 0) {
-          // visualMeta.dimension should be dimension index, but not concrete dimension.
-          visualMeta.dimension = dimIdx;
-          visualMetaList.push(visualMeta);
-        }
-      }
-    });
-    // console.log(JSON.stringify(visualMetaList.map(a => a.stops)));
-    seriesModel.getData().setVisual('visualMeta', visualMetaList);
-  }
-}];
-// FIXME
-// performance and export for heatmap?
-// value can be Infinity or -Infinity
-function getColorVisual(seriesModel, visualMapModel, value, valueState) {
-  var mappings = visualMapModel.targetVisuals[valueState];
-  var visualTypes = VisualMapping.prepareVisualTypes(mappings);
-  var resultVisual = {
-    color: getVisualFromData(seriesModel.getData(), 'color') // default color.
-  };
-
-  for (var i = 0, len = visualTypes.length; i < len; i++) {
-    var type = visualTypes[i];
-    var mapping = mappings[type === 'opacity' ? '__alphaForOpacity' : type];
-    mapping && mapping.applyVisual(value, getVisual, setVisual);
-  }
-  return resultVisual.color;
-  function getVisual(key) {
-    return resultVisual[key];
-  }
-  function setVisual(key, value) {
-    resultVisual[key] = value;
-  }
-}

+ 0 - 57
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/component/visualMap/visualMapAction.js

@@ -1,57 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export var visualMapActionInfo = {
-  type: 'selectDataRange',
-  event: 'dataRangeSelected',
-  // FIXME use updateView appears wrong
-  update: 'update'
-};
-export var visualMapActionHander = function (payload, ecModel) {
-  ecModel.eachComponent({
-    mainType: 'visualMap',
-    query: payload
-  }, function (model) {
-    model.setSelected(payload.selected);
-  });
-};

+ 0 - 46
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/component/visualMapContinuous.js

@@ -1,46 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { use } from '../extension.js';
-import { install } from './visualMap/installVisualMapContinuous.js';
-use(install);

+ 0 - 46
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/component/visualMapPiecewise.js

@@ -1,46 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { use } from '../extension.js';
-import { install } from './visualMap/installVisualMapPiecewise.js';
-use(install);

+ 0 - 279
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/Axis.js

@@ -1,279 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { each, map } from 'zrender/lib/core/util.js';
-import { linearMap, getPixelPrecision, round } from '../util/number.js';
-import { createAxisTicks, createAxisLabels, calculateCategoryInterval } from './axisTickLabelBuilder.js';
-var NORMALIZED_EXTENT = [0, 1];
-/**
- * Base class of Axis.
- */
-var Axis = /** @class */function () {
-  function Axis(dim, scale, extent) {
-    this.onBand = false;
-    this.inverse = false;
-    this.dim = dim;
-    this.scale = scale;
-    this._extent = extent || [0, 0];
-  }
-  /**
-   * If axis extent contain given coord
-   */
-  Axis.prototype.contain = function (coord) {
-    var extent = this._extent;
-    var min = Math.min(extent[0], extent[1]);
-    var max = Math.max(extent[0], extent[1]);
-    return coord >= min && coord <= max;
-  };
-  /**
-   * If axis extent contain given data
-   */
-  Axis.prototype.containData = function (data) {
-    return this.scale.contain(data);
-  };
-  /**
-   * Get coord extent.
-   */
-  Axis.prototype.getExtent = function () {
-    return this._extent.slice();
-  };
-  /**
-   * Get precision used for formatting
-   */
-  Axis.prototype.getPixelPrecision = function (dataExtent) {
-    return getPixelPrecision(dataExtent || this.scale.getExtent(), this._extent);
-  };
-  /**
-   * Set coord extent
-   */
-  Axis.prototype.setExtent = function (start, end) {
-    var extent = this._extent;
-    extent[0] = start;
-    extent[1] = end;
-  };
-  /**
-   * Convert data to coord. Data is the rank if it has an ordinal scale
-   */
-  Axis.prototype.dataToCoord = function (data, clamp) {
-    var extent = this._extent;
-    var scale = this.scale;
-    data = scale.normalize(data);
-    if (this.onBand && scale.type === 'ordinal') {
-      extent = extent.slice();
-      fixExtentWithBands(extent, scale.count());
-    }
-    return linearMap(data, NORMALIZED_EXTENT, extent, clamp);
-  };
-  /**
-   * Convert coord to data. Data is the rank if it has an ordinal scale
-   */
-  Axis.prototype.coordToData = function (coord, clamp) {
-    var extent = this._extent;
-    var scale = this.scale;
-    if (this.onBand && scale.type === 'ordinal') {
-      extent = extent.slice();
-      fixExtentWithBands(extent, scale.count());
-    }
-    var t = linearMap(coord, extent, NORMALIZED_EXTENT, clamp);
-    return this.scale.scale(t);
-  };
-  /**
-   * Convert pixel point to data in axis
-   */
-  Axis.prototype.pointToData = function (point, clamp) {
-    // Should be implemented in derived class if necessary.
-    return;
-  };
-  /**
-   * Different from `zrUtil.map(axis.getTicks(), axis.dataToCoord, axis)`,
-   * `axis.getTicksCoords` considers `onBand`, which is used by
-   * `boundaryGap:true` of category axis and splitLine and splitArea.
-   * @param opt.tickModel default: axis.model.getModel('axisTick')
-   * @param opt.clamp If `true`, the first and the last
-   *        tick must be at the axis end points. Otherwise, clip ticks
-   *        that outside the axis extent.
-   */
-  Axis.prototype.getTicksCoords = function (opt) {
-    opt = opt || {};
-    var tickModel = opt.tickModel || this.getTickModel();
-    var result = createAxisTicks(this, tickModel);
-    var ticks = result.ticks;
-    var ticksCoords = map(ticks, function (tickVal) {
-      return {
-        coord: this.dataToCoord(this.scale.type === 'ordinal' ? this.scale.getRawOrdinalNumber(tickVal) : tickVal),
-        tickValue: tickVal
-      };
-    }, this);
-    var alignWithLabel = tickModel.get('alignWithLabel');
-    fixOnBandTicksCoords(this, ticksCoords, alignWithLabel, opt.clamp);
-    return ticksCoords;
-  };
-  Axis.prototype.getMinorTicksCoords = function () {
-    if (this.scale.type === 'ordinal') {
-      // Category axis doesn't support minor ticks
-      return [];
-    }
-    var minorTickModel = this.model.getModel('minorTick');
-    var splitNumber = minorTickModel.get('splitNumber');
-    // Protection.
-    if (!(splitNumber > 0 && splitNumber < 100)) {
-      splitNumber = 5;
-    }
-    var minorTicks = this.scale.getMinorTicks(splitNumber);
-    var minorTicksCoords = map(minorTicks, function (minorTicksGroup) {
-      return map(minorTicksGroup, function (minorTick) {
-        return {
-          coord: this.dataToCoord(minorTick),
-          tickValue: minorTick
-        };
-      }, this);
-    }, this);
-    return minorTicksCoords;
-  };
-  Axis.prototype.getViewLabels = function () {
-    return createAxisLabels(this).labels;
-  };
-  Axis.prototype.getLabelModel = function () {
-    return this.model.getModel('axisLabel');
-  };
-  /**
-   * Notice here we only get the default tick model. For splitLine
-   * or splitArea, we should pass the splitLineModel or splitAreaModel
-   * manually when calling `getTicksCoords`.
-   * In GL, this method may be overridden to:
-   * `axisModel.getModel('axisTick', grid3DModel.getModel('axisTick'));`
-   */
-  Axis.prototype.getTickModel = function () {
-    return this.model.getModel('axisTick');
-  };
-  /**
-   * Get width of band
-   */
-  Axis.prototype.getBandWidth = function () {
-    var axisExtent = this._extent;
-    var dataExtent = this.scale.getExtent();
-    var len = dataExtent[1] - dataExtent[0] + (this.onBand ? 1 : 0);
-    // Fix #2728, avoid NaN when only one data.
-    len === 0 && (len = 1);
-    var size = Math.abs(axisExtent[1] - axisExtent[0]);
-    return Math.abs(size) / len;
-  };
-  /**
-   * Only be called in category axis.
-   * Can be overridden, consider other axes like in 3D.
-   * @return Auto interval for cateogry axis tick and label
-   */
-  Axis.prototype.calculateCategoryInterval = function () {
-    return calculateCategoryInterval(this);
-  };
-  return Axis;
-}();
-function fixExtentWithBands(extent, nTick) {
-  var size = extent[1] - extent[0];
-  var len = nTick;
-  var margin = size / len / 2;
-  extent[0] += margin;
-  extent[1] -= margin;
-}
-// If axis has labels [1, 2, 3, 4]. Bands on the axis are
-// |---1---|---2---|---3---|---4---|.
-// So the displayed ticks and splitLine/splitArea should between
-// each data item, otherwise cause misleading (e.g., split tow bars
-// of a single data item when there are two bar series).
-// Also consider if tickCategoryInterval > 0 and onBand, ticks and
-// splitLine/spliteArea should layout appropriately corresponding
-// to displayed labels. (So we should not use `getBandWidth` in this
-// case).
-function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) {
-  var ticksLen = ticksCoords.length;
-  if (!axis.onBand || alignWithLabel || !ticksLen) {
-    return;
-  }
-  var axisExtent = axis.getExtent();
-  var last;
-  var diffSize;
-  if (ticksLen === 1) {
-    ticksCoords[0].coord = axisExtent[0];
-    last = ticksCoords[1] = {
-      coord: axisExtent[1]
-    };
-  } else {
-    var crossLen = ticksCoords[ticksLen - 1].tickValue - ticksCoords[0].tickValue;
-    var shift_1 = (ticksCoords[ticksLen - 1].coord - ticksCoords[0].coord) / crossLen;
-    each(ticksCoords, function (ticksItem) {
-      ticksItem.coord -= shift_1 / 2;
-    });
-    var dataExtent = axis.scale.getExtent();
-    diffSize = 1 + dataExtent[1] - ticksCoords[ticksLen - 1].tickValue;
-    last = {
-      coord: ticksCoords[ticksLen - 1].coord + shift_1 * diffSize
-    };
-    ticksCoords.push(last);
-  }
-  var inverse = axisExtent[0] > axisExtent[1];
-  // Handling clamp.
-  if (littleThan(ticksCoords[0].coord, axisExtent[0])) {
-    clamp ? ticksCoords[0].coord = axisExtent[0] : ticksCoords.shift();
-  }
-  if (clamp && littleThan(axisExtent[0], ticksCoords[0].coord)) {
-    ticksCoords.unshift({
-      coord: axisExtent[0]
-    });
-  }
-  if (littleThan(axisExtent[1], last.coord)) {
-    clamp ? last.coord = axisExtent[1] : ticksCoords.pop();
-  }
-  if (clamp && littleThan(last.coord, axisExtent[1])) {
-    ticksCoords.push({
-      coord: axisExtent[1]
-    });
-  }
-  function littleThan(a, b) {
-    // Avoid rounding error cause calculated tick coord different with extent.
-    // It may cause an extra unnecessary tick added.
-    a = round(a);
-    b = round(b);
-    return inverse ? a > b : a < b;
-  }
-}
-export default Axis;

+ 0 - 44
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/AxisBaseModel.js

@@ -1,44 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export {};

+ 0 - 46
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/CoordinateSystem.js

@@ -1,46 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export function isCoordinateSystemType(coordSys, type) {
-  return coordSys.type === type;
-}

+ 0 - 251
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/View.js

@@ -1,251 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-/**
- * Simple view coordinate system
- * Mapping given x, y to transformd view x, y
- */
-import * as vector from 'zrender/lib/core/vector.js';
-import * as matrix from 'zrender/lib/core/matrix.js';
-import BoundingRect from 'zrender/lib/core/BoundingRect.js';
-import Transformable from 'zrender/lib/core/Transformable.js';
-import { parsePercent } from '../util/number.js';
-var v2ApplyTransform = vector.applyTransform;
-var View = /** @class */function (_super) {
-  __extends(View, _super);
-  function View(name) {
-    var _this = _super.call(this) || this;
-    _this.type = 'view';
-    _this.dimensions = ['x', 'y'];
-    /**
-     * Represents the transform brought by roam/zoom.
-     * If `View['_viewRect']` applies roam transform,
-     * we can get the final displayed rect.
-     */
-    _this._roamTransformable = new Transformable();
-    /**
-     * Represents the transform from `View['_rect']` to `View['_viewRect']`.
-     */
-    _this._rawTransformable = new Transformable();
-    _this.name = name;
-    return _this;
-  }
-  View.prototype.setBoundingRect = function (x, y, width, height) {
-    this._rect = new BoundingRect(x, y, width, height);
-    return this._rect;
-  };
-  /**
-   * @return {module:zrender/core/BoundingRect}
-   */
-  View.prototype.getBoundingRect = function () {
-    return this._rect;
-  };
-  View.prototype.setViewRect = function (x, y, width, height) {
-    this._transformTo(x, y, width, height);
-    this._viewRect = new BoundingRect(x, y, width, height);
-  };
-  /**
-   * Transformed to particular position and size
-   */
-  View.prototype._transformTo = function (x, y, width, height) {
-    var rect = this.getBoundingRect();
-    var rawTransform = this._rawTransformable;
-    rawTransform.transform = rect.calculateTransform(new BoundingRect(x, y, width, height));
-    var rawParent = rawTransform.parent;
-    rawTransform.parent = null;
-    rawTransform.decomposeTransform();
-    rawTransform.parent = rawParent;
-    this._updateTransform();
-  };
-  /**
-   * Set center of view
-   */
-  View.prototype.setCenter = function (centerCoord, api) {
-    if (!centerCoord) {
-      return;
-    }
-    this._center = [parsePercent(centerCoord[0], api.getWidth()), parsePercent(centerCoord[1], api.getHeight())];
-    this._updateCenterAndZoom();
-  };
-  View.prototype.setZoom = function (zoom) {
-    zoom = zoom || 1;
-    var zoomLimit = this.zoomLimit;
-    if (zoomLimit) {
-      if (zoomLimit.max != null) {
-        zoom = Math.min(zoomLimit.max, zoom);
-      }
-      if (zoomLimit.min != null) {
-        zoom = Math.max(zoomLimit.min, zoom);
-      }
-    }
-    this._zoom = zoom;
-    this._updateCenterAndZoom();
-  };
-  /**
-   * Get default center without roam
-   */
-  View.prototype.getDefaultCenter = function () {
-    // Rect before any transform
-    var rawRect = this.getBoundingRect();
-    var cx = rawRect.x + rawRect.width / 2;
-    var cy = rawRect.y + rawRect.height / 2;
-    return [cx, cy];
-  };
-  View.prototype.getCenter = function () {
-    return this._center || this.getDefaultCenter();
-  };
-  View.prototype.getZoom = function () {
-    return this._zoom || 1;
-  };
-  View.prototype.getRoamTransform = function () {
-    return this._roamTransformable.getLocalTransform();
-  };
-  /**
-   * Remove roam
-   */
-  View.prototype._updateCenterAndZoom = function () {
-    // Must update after view transform updated
-    var rawTransformMatrix = this._rawTransformable.getLocalTransform();
-    var roamTransform = this._roamTransformable;
-    var defaultCenter = this.getDefaultCenter();
-    var center = this.getCenter();
-    var zoom = this.getZoom();
-    center = vector.applyTransform([], center, rawTransformMatrix);
-    defaultCenter = vector.applyTransform([], defaultCenter, rawTransformMatrix);
-    roamTransform.originX = center[0];
-    roamTransform.originY = center[1];
-    roamTransform.x = defaultCenter[0] - center[0];
-    roamTransform.y = defaultCenter[1] - center[1];
-    roamTransform.scaleX = roamTransform.scaleY = zoom;
-    this._updateTransform();
-  };
-  /**
-   * Update transform props on `this` based on the current
-   * `this._roamTransformable` and `this._rawTransformable`.
-   */
-  View.prototype._updateTransform = function () {
-    var roamTransformable = this._roamTransformable;
-    var rawTransformable = this._rawTransformable;
-    rawTransformable.parent = roamTransformable;
-    roamTransformable.updateTransform();
-    rawTransformable.updateTransform();
-    matrix.copy(this.transform || (this.transform = []), rawTransformable.transform || matrix.create());
-    this._rawTransform = rawTransformable.getLocalTransform();
-    this.invTransform = this.invTransform || [];
-    matrix.invert(this.invTransform, this.transform);
-    this.decomposeTransform();
-  };
-  View.prototype.getTransformInfo = function () {
-    var rawTransformable = this._rawTransformable;
-    var roamTransformable = this._roamTransformable;
-    // Because roamTransformabel has `originX/originY` modified,
-    // but the caller of `getTransformInfo` can not handle `originX/originY`,
-    // so need to recalculate them.
-    var dummyTransformable = new Transformable();
-    dummyTransformable.transform = roamTransformable.transform;
-    dummyTransformable.decomposeTransform();
-    return {
-      roam: {
-        x: dummyTransformable.x,
-        y: dummyTransformable.y,
-        scaleX: dummyTransformable.scaleX,
-        scaleY: dummyTransformable.scaleY
-      },
-      raw: {
-        x: rawTransformable.x,
-        y: rawTransformable.y,
-        scaleX: rawTransformable.scaleX,
-        scaleY: rawTransformable.scaleY
-      }
-    };
-  };
-  View.prototype.getViewRect = function () {
-    return this._viewRect;
-  };
-  /**
-   * Get view rect after roam transform
-   */
-  View.prototype.getViewRectAfterRoam = function () {
-    var rect = this.getBoundingRect().clone();
-    rect.applyTransform(this.transform);
-    return rect;
-  };
-  /**
-   * Convert a single (lon, lat) data item to (x, y) point.
-   */
-  View.prototype.dataToPoint = function (data, noRoam, out) {
-    var transform = noRoam ? this._rawTransform : this.transform;
-    out = out || [];
-    return transform ? v2ApplyTransform(out, data, transform) : vector.copy(out, data);
-  };
-  /**
-   * Convert a (x, y) point to (lon, lat) data
-   */
-  View.prototype.pointToData = function (point) {
-    var invTransform = this.invTransform;
-    return invTransform ? v2ApplyTransform([], point, invTransform) : [point[0], point[1]];
-  };
-  View.prototype.convertToPixel = function (ecModel, finder, value) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? coordSys.dataToPoint(value) : null;
-  };
-  View.prototype.convertFromPixel = function (ecModel, finder, pixel) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? coordSys.pointToData(pixel) : null;
-  };
-  /**
-   * @implements
-   */
-  View.prototype.containPoint = function (point) {
-    return this.getViewRectAfterRoam().contain(point[0], point[1]);
-  };
-  View.dimensions = ['x', 'y'];
-  return View;
-}(Transformable);
-function getCoordSys(finder) {
-  var seriesModel = finder.seriesModel;
-  return seriesModel ? seriesModel.coordinateSystem : null; // e.g., graph.
-}
-
-export default View;

+ 0 - 137
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisAlignTicks.js

@@ -1,137 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { getPrecisionSafe, round } from '../util/number.js';
-import IntervalScale from '../scale/Interval.js';
-import { getScaleExtent } from './axisHelper.js';
-import { warn } from '../util/log.js';
-import { increaseInterval, isValueNice } from '../scale/helper.js';
-var mathLog = Math.log;
-export function alignScaleTicks(scale, axisModel, alignToScale) {
-  var intervalScaleProto = IntervalScale.prototype;
-  // NOTE: There is a precondition for log scale  here:
-  // In log scale we store _interval and _extent of exponent value.
-  // So if we use the method of InternalScale to set/get these data.
-  // It process the exponent value, which is linear and what we want here.
-  var alignToTicks = intervalScaleProto.getTicks.call(alignToScale);
-  var alignToNicedTicks = intervalScaleProto.getTicks.call(alignToScale, true);
-  var alignToSplitNumber = alignToTicks.length - 1;
-  var alignToInterval = intervalScaleProto.getInterval.call(alignToScale);
-  var scaleExtent = getScaleExtent(scale, axisModel);
-  var rawExtent = scaleExtent.extent;
-  var isMinFixed = scaleExtent.fixMin;
-  var isMaxFixed = scaleExtent.fixMax;
-  if (scale.type === 'log') {
-    var logBase = mathLog(scale.base);
-    rawExtent = [mathLog(rawExtent[0]) / logBase, mathLog(rawExtent[1]) / logBase];
-  }
-  scale.setExtent(rawExtent[0], rawExtent[1]);
-  scale.calcNiceExtent({
-    splitNumber: alignToSplitNumber,
-    fixMin: isMinFixed,
-    fixMax: isMaxFixed
-  });
-  var extent = intervalScaleProto.getExtent.call(scale);
-  // Need to update the rawExtent.
-  // Because value in rawExtent may be not parsed. e.g. 'dataMin', 'dataMax'
-  if (isMinFixed) {
-    rawExtent[0] = extent[0];
-  }
-  if (isMaxFixed) {
-    rawExtent[1] = extent[1];
-  }
-  var interval = intervalScaleProto.getInterval.call(scale);
-  var min = rawExtent[0];
-  var max = rawExtent[1];
-  if (isMinFixed && isMaxFixed) {
-    // User set min, max, divide to get new interval
-    interval = (max - min) / alignToSplitNumber;
-  } else if (isMinFixed) {
-    max = rawExtent[0] + interval * alignToSplitNumber;
-    // User set min, expand extent on the other side
-    while (max < rawExtent[1] && isFinite(max) && isFinite(rawExtent[1])) {
-      interval = increaseInterval(interval);
-      max = rawExtent[0] + interval * alignToSplitNumber;
-    }
-  } else if (isMaxFixed) {
-    // User set max, expand extent on the other side
-    min = rawExtent[1] - interval * alignToSplitNumber;
-    while (min > rawExtent[0] && isFinite(min) && isFinite(rawExtent[0])) {
-      interval = increaseInterval(interval);
-      min = rawExtent[1] - interval * alignToSplitNumber;
-    }
-  } else {
-    var nicedSplitNumber = scale.getTicks().length - 1;
-    if (nicedSplitNumber > alignToSplitNumber) {
-      interval = increaseInterval(interval);
-    }
-    var range = interval * alignToSplitNumber;
-    max = Math.ceil(rawExtent[1] / interval) * interval;
-    min = round(max - range);
-    // Not change the result that crossing zero.
-    if (min < 0 && rawExtent[0] >= 0) {
-      min = 0;
-      max = round(range);
-    } else if (max > 0 && rawExtent[1] <= 0) {
-      max = 0;
-      min = -round(range);
-    }
-  }
-  // Adjust min, max based on the extent of alignTo. When min or max is set in alignTo scale
-  var t0 = (alignToTicks[0].value - alignToNicedTicks[0].value) / alignToInterval;
-  var t1 = (alignToTicks[alignToSplitNumber].value - alignToNicedTicks[alignToSplitNumber].value) / alignToInterval;
-  // NOTE: Must in setExtent -> setInterval -> setNiceExtent order.
-  intervalScaleProto.setExtent.call(scale, min + interval * t0, max + interval * t1);
-  intervalScaleProto.setInterval.call(scale, interval);
-  if (t0 || t1) {
-    intervalScaleProto.setNiceExtent.call(scale, min + interval, max - interval);
-  }
-  if (process.env.NODE_ENV !== 'production') {
-    var ticks = intervalScaleProto.getTicks.call(scale);
-    if (ticks[1] && (!isValueNice(interval) || getPrecisionSafe(ticks[1].value) > getPrecisionSafe(interval))) {
-      warn(
-      // eslint-disable-next-line
-      "The ticks may be not readable when set min: " + axisModel.get('min') + ", max: " + axisModel.get('max') + " and alignTicks: true");
-    }
-  }
-}

+ 0 - 49
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisCommonTypes.js

@@ -1,49 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export var AXIS_TYPES = {
-  value: 1,
-  category: 1,
-  time: 1,
-  log: 1
-};

+ 0 - 202
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisDefault.js

@@ -1,202 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-var defaultOption = {
-  show: true,
-  // zlevel: 0,
-  z: 0,
-  // Inverse the axis.
-  inverse: false,
-  // Axis name displayed.
-  name: '',
-  // 'start' | 'middle' | 'end'
-  nameLocation: 'end',
-  // By degree. By default auto rotate by nameLocation.
-  nameRotate: null,
-  nameTruncate: {
-    maxWidth: null,
-    ellipsis: '...',
-    placeholder: '.'
-  },
-  // Use global text style by default.
-  nameTextStyle: {},
-  // The gap between axisName and axisLine.
-  nameGap: 15,
-  // Default `false` to support tooltip.
-  silent: false,
-  // Default `false` to avoid legacy user event listener fail.
-  triggerEvent: false,
-  tooltip: {
-    show: false
-  },
-  axisPointer: {},
-  axisLine: {
-    show: true,
-    onZero: true,
-    onZeroAxisIndex: null,
-    lineStyle: {
-      color: '#6E7079',
-      width: 1,
-      type: 'solid'
-    },
-    // The arrow at both ends the the axis.
-    symbol: ['none', 'none'],
-    symbolSize: [10, 15]
-  },
-  axisTick: {
-    show: true,
-    // Whether axisTick is inside the grid or outside the grid.
-    inside: false,
-    // The length of axisTick.
-    length: 5,
-    lineStyle: {
-      width: 1
-    }
-  },
-  axisLabel: {
-    show: true,
-    // Whether axisLabel is inside the grid or outside the grid.
-    inside: false,
-    rotate: 0,
-    // true | false | null/undefined (auto)
-    showMinLabel: null,
-    // true | false | null/undefined (auto)
-    showMaxLabel: null,
-    margin: 8,
-    // formatter: null,
-    fontSize: 12
-  },
-  splitLine: {
-    show: true,
-    lineStyle: {
-      color: ['#E0E6F1'],
-      width: 1,
-      type: 'solid'
-    }
-  },
-  splitArea: {
-    show: false,
-    areaStyle: {
-      color: ['rgba(250,250,250,0.2)', 'rgba(210,219,238,0.2)']
-    }
-  }
-};
-var categoryAxis = zrUtil.merge({
-  // The gap at both ends of the axis. For categoryAxis, boolean.
-  boundaryGap: true,
-  // Set false to faster category collection.
-  deduplication: null,
-  // splitArea: {
-  // show: false
-  // },
-  splitLine: {
-    show: false
-  },
-  axisTick: {
-    // If tick is align with label when boundaryGap is true
-    alignWithLabel: false,
-    interval: 'auto'
-  },
-  axisLabel: {
-    interval: 'auto'
-  }
-}, defaultOption);
-var valueAxis = zrUtil.merge({
-  boundaryGap: [0, 0],
-  axisLine: {
-    // Not shown when other axis is categoryAxis in cartesian
-    show: 'auto'
-  },
-  axisTick: {
-    // Not shown when other axis is categoryAxis in cartesian
-    show: 'auto'
-  },
-  // TODO
-  // min/max: [30, datamin, 60] or [20, datamin] or [datamin, 60]
-  splitNumber: 5,
-  minorTick: {
-    // Minor tick, not available for cateogry axis.
-    show: false,
-    // Split number of minor ticks. The value should be in range of (0, 100)
-    splitNumber: 5,
-    // Length of minor tick
-    length: 3,
-    // Line style
-    lineStyle: {
-      // Default to be same with axisTick
-    }
-  },
-  minorSplitLine: {
-    show: false,
-    lineStyle: {
-      color: '#F4F7FD',
-      width: 1
-    }
-  }
-}, defaultOption);
-var timeAxis = zrUtil.merge({
-  splitNumber: 6,
-  axisLabel: {
-    // To eliminate labels that are not nice
-    showMinLabel: false,
-    showMaxLabel: false,
-    rich: {
-      primary: {
-        fontWeight: 'bold'
-      }
-    }
-  },
-  splitLine: {
-    show: false
-  }
-}, valueAxis);
-var logAxis = zrUtil.defaults({
-  logBase: 10
-}, valueAxis);
-export default {
-  category: categoryAxis,
-  value: valueAxis,
-  time: timeAxis,
-  log: logAxis
-};

+ 0 - 348
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisHelper.js

@@ -1,348 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-import OrdinalScale from '../scale/Ordinal.js';
-import IntervalScale from '../scale/Interval.js';
-import Scale from '../scale/Scale.js';
-import { prepareLayoutBarSeries, makeColumnLayout, retrieveColumnLayout } from '../layout/barGrid.js';
-import BoundingRect from 'zrender/lib/core/BoundingRect.js';
-import TimeScale from '../scale/Time.js';
-import LogScale from '../scale/Log.js';
-import { getStackedDimension } from '../data/helper/dataStackHelper.js';
-import { ensureScaleRawExtentInfo } from './scaleRawExtentInfo.js';
-/**
- * Get axis scale extent before niced.
- * Item of returned array can only be number (including Infinity and NaN).
- *
- * Caution:
- * Precondition of calling this method:
- * The scale extent has been initialized using series data extent via
- * `scale.setExtent` or `scale.unionExtentFromData`;
- */
-export function getScaleExtent(scale, model) {
-  var scaleType = scale.type;
-  var rawExtentResult = ensureScaleRawExtentInfo(scale, model, scale.getExtent()).calculate();
-  scale.setBlank(rawExtentResult.isBlank);
-  var min = rawExtentResult.min;
-  var max = rawExtentResult.max;
-  // If bars are placed on a base axis of type time or interval account for axis boundary overflow and current axis
-  // is base axis
-  // FIXME
-  // (1) Consider support value axis, where below zero and axis `onZero` should be handled properly.
-  // (2) Refactor the logic with `barGrid`. Is it not need to `makeBarWidthAndOffsetInfo` twice with different extent?
-  //     Should not depend on series type `bar`?
-  // (3) Fix that might overlap when using dataZoom.
-  // (4) Consider other chart types using `barGrid`?
-  // See #6728, #4862, `test/bar-overflow-time-plot.html`
-  var ecModel = model.ecModel;
-  if (ecModel && scaleType === 'time' /* || scaleType === 'interval' */) {
-    var barSeriesModels = prepareLayoutBarSeries('bar', ecModel);
-    var isBaseAxisAndHasBarSeries_1 = false;
-    zrUtil.each(barSeriesModels, function (seriesModel) {
-      isBaseAxisAndHasBarSeries_1 = isBaseAxisAndHasBarSeries_1 || seriesModel.getBaseAxis() === model.axis;
-    });
-    if (isBaseAxisAndHasBarSeries_1) {
-      // Calculate placement of bars on axis. TODO should be decoupled
-      // with barLayout
-      var barWidthAndOffset = makeColumnLayout(barSeriesModels);
-      // Adjust axis min and max to account for overflow
-      var adjustedScale = adjustScaleForOverflow(min, max, model, barWidthAndOffset);
-      min = adjustedScale.min;
-      max = adjustedScale.max;
-    }
-  }
-  return {
-    extent: [min, max],
-    // "fix" means "fixed", the value should not be
-    // changed in the subsequent steps.
-    fixMin: rawExtentResult.minFixed,
-    fixMax: rawExtentResult.maxFixed
-  };
-}
-function adjustScaleForOverflow(min, max, model,
-// Only support cartesian coord yet.
-barWidthAndOffset) {
-  // Get Axis Length
-  var axisExtent = model.axis.getExtent();
-  var axisLength = axisExtent[1] - axisExtent[0];
-  // Get bars on current base axis and calculate min and max overflow
-  var barsOnCurrentAxis = retrieveColumnLayout(barWidthAndOffset, model.axis);
-  if (barsOnCurrentAxis === undefined) {
-    return {
-      min: min,
-      max: max
-    };
-  }
-  var minOverflow = Infinity;
-  zrUtil.each(barsOnCurrentAxis, function (item) {
-    minOverflow = Math.min(item.offset, minOverflow);
-  });
-  var maxOverflow = -Infinity;
-  zrUtil.each(barsOnCurrentAxis, function (item) {
-    maxOverflow = Math.max(item.offset + item.width, maxOverflow);
-  });
-  minOverflow = Math.abs(minOverflow);
-  maxOverflow = Math.abs(maxOverflow);
-  var totalOverFlow = minOverflow + maxOverflow;
-  // Calculate required buffer based on old range and overflow
-  var oldRange = max - min;
-  var oldRangePercentOfNew = 1 - (minOverflow + maxOverflow) / axisLength;
-  var overflowBuffer = oldRange / oldRangePercentOfNew - oldRange;
-  max += overflowBuffer * (maxOverflow / totalOverFlow);
-  min -= overflowBuffer * (minOverflow / totalOverFlow);
-  return {
-    min: min,
-    max: max
-  };
-}
-// Precondition of calling this method:
-// The scale extent has been initialized using series data extent via
-// `scale.setExtent` or `scale.unionExtentFromData`;
-export function niceScaleExtent(scale, inModel) {
-  var model = inModel;
-  var extentInfo = getScaleExtent(scale, model);
-  var extent = extentInfo.extent;
-  var splitNumber = model.get('splitNumber');
-  if (scale instanceof LogScale) {
-    scale.base = model.get('logBase');
-  }
-  var scaleType = scale.type;
-  var interval = model.get('interval');
-  var isIntervalOrTime = scaleType === 'interval' || scaleType === 'time';
-  scale.setExtent(extent[0], extent[1]);
-  scale.calcNiceExtent({
-    splitNumber: splitNumber,
-    fixMin: extentInfo.fixMin,
-    fixMax: extentInfo.fixMax,
-    minInterval: isIntervalOrTime ? model.get('minInterval') : null,
-    maxInterval: isIntervalOrTime ? model.get('maxInterval') : null
-  });
-  // If some one specified the min, max. And the default calculated interval
-  // is not good enough. He can specify the interval. It is often appeared
-  // in angle axis with angle 0 - 360. Interval calculated in interval scale is hard
-  // to be 60.
-  // FIXME
-  if (interval != null) {
-    scale.setInterval && scale.setInterval(interval);
-  }
-}
-/**
- * @param axisType Default retrieve from model.type
- */
-export function createScaleByModel(model, axisType) {
-  axisType = axisType || model.get('type');
-  if (axisType) {
-    switch (axisType) {
-      // Buildin scale
-      case 'category':
-        return new OrdinalScale({
-          ordinalMeta: model.getOrdinalMeta ? model.getOrdinalMeta() : model.getCategories(),
-          extent: [Infinity, -Infinity]
-        });
-      case 'time':
-        return new TimeScale({
-          locale: model.ecModel.getLocaleModel(),
-          useUTC: model.ecModel.get('useUTC')
-        });
-      default:
-        // case 'value'/'interval', 'log', or others.
-        return new (Scale.getClass(axisType) || IntervalScale)();
-    }
-  }
-}
-/**
- * Check if the axis cross 0
- */
-export function ifAxisCrossZero(axis) {
-  var dataExtent = axis.scale.getExtent();
-  var min = dataExtent[0];
-  var max = dataExtent[1];
-  return !(min > 0 && max > 0 || min < 0 && max < 0);
-}
-/**
- * @param axis
- * @return Label formatter function.
- *         param: {number} tickValue,
- *         param: {number} idx, the index in all ticks.
- *                         If category axis, this param is not required.
- *         return: {string} label string.
- */
-export function makeLabelFormatter(axis) {
-  var labelFormatter = axis.getLabelModel().get('formatter');
-  var categoryTickStart = axis.type === 'category' ? axis.scale.getExtent()[0] : null;
-  if (axis.scale.type === 'time') {
-    return function (tpl) {
-      return function (tick, idx) {
-        return axis.scale.getFormattedLabel(tick, idx, tpl);
-      };
-    }(labelFormatter);
-  } else if (zrUtil.isString(labelFormatter)) {
-    return function (tpl) {
-      return function (tick) {
-        // For category axis, get raw value; for numeric axis,
-        // get formatted label like '1,333,444'.
-        var label = axis.scale.getLabel(tick);
-        var text = tpl.replace('{value}', label != null ? label : '');
-        return text;
-      };
-    }(labelFormatter);
-  } else if (zrUtil.isFunction(labelFormatter)) {
-    return function (cb) {
-      return function (tick, idx) {
-        // The original intention of `idx` is "the index of the tick in all ticks".
-        // But the previous implementation of category axis do not consider the
-        // `axisLabel.interval`, which cause that, for example, the `interval` is
-        // `1`, then the ticks "name5", "name7", "name9" are displayed, where the
-        // corresponding `idx` are `0`, `2`, `4`, but not `0`, `1`, `2`. So we keep
-        // the definition here for back compatibility.
-        if (categoryTickStart != null) {
-          idx = tick.value - categoryTickStart;
-        }
-        return cb(getAxisRawValue(axis, tick), idx, tick.level != null ? {
-          level: tick.level
-        } : null);
-      };
-    }(labelFormatter);
-  } else {
-    return function (tick) {
-      return axis.scale.getLabel(tick);
-    };
-  }
-}
-export function getAxisRawValue(axis, tick) {
-  // In category axis with data zoom, tick is not the original
-  // index of axis.data. So tick should not be exposed to user
-  // in category axis.
-  return axis.type === 'category' ? axis.scale.getLabel(tick) : tick.value;
-}
-/**
- * @param axis
- * @return Be null/undefined if no labels.
- */
-export function estimateLabelUnionRect(axis) {
-  var axisModel = axis.model;
-  var scale = axis.scale;
-  if (!axisModel.get(['axisLabel', 'show']) || scale.isBlank()) {
-    return;
-  }
-  var realNumberScaleTicks;
-  var tickCount;
-  var categoryScaleExtent = scale.getExtent();
-  // Optimize for large category data, avoid call `getTicks()`.
-  if (scale instanceof OrdinalScale) {
-    tickCount = scale.count();
-  } else {
-    realNumberScaleTicks = scale.getTicks();
-    tickCount = realNumberScaleTicks.length;
-  }
-  var axisLabelModel = axis.getLabelModel();
-  var labelFormatter = makeLabelFormatter(axis);
-  var rect;
-  var step = 1;
-  // Simple optimization for large amount of labels
-  if (tickCount > 40) {
-    step = Math.ceil(tickCount / 40);
-  }
-  for (var i = 0; i < tickCount; i += step) {
-    var tick = realNumberScaleTicks ? realNumberScaleTicks[i] : {
-      value: categoryScaleExtent[0] + i
-    };
-    var label = labelFormatter(tick, i);
-    var unrotatedSingleRect = axisLabelModel.getTextRect(label);
-    var singleRect = rotateTextRect(unrotatedSingleRect, axisLabelModel.get('rotate') || 0);
-    rect ? rect.union(singleRect) : rect = singleRect;
-  }
-  return rect;
-}
-function rotateTextRect(textRect, rotate) {
-  var rotateRadians = rotate * Math.PI / 180;
-  var beforeWidth = textRect.width;
-  var beforeHeight = textRect.height;
-  var afterWidth = beforeWidth * Math.abs(Math.cos(rotateRadians)) + Math.abs(beforeHeight * Math.sin(rotateRadians));
-  var afterHeight = beforeWidth * Math.abs(Math.sin(rotateRadians)) + Math.abs(beforeHeight * Math.cos(rotateRadians));
-  var rotatedRect = new BoundingRect(textRect.x, textRect.y, afterWidth, afterHeight);
-  return rotatedRect;
-}
-/**
- * @param model axisLabelModel or axisTickModel
- * @return {number|String} Can be null|'auto'|number|function
- */
-export function getOptionCategoryInterval(model) {
-  var interval = model.get('interval');
-  return interval == null ? 'auto' : interval;
-}
-/**
- * Set `categoryInterval` as 0 implicitly indicates that
- * show all labels regardless of overlap.
- * @param {Object} axis axisModel.axis
- */
-export function shouldShowAllLabels(axis) {
-  return axis.type === 'category' && getOptionCategoryInterval(axis.getLabelModel()) === 0;
-}
-export function getDataDimensionsOnAxis(data, axisDim) {
-  // Remove duplicated dat dimensions caused by `getStackedDimension`.
-  var dataDimMap = {};
-  // Currently `mapDimensionsAll` will contain stack result dimension ('__\0ecstackresult').
-  // PENDING: is it reasonable? Do we need to remove the original dim from "coord dim" since
-  // there has been stacked result dim?
-  zrUtil.each(data.mapDimensionsAll(axisDim), function (dataDim) {
-    // For example, the extent of the original dimension
-    // is [0.1, 0.5], the extent of the `stackResultDimension`
-    // is [7, 9], the final extent should NOT include [0.1, 0.5],
-    // because there is no graphic corresponding to [0.1, 0.5].
-    // See the case in `test/area-stack.html` `main1`, where area line
-    // stack needs `yAxis` not start from 0.
-    dataDimMap[getStackedDimension(data, dataDim)] = true;
-  });
-  return zrUtil.keys(dataDimMap);
-}
-export function unionAxisExtentFromData(dataExtent, data, axisDim) {
-  if (data) {
-    zrUtil.each(getDataDimensionsOnAxis(data, axisDim), function (dim) {
-      var seriesExtent = data.getApproximateExtent(dim);
-      seriesExtent[0] < dataExtent[0] && (dataExtent[0] = seriesExtent[0]);
-      seriesExtent[1] > dataExtent[1] && (dataExtent[1] = seriesExtent[1]);
-    });
-  }
-}

+ 0 - 60
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisModelCommonMixin.js

@@ -1,60 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-// eslint-disable-next-line @typescript-eslint/no-unused-vars
-var AxisModelCommonMixin = /** @class */function () {
-  function AxisModelCommonMixin() {}
-  AxisModelCommonMixin.prototype.getNeedCrossZero = function () {
-    var option = this.option;
-    return !option.scale;
-  };
-  /**
-   * Should be implemented by each axis model if necessary.
-   * @return coordinate system model
-   */
-  AxisModelCommonMixin.prototype.getCoordSysModel = function () {
-    return;
-  };
-  return AxisModelCommonMixin;
-}();
-export { AxisModelCommonMixin };

+ 0 - 110
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisModelCreator.js

@@ -1,110 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import axisDefault from './axisDefault.js';
-import { getLayoutParams, mergeLayoutParam, fetchLayoutMode } from '../util/layout.js';
-import OrdinalMeta from '../data/OrdinalMeta.js';
-import { AXIS_TYPES } from './axisCommonTypes.js';
-import { each, merge } from 'zrender/lib/core/util.js';
-/**
- * Generate sub axis model class
- * @param axisName 'x' 'y' 'radius' 'angle' 'parallel' ...
- */
-export default function axisModelCreator(registers, axisName, BaseAxisModelClass, extraDefaultOption) {
-  each(AXIS_TYPES, function (v, axisType) {
-    var defaultOption = merge(merge({}, axisDefault[axisType], true), extraDefaultOption, true);
-    var AxisModel = /** @class */function (_super) {
-      __extends(AxisModel, _super);
-      function AxisModel() {
-        var _this = _super !== null && _super.apply(this, arguments) || this;
-        _this.type = axisName + 'Axis.' + axisType;
-        return _this;
-      }
-      AxisModel.prototype.mergeDefaultAndTheme = function (option, ecModel) {
-        var layoutMode = fetchLayoutMode(this);
-        var inputPositionParams = layoutMode ? getLayoutParams(option) : {};
-        var themeModel = ecModel.getTheme();
-        merge(option, themeModel.get(axisType + 'Axis'));
-        merge(option, this.getDefaultOption());
-        option.type = getAxisType(option);
-        if (layoutMode) {
-          mergeLayoutParam(option, inputPositionParams, layoutMode);
-        }
-      };
-      AxisModel.prototype.optionUpdated = function () {
-        var thisOption = this.option;
-        if (thisOption.type === 'category') {
-          this.__ordinalMeta = OrdinalMeta.createByAxisModel(this);
-        }
-      };
-      /**
-       * Should not be called before all of 'getInitailData' finished.
-       * Because categories are collected during initializing data.
-       */
-      AxisModel.prototype.getCategories = function (rawData) {
-        var option = this.option;
-        // FIXME
-        // warning if called before all of 'getInitailData' finished.
-        if (option.type === 'category') {
-          if (rawData) {
-            return option.data;
-          }
-          return this.__ordinalMeta.categories;
-        }
-      };
-      AxisModel.prototype.getOrdinalMeta = function () {
-        return this.__ordinalMeta;
-      };
-      AxisModel.type = axisName + 'Axis.' + axisType;
-      AxisModel.defaultOption = defaultOption;
-      return AxisModel;
-    }(BaseAxisModelClass);
-    registers.registerComponentModel(AxisModel);
-  });
-  registers.registerSubTypeDefaulter(axisName + 'Axis', getAxisType);
-}
-function getAxisType(option) {
-  // Default axis with data is category axis
-  return option.type || (option.data ? 'category' : 'value');
-}

+ 0 - 358
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/axisTickLabelBuilder.js

@@ -1,358 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-import * as textContain from 'zrender/lib/contain/text.js';
-import { makeInner } from '../util/model.js';
-import { makeLabelFormatter, getOptionCategoryInterval, shouldShowAllLabels } from './axisHelper.js';
-var inner = makeInner();
-function tickValuesToNumbers(axis, values) {
-  var nums = zrUtil.map(values, function (val) {
-    return axis.scale.parse(val);
-  });
-  if (axis.type === 'time' && nums.length > 0) {
-    // Time axis needs duplicate first/last tick (see TimeScale.getTicks())
-    // The first and last tick/label don't get drawn
-    nums.sort();
-    nums.unshift(nums[0]);
-    nums.push(nums[nums.length - 1]);
-  }
-  return nums;
-}
-export function createAxisLabels(axis) {
-  var custom = axis.getLabelModel().get('customValues');
-  if (custom) {
-    var labelFormatter_1 = makeLabelFormatter(axis);
-    return {
-      labels: tickValuesToNumbers(axis, custom).map(function (numval) {
-        var tick = {
-          value: numval
-        };
-        return {
-          formattedLabel: labelFormatter_1(tick),
-          rawLabel: axis.scale.getLabel(tick),
-          tickValue: numval
-        };
-      })
-    };
-  }
-  // Only ordinal scale support tick interval
-  return axis.type === 'category' ? makeCategoryLabels(axis) : makeRealNumberLabels(axis);
-}
-/**
- * @param {module:echats/coord/Axis} axis
- * @param {module:echarts/model/Model} tickModel For example, can be axisTick, splitLine, splitArea.
- * @return {Object} {
- *     ticks: Array.<number>
- *     tickCategoryInterval: number
- * }
- */
-export function createAxisTicks(axis, tickModel) {
-  var custom = axis.getTickModel().get('customValues');
-  if (custom) {
-    return {
-      ticks: tickValuesToNumbers(axis, custom)
-    };
-  }
-  // Only ordinal scale support tick interval
-  return axis.type === 'category' ? makeCategoryTicks(axis, tickModel) : {
-    ticks: zrUtil.map(axis.scale.getTicks(), function (tick) {
-      return tick.value;
-    })
-  };
-}
-function makeCategoryLabels(axis) {
-  var labelModel = axis.getLabelModel();
-  var result = makeCategoryLabelsActually(axis, labelModel);
-  return !labelModel.get('show') || axis.scale.isBlank() ? {
-    labels: [],
-    labelCategoryInterval: result.labelCategoryInterval
-  } : result;
-}
-function makeCategoryLabelsActually(axis, labelModel) {
-  var labelsCache = getListCache(axis, 'labels');
-  var optionLabelInterval = getOptionCategoryInterval(labelModel);
-  var result = listCacheGet(labelsCache, optionLabelInterval);
-  if (result) {
-    return result;
-  }
-  var labels;
-  var numericLabelInterval;
-  if (zrUtil.isFunction(optionLabelInterval)) {
-    labels = makeLabelsByCustomizedCategoryInterval(axis, optionLabelInterval);
-  } else {
-    numericLabelInterval = optionLabelInterval === 'auto' ? makeAutoCategoryInterval(axis) : optionLabelInterval;
-    labels = makeLabelsByNumericCategoryInterval(axis, numericLabelInterval);
-  }
-  // Cache to avoid calling interval function repeatedly.
-  return listCacheSet(labelsCache, optionLabelInterval, {
-    labels: labels,
-    labelCategoryInterval: numericLabelInterval
-  });
-}
-function makeCategoryTicks(axis, tickModel) {
-  var ticksCache = getListCache(axis, 'ticks');
-  var optionTickInterval = getOptionCategoryInterval(tickModel);
-  var result = listCacheGet(ticksCache, optionTickInterval);
-  if (result) {
-    return result;
-  }
-  var ticks;
-  var tickCategoryInterval;
-  // Optimize for the case that large category data and no label displayed,
-  // we should not return all ticks.
-  if (!tickModel.get('show') || axis.scale.isBlank()) {
-    ticks = [];
-  }
-  if (zrUtil.isFunction(optionTickInterval)) {
-    ticks = makeLabelsByCustomizedCategoryInterval(axis, optionTickInterval, true);
-  }
-  // Always use label interval by default despite label show. Consider this
-  // scenario, Use multiple grid with the xAxis sync, and only one xAxis shows
-  // labels. `splitLine` and `axisTick` should be consistent in this case.
-  else if (optionTickInterval === 'auto') {
-    var labelsResult = makeCategoryLabelsActually(axis, axis.getLabelModel());
-    tickCategoryInterval = labelsResult.labelCategoryInterval;
-    ticks = zrUtil.map(labelsResult.labels, function (labelItem) {
-      return labelItem.tickValue;
-    });
-  } else {
-    tickCategoryInterval = optionTickInterval;
-    ticks = makeLabelsByNumericCategoryInterval(axis, tickCategoryInterval, true);
-  }
-  // Cache to avoid calling interval function repeatedly.
-  return listCacheSet(ticksCache, optionTickInterval, {
-    ticks: ticks,
-    tickCategoryInterval: tickCategoryInterval
-  });
-}
-function makeRealNumberLabels(axis) {
-  var ticks = axis.scale.getTicks();
-  var labelFormatter = makeLabelFormatter(axis);
-  return {
-    labels: zrUtil.map(ticks, function (tick, idx) {
-      return {
-        level: tick.level,
-        formattedLabel: labelFormatter(tick, idx),
-        rawLabel: axis.scale.getLabel(tick),
-        tickValue: tick.value
-      };
-    })
-  };
-}
-function getListCache(axis, prop) {
-  // Because key can be a function, and cache size always is small, we use array cache.
-  return inner(axis)[prop] || (inner(axis)[prop] = []);
-}
-function listCacheGet(cache, key) {
-  for (var i = 0; i < cache.length; i++) {
-    if (cache[i].key === key) {
-      return cache[i].value;
-    }
-  }
-}
-function listCacheSet(cache, key, value) {
-  cache.push({
-    key: key,
-    value: value
-  });
-  return value;
-}
-function makeAutoCategoryInterval(axis) {
-  var result = inner(axis).autoInterval;
-  return result != null ? result : inner(axis).autoInterval = axis.calculateCategoryInterval();
-}
-/**
- * Calculate interval for category axis ticks and labels.
- * To get precise result, at least one of `getRotate` and `isHorizontal`
- * should be implemented in axis.
- */
-export function calculateCategoryInterval(axis) {
-  var params = fetchAutoCategoryIntervalCalculationParams(axis);
-  var labelFormatter = makeLabelFormatter(axis);
-  var rotation = (params.axisRotate - params.labelRotate) / 180 * Math.PI;
-  var ordinalScale = axis.scale;
-  var ordinalExtent = ordinalScale.getExtent();
-  // Providing this method is for optimization:
-  // avoid generating a long array by `getTicks`
-  // in large category data case.
-  var tickCount = ordinalScale.count();
-  if (ordinalExtent[1] - ordinalExtent[0] < 1) {
-    return 0;
-  }
-  var step = 1;
-  // Simple optimization. Empirical value: tick count should less than 40.
-  if (tickCount > 40) {
-    step = Math.max(1, Math.floor(tickCount / 40));
-  }
-  var tickValue = ordinalExtent[0];
-  var unitSpan = axis.dataToCoord(tickValue + 1) - axis.dataToCoord(tickValue);
-  var unitW = Math.abs(unitSpan * Math.cos(rotation));
-  var unitH = Math.abs(unitSpan * Math.sin(rotation));
-  var maxW = 0;
-  var maxH = 0;
-  // Caution: Performance sensitive for large category data.
-  // Consider dataZoom, we should make appropriate step to avoid O(n) loop.
-  for (; tickValue <= ordinalExtent[1]; tickValue += step) {
-    var width = 0;
-    var height = 0;
-    // Not precise, do not consider align and vertical align
-    // and each distance from axis line yet.
-    var rect = textContain.getBoundingRect(labelFormatter({
-      value: tickValue
-    }), params.font, 'center', 'top');
-    // Magic number
-    width = rect.width * 1.3;
-    height = rect.height * 1.3;
-    // Min size, void long loop.
-    maxW = Math.max(maxW, width, 7);
-    maxH = Math.max(maxH, height, 7);
-  }
-  var dw = maxW / unitW;
-  var dh = maxH / unitH;
-  // 0/0 is NaN, 1/0 is Infinity.
-  isNaN(dw) && (dw = Infinity);
-  isNaN(dh) && (dh = Infinity);
-  var interval = Math.max(0, Math.floor(Math.min(dw, dh)));
-  var cache = inner(axis.model);
-  var axisExtent = axis.getExtent();
-  var lastAutoInterval = cache.lastAutoInterval;
-  var lastTickCount = cache.lastTickCount;
-  // Use cache to keep interval stable while moving zoom window,
-  // otherwise the calculated interval might jitter when the zoom
-  // window size is close to the interval-changing size.
-  // For example, if all of the axis labels are `a, b, c, d, e, f, g`.
-  // The jitter will cause that sometimes the displayed labels are
-  // `a, d, g` (interval: 2) sometimes `a, c, e`(interval: 1).
-  if (lastAutoInterval != null && lastTickCount != null && Math.abs(lastAutoInterval - interval) <= 1 && Math.abs(lastTickCount - tickCount) <= 1
-  // Always choose the bigger one, otherwise the critical
-  // point is not the same when zooming in or zooming out.
-  && lastAutoInterval > interval
-  // If the axis change is caused by chart resize, the cache should not
-  // be used. Otherwise some hidden labels might not be shown again.
-  && cache.axisExtent0 === axisExtent[0] && cache.axisExtent1 === axisExtent[1]) {
-    interval = lastAutoInterval;
-  }
-  // Only update cache if cache not used, otherwise the
-  // changing of interval is too insensitive.
-  else {
-    cache.lastTickCount = tickCount;
-    cache.lastAutoInterval = interval;
-    cache.axisExtent0 = axisExtent[0];
-    cache.axisExtent1 = axisExtent[1];
-  }
-  return interval;
-}
-function fetchAutoCategoryIntervalCalculationParams(axis) {
-  var labelModel = axis.getLabelModel();
-  return {
-    axisRotate: axis.getRotate ? axis.getRotate() : axis.isHorizontal && !axis.isHorizontal() ? 90 : 0,
-    labelRotate: labelModel.get('rotate') || 0,
-    font: labelModel.getFont()
-  };
-}
-function makeLabelsByNumericCategoryInterval(axis, categoryInterval, onlyTick) {
-  var labelFormatter = makeLabelFormatter(axis);
-  var ordinalScale = axis.scale;
-  var ordinalExtent = ordinalScale.getExtent();
-  var labelModel = axis.getLabelModel();
-  var result = [];
-  // TODO: axisType: ordinalTime, pick the tick from each month/day/year/...
-  var step = Math.max((categoryInterval || 0) + 1, 1);
-  var startTick = ordinalExtent[0];
-  var tickCount = ordinalScale.count();
-  // Calculate start tick based on zero if possible to keep label consistent
-  // while zooming and moving while interval > 0. Otherwise the selection
-  // of displayable ticks and symbols probably keep changing.
-  // 3 is empirical value.
-  if (startTick !== 0 && step > 1 && tickCount / step > 2) {
-    startTick = Math.round(Math.ceil(startTick / step) * step);
-  }
-  // (1) Only add min max label here but leave overlap checking
-  // to render stage, which also ensure the returned list
-  // suitable for splitLine and splitArea rendering.
-  // (2) Scales except category always contain min max label so
-  // do not need to perform this process.
-  var showAllLabel = shouldShowAllLabels(axis);
-  var includeMinLabel = labelModel.get('showMinLabel') || showAllLabel;
-  var includeMaxLabel = labelModel.get('showMaxLabel') || showAllLabel;
-  if (includeMinLabel && startTick !== ordinalExtent[0]) {
-    addItem(ordinalExtent[0]);
-  }
-  // Optimize: avoid generating large array by `ordinalScale.getTicks()`.
-  var tickValue = startTick;
-  for (; tickValue <= ordinalExtent[1]; tickValue += step) {
-    addItem(tickValue);
-  }
-  if (includeMaxLabel && tickValue - step !== ordinalExtent[1]) {
-    addItem(ordinalExtent[1]);
-  }
-  function addItem(tickValue) {
-    var tickObj = {
-      value: tickValue
-    };
-    result.push(onlyTick ? tickValue : {
-      formattedLabel: labelFormatter(tickObj),
-      rawLabel: ordinalScale.getLabel(tickObj),
-      tickValue: tickValue
-    });
-  }
-  return result;
-}
-function makeLabelsByCustomizedCategoryInterval(axis, categoryInterval, onlyTick) {
-  var ordinalScale = axis.scale;
-  var labelFormatter = makeLabelFormatter(axis);
-  var result = [];
-  zrUtil.each(ordinalScale.getTicks(), function (tick) {
-    var rawLabel = ordinalScale.getLabel(tick);
-    var tickValue = tick.value;
-    if (categoryInterval(tick.value, rawLabel)) {
-      result.push(onlyTick ? tickValue : {
-        formattedLabel: labelFormatter(tick),
-        rawLabel: rawLabel,
-        tickValue: tickValue
-      });
-    }
-  });
-  return result;
-}

+ 0 - 374
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/calendar/Calendar.js

@@ -1,374 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-import * as layout from '../../util/layout.js';
-import * as numberUtil from '../../util/number.js';
-// (24*60*60*1000)
-var PROXIMATE_ONE_DAY = 86400000;
-var Calendar = /** @class */function () {
-  function Calendar(calendarModel, ecModel, api) {
-    this.type = 'calendar';
-    this.dimensions = Calendar.dimensions;
-    // Required in createListFromData
-    this.getDimensionsInfo = Calendar.getDimensionsInfo;
-    this._model = calendarModel;
-  }
-  Calendar.getDimensionsInfo = function () {
-    return [{
-      name: 'time',
-      type: 'time'
-    }, 'value'];
-  };
-  Calendar.prototype.getRangeInfo = function () {
-    return this._rangeInfo;
-  };
-  Calendar.prototype.getModel = function () {
-    return this._model;
-  };
-  Calendar.prototype.getRect = function () {
-    return this._rect;
-  };
-  Calendar.prototype.getCellWidth = function () {
-    return this._sw;
-  };
-  Calendar.prototype.getCellHeight = function () {
-    return this._sh;
-  };
-  Calendar.prototype.getOrient = function () {
-    return this._orient;
-  };
-  /**
-   * getFirstDayOfWeek
-   *
-   * @example
-   *     0 : start at Sunday
-   *     1 : start at Monday
-   *
-   * @return {number}
-   */
-  Calendar.prototype.getFirstDayOfWeek = function () {
-    return this._firstDayOfWeek;
-  };
-  /**
-   * get date info
-   * }
-   */
-  Calendar.prototype.getDateInfo = function (date) {
-    date = numberUtil.parseDate(date);
-    var y = date.getFullYear();
-    var m = date.getMonth() + 1;
-    var mStr = m < 10 ? '0' + m : '' + m;
-    var d = date.getDate();
-    var dStr = d < 10 ? '0' + d : '' + d;
-    var day = date.getDay();
-    day = Math.abs((day + 7 - this.getFirstDayOfWeek()) % 7);
-    return {
-      y: y + '',
-      m: mStr,
-      d: dStr,
-      day: day,
-      time: date.getTime(),
-      formatedDate: y + '-' + mStr + '-' + dStr,
-      date: date
-    };
-  };
-  Calendar.prototype.getNextNDay = function (date, n) {
-    n = n || 0;
-    if (n === 0) {
-      return this.getDateInfo(date);
-    }
-    date = new Date(this.getDateInfo(date).time);
-    date.setDate(date.getDate() + n);
-    return this.getDateInfo(date);
-  };
-  Calendar.prototype.update = function (ecModel, api) {
-    this._firstDayOfWeek = +this._model.getModel('dayLabel').get('firstDay');
-    this._orient = this._model.get('orient');
-    this._lineWidth = this._model.getModel('itemStyle').getItemStyle().lineWidth || 0;
-    this._rangeInfo = this._getRangeInfo(this._initRangeOption());
-    var weeks = this._rangeInfo.weeks || 1;
-    var whNames = ['width', 'height'];
-    var cellSize = this._model.getCellSize().slice();
-    var layoutParams = this._model.getBoxLayoutParams();
-    var cellNumbers = this._orient === 'horizontal' ? [weeks, 7] : [7, weeks];
-    zrUtil.each([0, 1], function (idx) {
-      if (cellSizeSpecified(cellSize, idx)) {
-        layoutParams[whNames[idx]] = cellSize[idx] * cellNumbers[idx];
-      }
-    });
-    var whGlobal = {
-      width: api.getWidth(),
-      height: api.getHeight()
-    };
-    var calendarRect = this._rect = layout.getLayoutRect(layoutParams, whGlobal);
-    zrUtil.each([0, 1], function (idx) {
-      if (!cellSizeSpecified(cellSize, idx)) {
-        cellSize[idx] = calendarRect[whNames[idx]] / cellNumbers[idx];
-      }
-    });
-    function cellSizeSpecified(cellSize, idx) {
-      return cellSize[idx] != null && cellSize[idx] !== 'auto';
-    }
-    // Has been calculated out number.
-    this._sw = cellSize[0];
-    this._sh = cellSize[1];
-  };
-  /**
-   * Convert a time data(time, value) item to (x, y) point.
-   */
-  // TODO Clamp of calendar is not same with cartesian coordinate systems.
-  // It will return NaN if data exceeds.
-  Calendar.prototype.dataToPoint = function (data, clamp) {
-    zrUtil.isArray(data) && (data = data[0]);
-    clamp == null && (clamp = true);
-    var dayInfo = this.getDateInfo(data);
-    var range = this._rangeInfo;
-    var date = dayInfo.formatedDate;
-    // if not in range return [NaN, NaN]
-    if (clamp && !(dayInfo.time >= range.start.time && dayInfo.time < range.end.time + PROXIMATE_ONE_DAY)) {
-      return [NaN, NaN];
-    }
-    var week = dayInfo.day;
-    var nthWeek = this._getRangeInfo([range.start.time, date]).nthWeek;
-    if (this._orient === 'vertical') {
-      return [this._rect.x + week * this._sw + this._sw / 2, this._rect.y + nthWeek * this._sh + this._sh / 2];
-    }
-    return [this._rect.x + nthWeek * this._sw + this._sw / 2, this._rect.y + week * this._sh + this._sh / 2];
-  };
-  /**
-   * Convert a (x, y) point to time data
-   */
-  Calendar.prototype.pointToData = function (point) {
-    var date = this.pointToDate(point);
-    return date && date.time;
-  };
-  /**
-   * Convert a time date item to (x, y) four point.
-   */
-  Calendar.prototype.dataToRect = function (data, clamp) {
-    var point = this.dataToPoint(data, clamp);
-    return {
-      contentShape: {
-        x: point[0] - (this._sw - this._lineWidth) / 2,
-        y: point[1] - (this._sh - this._lineWidth) / 2,
-        width: this._sw - this._lineWidth,
-        height: this._sh - this._lineWidth
-      },
-      center: point,
-      tl: [point[0] - this._sw / 2, point[1] - this._sh / 2],
-      tr: [point[0] + this._sw / 2, point[1] - this._sh / 2],
-      br: [point[0] + this._sw / 2, point[1] + this._sh / 2],
-      bl: [point[0] - this._sw / 2, point[1] + this._sh / 2]
-    };
-  };
-  /**
-   * Convert a (x, y) point to time date
-   *
-   * @param  {Array} point point
-   * @return {Object}       date
-   */
-  Calendar.prototype.pointToDate = function (point) {
-    var nthX = Math.floor((point[0] - this._rect.x) / this._sw) + 1;
-    var nthY = Math.floor((point[1] - this._rect.y) / this._sh) + 1;
-    var range = this._rangeInfo.range;
-    if (this._orient === 'vertical') {
-      return this._getDateByWeeksAndDay(nthY, nthX - 1, range);
-    }
-    return this._getDateByWeeksAndDay(nthX, nthY - 1, range);
-  };
-  Calendar.prototype.convertToPixel = function (ecModel, finder, value) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? coordSys.dataToPoint(value) : null;
-  };
-  Calendar.prototype.convertFromPixel = function (ecModel, finder, pixel) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? coordSys.pointToData(pixel) : null;
-  };
-  Calendar.prototype.containPoint = function (point) {
-    console.warn('Not implemented.');
-    return false;
-  };
-  /**
-   * initRange
-   * Normalize to an [start, end] array
-   */
-  Calendar.prototype._initRangeOption = function () {
-    var range = this._model.get('range');
-    var normalizedRange;
-    // Convert [1990] to 1990
-    if (zrUtil.isArray(range) && range.length === 1) {
-      range = range[0];
-    }
-    if (!zrUtil.isArray(range)) {
-      var rangeStr = range.toString();
-      // One year.
-      if (/^\d{4}$/.test(rangeStr)) {
-        normalizedRange = [rangeStr + '-01-01', rangeStr + '-12-31'];
-      }
-      // One month
-      if (/^\d{4}[\/|-]\d{1,2}$/.test(rangeStr)) {
-        var start = this.getDateInfo(rangeStr);
-        var firstDay = start.date;
-        firstDay.setMonth(firstDay.getMonth() + 1);
-        var end = this.getNextNDay(firstDay, -1);
-        normalizedRange = [start.formatedDate, end.formatedDate];
-      }
-      // One day
-      if (/^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(rangeStr)) {
-        normalizedRange = [rangeStr, rangeStr];
-      }
-    } else {
-      normalizedRange = range;
-    }
-    if (!normalizedRange) {
-      if (process.env.NODE_ENV !== 'production') {
-        zrUtil.logError('Invalid date range.');
-      }
-      // Not handling it.
-      return range;
-    }
-    var tmp = this._getRangeInfo(normalizedRange);
-    if (tmp.start.time > tmp.end.time) {
-      normalizedRange.reverse();
-    }
-    return normalizedRange;
-  };
-  /**
-   * range info
-   *
-   * @private
-   * @param  {Array} range range ['2017-01-01', '2017-07-08']
-   *  If range[0] > range[1], they will not be reversed.
-   * @return {Object}       obj
-   */
-  Calendar.prototype._getRangeInfo = function (range) {
-    var parsedRange = [this.getDateInfo(range[0]), this.getDateInfo(range[1])];
-    var reversed;
-    if (parsedRange[0].time > parsedRange[1].time) {
-      reversed = true;
-      parsedRange.reverse();
-    }
-    var allDay = Math.floor(parsedRange[1].time / PROXIMATE_ONE_DAY) - Math.floor(parsedRange[0].time / PROXIMATE_ONE_DAY) + 1;
-    // Consider case1 (#11677 #10430):
-    // Set the system timezone as "UK", set the range to `['2016-07-01', '2016-12-31']`
-    // Consider case2:
-    // Firstly set system timezone as "Time Zone: America/Toronto",
-    // ```
-    // let first = new Date(1478412000000 - 3600 * 1000 * 2.5);
-    // let second = new Date(1478412000000);
-    // let allDays = Math.floor(second / ONE_DAY) - Math.floor(first / ONE_DAY) + 1;
-    // ```
-    // will get wrong result because of DST. So we should fix it.
-    var date = new Date(parsedRange[0].time);
-    var startDateNum = date.getDate();
-    var endDateNum = parsedRange[1].date.getDate();
-    date.setDate(startDateNum + allDay - 1);
-    // The bias can not over a month, so just compare date.
-    var dateNum = date.getDate();
-    if (dateNum !== endDateNum) {
-      var sign = date.getTime() - parsedRange[1].time > 0 ? 1 : -1;
-      while ((dateNum = date.getDate()) !== endDateNum && (date.getTime() - parsedRange[1].time) * sign > 0) {
-        allDay -= sign;
-        date.setDate(dateNum - sign);
-      }
-    }
-    var weeks = Math.floor((allDay + parsedRange[0].day + 6) / 7);
-    var nthWeek = reversed ? -weeks + 1 : weeks - 1;
-    reversed && parsedRange.reverse();
-    return {
-      range: [parsedRange[0].formatedDate, parsedRange[1].formatedDate],
-      start: parsedRange[0],
-      end: parsedRange[1],
-      allDay: allDay,
-      weeks: weeks,
-      // From 0.
-      nthWeek: nthWeek,
-      fweek: parsedRange[0].day,
-      lweek: parsedRange[1].day
-    };
-  };
-  /**
-   * get date by nthWeeks and week day in range
-   *
-   * @private
-   * @param  {number} nthWeek the week
-   * @param  {number} day   the week day
-   * @param  {Array} range [d1, d2]
-   * @return {Object}
-   */
-  Calendar.prototype._getDateByWeeksAndDay = function (nthWeek, day, range) {
-    var rangeInfo = this._getRangeInfo(range);
-    if (nthWeek > rangeInfo.weeks || nthWeek === 0 && day < rangeInfo.fweek || nthWeek === rangeInfo.weeks && day > rangeInfo.lweek) {
-      return null;
-    }
-    var nthDay = (nthWeek - 1) * 7 - rangeInfo.fweek + day;
-    var date = new Date(rangeInfo.start.time);
-    date.setDate(+rangeInfo.start.d + nthDay);
-    return this.getDateInfo(date);
-  };
-  Calendar.create = function (ecModel, api) {
-    var calendarList = [];
-    ecModel.eachComponent('calendar', function (calendarModel) {
-      var calendar = new Calendar(calendarModel, ecModel, api);
-      calendarList.push(calendar);
-      calendarModel.coordinateSystem = calendar;
-    });
-    ecModel.eachSeries(function (calendarSeries) {
-      if (calendarSeries.get('coordinateSystem') === 'calendar') {
-        // Inject coordinate system
-        calendarSeries.coordinateSystem = calendarList[calendarSeries.get('calendarIndex') || 0];
-      }
-    });
-    return calendarList;
-  };
-  Calendar.dimensions = ['time', 'value'];
-  return Calendar;
-}();
-function getCoordSys(finder) {
-  var calendarModel = finder.calendarModel;
-  var seriesModel = finder.seriesModel;
-  var coordSys = calendarModel ? calendarModel.coordinateSystem : seriesModel ? seriesModel.coordinateSystem : null;
-  return coordSys;
-}
-export default Calendar;

+ 0 - 159
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/calendar/CalendarModel.js

@@ -1,159 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import * as zrUtil from 'zrender/lib/core/util.js';
-import ComponentModel from '../../model/Component.js';
-import { getLayoutParams, sizeCalculable, mergeLayoutParam } from '../../util/layout.js';
-var CalendarModel = /** @class */function (_super) {
-  __extends(CalendarModel, _super);
-  function CalendarModel() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = CalendarModel.type;
-    return _this;
-  }
-  /**
-   * @override
-   */
-  CalendarModel.prototype.init = function (option, parentModel, ecModel) {
-    var inputPositionParams = getLayoutParams(option);
-    _super.prototype.init.apply(this, arguments);
-    mergeAndNormalizeLayoutParams(option, inputPositionParams);
-  };
-  /**
-   * @override
-   */
-  CalendarModel.prototype.mergeOption = function (option) {
-    _super.prototype.mergeOption.apply(this, arguments);
-    mergeAndNormalizeLayoutParams(this.option, option);
-  };
-  CalendarModel.prototype.getCellSize = function () {
-    // Has been normalized
-    return this.option.cellSize;
-  };
-  CalendarModel.type = 'calendar';
-  CalendarModel.defaultOption = {
-    // zlevel: 0,
-    z: 2,
-    left: 80,
-    top: 60,
-    cellSize: 20,
-    // horizontal vertical
-    orient: 'horizontal',
-    // month separate line style
-    splitLine: {
-      show: true,
-      lineStyle: {
-        color: '#000',
-        width: 1,
-        type: 'solid'
-      }
-    },
-    // rect style  temporarily unused emphasis
-    itemStyle: {
-      color: '#fff',
-      borderWidth: 1,
-      borderColor: '#ccc'
-    },
-    // week text style
-    dayLabel: {
-      show: true,
-      firstDay: 0,
-      // start end
-      position: 'start',
-      margin: '50%',
-      color: '#000'
-    },
-    // month text style
-    monthLabel: {
-      show: true,
-      // start end
-      position: 'start',
-      margin: 5,
-      // center or left
-      align: 'center',
-      formatter: null,
-      color: '#000'
-    },
-    // year text style
-    yearLabel: {
-      show: true,
-      // top bottom left right
-      position: null,
-      margin: 30,
-      formatter: null,
-      color: '#ccc',
-      fontFamily: 'sans-serif',
-      fontWeight: 'bolder',
-      fontSize: 20
-    }
-  };
-  return CalendarModel;
-}(ComponentModel);
-function mergeAndNormalizeLayoutParams(target, raw) {
-  // Normalize cellSize
-  var cellSize = target.cellSize;
-  var cellSizeArr;
-  if (!zrUtil.isArray(cellSize)) {
-    cellSizeArr = target.cellSize = [cellSize, cellSize];
-  } else {
-    cellSizeArr = cellSize;
-  }
-  if (cellSizeArr.length === 1) {
-    cellSizeArr[1] = cellSizeArr[0];
-  }
-  var ignoreSize = zrUtil.map([0, 1], function (hvIdx) {
-    // If user have set `width` or both `left` and `right`, cellSizeArr
-    // will be automatically set to 'auto', otherwise the default
-    // setting of cellSizeArr will make `width` setting not work.
-    if (sizeCalculable(raw, hvIdx)) {
-      cellSizeArr[hvIdx] = 'auto';
-    }
-    return cellSizeArr[hvIdx] != null && cellSizeArr[hvIdx] !== 'auto';
-  });
-  mergeLayoutParam(target, raw, {
-    type: 'box',
-    ignoreSize: ignoreSize
-  });
-}
-export default CalendarModel;

+ 0 - 69
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/calendar/prepareCustom.js

@@ -1,69 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export default function calendarPrepareCustom(coordSys) {
-  var rect = coordSys.getRect();
-  var rangeInfo = coordSys.getRangeInfo();
-  return {
-    coordSys: {
-      type: 'calendar',
-      x: rect.x,
-      y: rect.y,
-      width: rect.width,
-      height: rect.height,
-      cellWidth: coordSys.getCellWidth(),
-      cellHeight: coordSys.getCellHeight(),
-      rangeInfo: {
-        start: rangeInfo.start,
-        end: rangeInfo.end,
-        weeks: rangeInfo.weeks,
-        dayCount: rangeInfo.allDay
-      }
-    },
-    api: {
-      coord: function (data, clamp) {
-        return coordSys.dataToPoint(data, clamp);
-      }
-    }
-  };
-}

+ 0 - 94
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/Axis2D.js

@@ -1,94 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import Axis from '../Axis.js';
-var Axis2D = /** @class */function (_super) {
-  __extends(Axis2D, _super);
-  function Axis2D(dim, scale, coordExtent, axisType, position) {
-    var _this = _super.call(this, dim, scale, coordExtent) || this;
-    /**
-     * Index of axis, can be used as key
-     * Injected outside.
-     */
-    _this.index = 0;
-    _this.type = axisType || 'value';
-    _this.position = position || 'bottom';
-    return _this;
-  }
-  Axis2D.prototype.isHorizontal = function () {
-    var position = this.position;
-    return position === 'top' || position === 'bottom';
-  };
-  /**
-   * Each item cooresponds to this.getExtent(), which
-   * means globalExtent[0] may greater than globalExtent[1],
-   * unless `asc` is input.
-   *
-   * @param {boolean} [asc]
-   * @return {Array.<number>}
-   */
-  Axis2D.prototype.getGlobalExtent = function (asc) {
-    var ret = this.getExtent();
-    ret[0] = this.toGlobalCoord(ret[0]);
-    ret[1] = this.toGlobalCoord(ret[1]);
-    asc && ret[0] > ret[1] && ret.reverse();
-    return ret;
-  };
-  Axis2D.prototype.pointToData = function (point, clamp) {
-    return this.coordToData(this.toLocalCoord(point[this.dim === 'x' ? 0 : 1]), clamp);
-  };
-  /**
-   * Set ordinalSortInfo
-   * @param info new OrdinalSortInfo
-   */
-  Axis2D.prototype.setCategorySortInfo = function (info) {
-    if (this.type !== 'category') {
-      return false;
-    }
-    this.model.option.categorySortInfo = info;
-    this.scale.setSortInfo(info);
-  };
-  return Axis2D;
-}(Axis);
-export default Axis2D;

+ 0 - 62
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/AxisModel.js

@@ -1,62 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import * as zrUtil from 'zrender/lib/core/util.js';
-import ComponentModel from '../../model/Component.js';
-import { AxisModelCommonMixin } from '../axisModelCommonMixin.js';
-import { SINGLE_REFERRING } from '../../util/model.js';
-var CartesianAxisModel = /** @class */function (_super) {
-  __extends(CartesianAxisModel, _super);
-  function CartesianAxisModel() {
-    return _super !== null && _super.apply(this, arguments) || this;
-  }
-  CartesianAxisModel.prototype.getCoordSysModel = function () {
-    return this.getReferringComponents('grid', SINGLE_REFERRING).models[0];
-  };
-  CartesianAxisModel.type = 'cartesian2dAxis';
-  return CartesianAxisModel;
-}(ComponentModel);
-export { CartesianAxisModel };
-zrUtil.mixin(CartesianAxisModel, AxisModelCommonMixin);
-export default CartesianAxisModel;

+ 0 - 74
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/Cartesian.js

@@ -1,74 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-var Cartesian = /** @class */function () {
-  function Cartesian(name) {
-    this.type = 'cartesian';
-    this._dimList = [];
-    this._axes = {};
-    this.name = name || '';
-  }
-  Cartesian.prototype.getAxis = function (dim) {
-    return this._axes[dim];
-  };
-  Cartesian.prototype.getAxes = function () {
-    return zrUtil.map(this._dimList, function (dim) {
-      return this._axes[dim];
-    }, this);
-  };
-  Cartesian.prototype.getAxesByScale = function (scaleType) {
-    scaleType = scaleType.toLowerCase();
-    return zrUtil.filter(this.getAxes(), function (axis) {
-      return axis.scale.type === scaleType;
-    });
-  };
-  Cartesian.prototype.addAxis = function (axis) {
-    var dim = axis.dim;
-    this._axes[dim] = axis;
-    this._dimList.push(dim);
-  };
-  return Cartesian;
-}();
-;
-export default Cartesian;

+ 0 - 169
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/Cartesian2D.js

@@ -1,169 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import BoundingRect from 'zrender/lib/core/BoundingRect.js';
-import Cartesian from './Cartesian.js';
-import { invert } from 'zrender/lib/core/matrix.js';
-import { applyTransform } from 'zrender/lib/core/vector.js';
-export var cartesian2DDimensions = ['x', 'y'];
-function canCalculateAffineTransform(scale) {
-  return scale.type === 'interval' || scale.type === 'time';
-}
-var Cartesian2D = /** @class */function (_super) {
-  __extends(Cartesian2D, _super);
-  function Cartesian2D() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = 'cartesian2d';
-    _this.dimensions = cartesian2DDimensions;
-    return _this;
-  }
-  /**
-   * Calculate an affine transform matrix if two axes are time or value.
-   * It's mainly for accelartion on the large time series data.
-   */
-  Cartesian2D.prototype.calcAffineTransform = function () {
-    this._transform = this._invTransform = null;
-    var xAxisScale = this.getAxis('x').scale;
-    var yAxisScale = this.getAxis('y').scale;
-    if (!canCalculateAffineTransform(xAxisScale) || !canCalculateAffineTransform(yAxisScale)) {
-      return;
-    }
-    var xScaleExtent = xAxisScale.getExtent();
-    var yScaleExtent = yAxisScale.getExtent();
-    var start = this.dataToPoint([xScaleExtent[0], yScaleExtent[0]]);
-    var end = this.dataToPoint([xScaleExtent[1], yScaleExtent[1]]);
-    var xScaleSpan = xScaleExtent[1] - xScaleExtent[0];
-    var yScaleSpan = yScaleExtent[1] - yScaleExtent[0];
-    if (!xScaleSpan || !yScaleSpan) {
-      return;
-    }
-    // Accelerate data to point calculation on the special large time series data.
-    var scaleX = (end[0] - start[0]) / xScaleSpan;
-    var scaleY = (end[1] - start[1]) / yScaleSpan;
-    var translateX = start[0] - xScaleExtent[0] * scaleX;
-    var translateY = start[1] - yScaleExtent[0] * scaleY;
-    var m = this._transform = [scaleX, 0, 0, scaleY, translateX, translateY];
-    this._invTransform = invert([], m);
-  };
-  /**
-   * Base axis will be used on stacking.
-   */
-  Cartesian2D.prototype.getBaseAxis = function () {
-    return this.getAxesByScale('ordinal')[0] || this.getAxesByScale('time')[0] || this.getAxis('x');
-  };
-  Cartesian2D.prototype.containPoint = function (point) {
-    var axisX = this.getAxis('x');
-    var axisY = this.getAxis('y');
-    return axisX.contain(axisX.toLocalCoord(point[0])) && axisY.contain(axisY.toLocalCoord(point[1]));
-  };
-  Cartesian2D.prototype.containData = function (data) {
-    return this.getAxis('x').containData(data[0]) && this.getAxis('y').containData(data[1]);
-  };
-  Cartesian2D.prototype.containZone = function (data1, data2) {
-    var zoneDiag1 = this.dataToPoint(data1);
-    var zoneDiag2 = this.dataToPoint(data2);
-    var area = this.getArea();
-    var zone = new BoundingRect(zoneDiag1[0], zoneDiag1[1], zoneDiag2[0] - zoneDiag1[0], zoneDiag2[1] - zoneDiag1[1]);
-    return area.intersect(zone);
-  };
-  Cartesian2D.prototype.dataToPoint = function (data, clamp, out) {
-    out = out || [];
-    var xVal = data[0];
-    var yVal = data[1];
-    // Fast path
-    if (this._transform
-    // It's supported that if data is like `[Inifity, 123]`, where only Y pixel calculated.
-    && xVal != null && isFinite(xVal) && yVal != null && isFinite(yVal)) {
-      return applyTransform(out, data, this._transform);
-    }
-    var xAxis = this.getAxis('x');
-    var yAxis = this.getAxis('y');
-    out[0] = xAxis.toGlobalCoord(xAxis.dataToCoord(xVal, clamp));
-    out[1] = yAxis.toGlobalCoord(yAxis.dataToCoord(yVal, clamp));
-    return out;
-  };
-  Cartesian2D.prototype.clampData = function (data, out) {
-    var xScale = this.getAxis('x').scale;
-    var yScale = this.getAxis('y').scale;
-    var xAxisExtent = xScale.getExtent();
-    var yAxisExtent = yScale.getExtent();
-    var x = xScale.parse(data[0]);
-    var y = yScale.parse(data[1]);
-    out = out || [];
-    out[0] = Math.min(Math.max(Math.min(xAxisExtent[0], xAxisExtent[1]), x), Math.max(xAxisExtent[0], xAxisExtent[1]));
-    out[1] = Math.min(Math.max(Math.min(yAxisExtent[0], yAxisExtent[1]), y), Math.max(yAxisExtent[0], yAxisExtent[1]));
-    return out;
-  };
-  Cartesian2D.prototype.pointToData = function (point, clamp) {
-    var out = [];
-    if (this._invTransform) {
-      return applyTransform(out, point, this._invTransform);
-    }
-    var xAxis = this.getAxis('x');
-    var yAxis = this.getAxis('y');
-    out[0] = xAxis.coordToData(xAxis.toLocalCoord(point[0]), clamp);
-    out[1] = yAxis.coordToData(yAxis.toLocalCoord(point[1]), clamp);
-    return out;
-  };
-  Cartesian2D.prototype.getOtherAxis = function (axis) {
-    return this.getAxis(axis.dim === 'x' ? 'y' : 'x');
-  };
-  /**
-   * Get rect area of cartesian.
-   * Area will have a contain function to determine if a point is in the coordinate system.
-   */
-  Cartesian2D.prototype.getArea = function (tolerance) {
-    tolerance = tolerance || 0;
-    var xExtent = this.getAxis('x').getGlobalExtent();
-    var yExtent = this.getAxis('y').getGlobalExtent();
-    var x = Math.min(xExtent[0], xExtent[1]) - tolerance;
-    var y = Math.min(yExtent[0], yExtent[1]) - tolerance;
-    var width = Math.max(xExtent[0], xExtent[1]) - x + tolerance;
-    var height = Math.max(yExtent[0], yExtent[1]) - y + tolerance;
-    return new BoundingRect(x, y, width, height);
-  };
-  return Cartesian2D;
-}(Cartesian);
-;
-export default Cartesian2D;

+ 0 - 493
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/Grid.js

@@ -1,493 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/**
- * Grid is a region which contains at most 4 cartesian systems
- *
- * TODO Default cartesian
- */
-import { isObject, each, indexOf, retrieve3, keys } from 'zrender/lib/core/util.js';
-import { getLayoutRect } from '../../util/layout.js';
-import { createScaleByModel, ifAxisCrossZero, niceScaleExtent, estimateLabelUnionRect, getDataDimensionsOnAxis } from '../../coord/axisHelper.js';
-import Cartesian2D, { cartesian2DDimensions } from './Cartesian2D.js';
-import Axis2D from './Axis2D.js';
-import { SINGLE_REFERRING } from '../../util/model.js';
-import { isCartesian2DSeries, findAxisModels } from './cartesianAxisHelper.js';
-import { isIntervalOrLogScale } from '../../scale/helper.js';
-import { alignScaleTicks } from '../axisAlignTicks.js';
-var Grid = /** @class */function () {
-  function Grid(gridModel, ecModel, api) {
-    // FIXME:TS where used (different from registered type 'cartesian2d')?
-    this.type = 'grid';
-    this._coordsMap = {};
-    this._coordsList = [];
-    this._axesMap = {};
-    this._axesList = [];
-    this.axisPointerEnabled = true;
-    this.dimensions = cartesian2DDimensions;
-    this._initCartesian(gridModel, ecModel, api);
-    this.model = gridModel;
-  }
-  Grid.prototype.getRect = function () {
-    return this._rect;
-  };
-  Grid.prototype.update = function (ecModel, api) {
-    var axesMap = this._axesMap;
-    this._updateScale(ecModel, this.model);
-    function updateAxisTicks(axes) {
-      var alignTo;
-      // Axis is added in order of axisIndex.
-      var axesIndices = keys(axes);
-      var len = axesIndices.length;
-      if (!len) {
-        return;
-      }
-      var axisNeedsAlign = [];
-      // Process once and calculate the ticks for those don't use alignTicks.
-      for (var i = len - 1; i >= 0; i--) {
-        var idx = +axesIndices[i]; // Convert to number.
-        var axis = axes[idx];
-        var model = axis.model;
-        var scale = axis.scale;
-        if (
-        // Only value and log axis without interval support alignTicks.
-        isIntervalOrLogScale(scale) && model.get('alignTicks') && model.get('interval') == null) {
-          axisNeedsAlign.push(axis);
-        } else {
-          niceScaleExtent(scale, model);
-          if (isIntervalOrLogScale(scale)) {
-            // Can only align to interval or log axis.
-            alignTo = axis;
-          }
-        }
-      }
-      ;
-      // All axes has set alignTicks. Pick the first one.
-      // PENDING. Should we find the axis that both set interval, min, max and align to this one?
-      if (axisNeedsAlign.length) {
-        if (!alignTo) {
-          alignTo = axisNeedsAlign.pop();
-          niceScaleExtent(alignTo.scale, alignTo.model);
-        }
-        each(axisNeedsAlign, function (axis) {
-          alignScaleTicks(axis.scale, axis.model, alignTo.scale);
-        });
-      }
-    }
-    updateAxisTicks(axesMap.x);
-    updateAxisTicks(axesMap.y);
-    // Key: axisDim_axisIndex, value: boolean, whether onZero target.
-    var onZeroRecords = {};
-    each(axesMap.x, function (xAxis) {
-      fixAxisOnZero(axesMap, 'y', xAxis, onZeroRecords);
-    });
-    each(axesMap.y, function (yAxis) {
-      fixAxisOnZero(axesMap, 'x', yAxis, onZeroRecords);
-    });
-    // Resize again if containLabel is enabled
-    // FIXME It may cause getting wrong grid size in data processing stage
-    this.resize(this.model, api);
-  };
-  /**
-   * Resize the grid
-   */
-  Grid.prototype.resize = function (gridModel, api, ignoreContainLabel) {
-    var boxLayoutParams = gridModel.getBoxLayoutParams();
-    var isContainLabel = !ignoreContainLabel && gridModel.get('containLabel');
-    var gridRect = getLayoutRect(boxLayoutParams, {
-      width: api.getWidth(),
-      height: api.getHeight()
-    });
-    this._rect = gridRect;
-    var axesList = this._axesList;
-    adjustAxes();
-    // Minus label size
-    if (isContainLabel) {
-      each(axesList, function (axis) {
-        if (!axis.model.get(['axisLabel', 'inside'])) {
-          var labelUnionRect = estimateLabelUnionRect(axis);
-          if (labelUnionRect) {
-            var dim = axis.isHorizontal() ? 'height' : 'width';
-            var margin = axis.model.get(['axisLabel', 'margin']);
-            gridRect[dim] -= labelUnionRect[dim] + margin;
-            if (axis.position === 'top') {
-              gridRect.y += labelUnionRect.height + margin;
-            } else if (axis.position === 'left') {
-              gridRect.x += labelUnionRect.width + margin;
-            }
-          }
-        }
-      });
-      adjustAxes();
-    }
-    each(this._coordsList, function (coord) {
-      // Calculate affine matrix to accelerate the data to point transform.
-      // If all the axes scales are time or value.
-      coord.calcAffineTransform();
-    });
-    function adjustAxes() {
-      each(axesList, function (axis) {
-        var isHorizontal = axis.isHorizontal();
-        var extent = isHorizontal ? [0, gridRect.width] : [0, gridRect.height];
-        var idx = axis.inverse ? 1 : 0;
-        axis.setExtent(extent[idx], extent[1 - idx]);
-        updateAxisTransform(axis, isHorizontal ? gridRect.x : gridRect.y);
-      });
-    }
-  };
-  Grid.prototype.getAxis = function (dim, axisIndex) {
-    var axesMapOnDim = this._axesMap[dim];
-    if (axesMapOnDim != null) {
-      return axesMapOnDim[axisIndex || 0];
-    }
-  };
-  Grid.prototype.getAxes = function () {
-    return this._axesList.slice();
-  };
-  Grid.prototype.getCartesian = function (xAxisIndex, yAxisIndex) {
-    if (xAxisIndex != null && yAxisIndex != null) {
-      var key = 'x' + xAxisIndex + 'y' + yAxisIndex;
-      return this._coordsMap[key];
-    }
-    if (isObject(xAxisIndex)) {
-      yAxisIndex = xAxisIndex.yAxisIndex;
-      xAxisIndex = xAxisIndex.xAxisIndex;
-    }
-    for (var i = 0, coordList = this._coordsList; i < coordList.length; i++) {
-      if (coordList[i].getAxis('x').index === xAxisIndex || coordList[i].getAxis('y').index === yAxisIndex) {
-        return coordList[i];
-      }
-    }
-  };
-  Grid.prototype.getCartesians = function () {
-    return this._coordsList.slice();
-  };
-  /**
-   * @implements
-   */
-  Grid.prototype.convertToPixel = function (ecModel, finder, value) {
-    var target = this._findConvertTarget(finder);
-    return target.cartesian ? target.cartesian.dataToPoint(value) : target.axis ? target.axis.toGlobalCoord(target.axis.dataToCoord(value)) : null;
-  };
-  /**
-   * @implements
-   */
-  Grid.prototype.convertFromPixel = function (ecModel, finder, value) {
-    var target = this._findConvertTarget(finder);
-    return target.cartesian ? target.cartesian.pointToData(value) : target.axis ? target.axis.coordToData(target.axis.toLocalCoord(value)) : null;
-  };
-  Grid.prototype._findConvertTarget = function (finder) {
-    var seriesModel = finder.seriesModel;
-    var xAxisModel = finder.xAxisModel || seriesModel && seriesModel.getReferringComponents('xAxis', SINGLE_REFERRING).models[0];
-    var yAxisModel = finder.yAxisModel || seriesModel && seriesModel.getReferringComponents('yAxis', SINGLE_REFERRING).models[0];
-    var gridModel = finder.gridModel;
-    var coordsList = this._coordsList;
-    var cartesian;
-    var axis;
-    if (seriesModel) {
-      cartesian = seriesModel.coordinateSystem;
-      indexOf(coordsList, cartesian) < 0 && (cartesian = null);
-    } else if (xAxisModel && yAxisModel) {
-      cartesian = this.getCartesian(xAxisModel.componentIndex, yAxisModel.componentIndex);
-    } else if (xAxisModel) {
-      axis = this.getAxis('x', xAxisModel.componentIndex);
-    } else if (yAxisModel) {
-      axis = this.getAxis('y', yAxisModel.componentIndex);
-    }
-    // Lowest priority.
-    else if (gridModel) {
-      var grid = gridModel.coordinateSystem;
-      if (grid === this) {
-        cartesian = this._coordsList[0];
-      }
-    }
-    return {
-      cartesian: cartesian,
-      axis: axis
-    };
-  };
-  /**
-   * @implements
-   */
-  Grid.prototype.containPoint = function (point) {
-    var coord = this._coordsList[0];
-    if (coord) {
-      return coord.containPoint(point);
-    }
-  };
-  /**
-   * Initialize cartesian coordinate systems
-   */
-  Grid.prototype._initCartesian = function (gridModel, ecModel, api) {
-    var _this = this;
-    var grid = this;
-    var axisPositionUsed = {
-      left: false,
-      right: false,
-      top: false,
-      bottom: false
-    };
-    var axesMap = {
-      x: {},
-      y: {}
-    };
-    var axesCount = {
-      x: 0,
-      y: 0
-    };
-    // Create axis
-    ecModel.eachComponent('xAxis', createAxisCreator('x'), this);
-    ecModel.eachComponent('yAxis', createAxisCreator('y'), this);
-    if (!axesCount.x || !axesCount.y) {
-      // Roll back when there no either x or y axis
-      this._axesMap = {};
-      this._axesList = [];
-      return;
-    }
-    this._axesMap = axesMap;
-    // Create cartesian2d
-    each(axesMap.x, function (xAxis, xAxisIndex) {
-      each(axesMap.y, function (yAxis, yAxisIndex) {
-        var key = 'x' + xAxisIndex + 'y' + yAxisIndex;
-        var cartesian = new Cartesian2D(key);
-        cartesian.master = _this;
-        cartesian.model = gridModel;
-        _this._coordsMap[key] = cartesian;
-        _this._coordsList.push(cartesian);
-        cartesian.addAxis(xAxis);
-        cartesian.addAxis(yAxis);
-      });
-    });
-    function createAxisCreator(dimName) {
-      return function (axisModel, idx) {
-        if (!isAxisUsedInTheGrid(axisModel, gridModel)) {
-          return;
-        }
-        var axisPosition = axisModel.get('position');
-        if (dimName === 'x') {
-          // Fix position
-          if (axisPosition !== 'top' && axisPosition !== 'bottom') {
-            // Default bottom of X
-            axisPosition = axisPositionUsed.bottom ? 'top' : 'bottom';
-          }
-        } else {
-          // Fix position
-          if (axisPosition !== 'left' && axisPosition !== 'right') {
-            // Default left of Y
-            axisPosition = axisPositionUsed.left ? 'right' : 'left';
-          }
-        }
-        axisPositionUsed[axisPosition] = true;
-        var axis = new Axis2D(dimName, createScaleByModel(axisModel), [0, 0], axisModel.get('type'), axisPosition);
-        var isCategory = axis.type === 'category';
-        axis.onBand = isCategory && axisModel.get('boundaryGap');
-        axis.inverse = axisModel.get('inverse');
-        // Inject axis into axisModel
-        axisModel.axis = axis;
-        // Inject axisModel into axis
-        axis.model = axisModel;
-        // Inject grid info axis
-        axis.grid = grid;
-        // Index of axis, can be used as key
-        axis.index = idx;
-        grid._axesList.push(axis);
-        axesMap[dimName][idx] = axis;
-        axesCount[dimName]++;
-      };
-    }
-  };
-  /**
-   * Update cartesian properties from series.
-   */
-  Grid.prototype._updateScale = function (ecModel, gridModel) {
-    // Reset scale
-    each(this._axesList, function (axis) {
-      axis.scale.setExtent(Infinity, -Infinity);
-      if (axis.type === 'category') {
-        var categorySortInfo = axis.model.get('categorySortInfo');
-        axis.scale.setSortInfo(categorySortInfo);
-      }
-    });
-    ecModel.eachSeries(function (seriesModel) {
-      if (isCartesian2DSeries(seriesModel)) {
-        var axesModelMap = findAxisModels(seriesModel);
-        var xAxisModel = axesModelMap.xAxisModel;
-        var yAxisModel = axesModelMap.yAxisModel;
-        if (!isAxisUsedInTheGrid(xAxisModel, gridModel) || !isAxisUsedInTheGrid(yAxisModel, gridModel)) {
-          return;
-        }
-        var cartesian = this.getCartesian(xAxisModel.componentIndex, yAxisModel.componentIndex);
-        var data = seriesModel.getData();
-        var xAxis = cartesian.getAxis('x');
-        var yAxis = cartesian.getAxis('y');
-        unionExtent(data, xAxis);
-        unionExtent(data, yAxis);
-      }
-    }, this);
-    function unionExtent(data, axis) {
-      each(getDataDimensionsOnAxis(data, axis.dim), function (dim) {
-        axis.scale.unionExtentFromData(data, dim);
-      });
-    }
-  };
-  /**
-   * @param dim 'x' or 'y' or 'auto' or null/undefined
-   */
-  Grid.prototype.getTooltipAxes = function (dim) {
-    var baseAxes = [];
-    var otherAxes = [];
-    each(this.getCartesians(), function (cartesian) {
-      var baseAxis = dim != null && dim !== 'auto' ? cartesian.getAxis(dim) : cartesian.getBaseAxis();
-      var otherAxis = cartesian.getOtherAxis(baseAxis);
-      indexOf(baseAxes, baseAxis) < 0 && baseAxes.push(baseAxis);
-      indexOf(otherAxes, otherAxis) < 0 && otherAxes.push(otherAxis);
-    });
-    return {
-      baseAxes: baseAxes,
-      otherAxes: otherAxes
-    };
-  };
-  Grid.create = function (ecModel, api) {
-    var grids = [];
-    ecModel.eachComponent('grid', function (gridModel, idx) {
-      var grid = new Grid(gridModel, ecModel, api);
-      grid.name = 'grid_' + idx;
-      // dataSampling requires axis extent, so resize
-      // should be performed in create stage.
-      grid.resize(gridModel, api, true);
-      gridModel.coordinateSystem = grid;
-      grids.push(grid);
-    });
-    // Inject the coordinateSystems into seriesModel
-    ecModel.eachSeries(function (seriesModel) {
-      if (!isCartesian2DSeries(seriesModel)) {
-        return;
-      }
-      var axesModelMap = findAxisModels(seriesModel);
-      var xAxisModel = axesModelMap.xAxisModel;
-      var yAxisModel = axesModelMap.yAxisModel;
-      var gridModel = xAxisModel.getCoordSysModel();
-      if (process.env.NODE_ENV !== 'production') {
-        if (!gridModel) {
-          throw new Error('Grid "' + retrieve3(xAxisModel.get('gridIndex'), xAxisModel.get('gridId'), 0) + '" not found');
-        }
-        if (xAxisModel.getCoordSysModel() !== yAxisModel.getCoordSysModel()) {
-          throw new Error('xAxis and yAxis must use the same grid');
-        }
-      }
-      var grid = gridModel.coordinateSystem;
-      seriesModel.coordinateSystem = grid.getCartesian(xAxisModel.componentIndex, yAxisModel.componentIndex);
-    });
-    return grids;
-  };
-  // For deciding which dimensions to use when creating list data
-  Grid.dimensions = cartesian2DDimensions;
-  return Grid;
-}();
-/**
- * Check if the axis is used in the specified grid.
- */
-function isAxisUsedInTheGrid(axisModel, gridModel) {
-  return axisModel.getCoordSysModel() === gridModel;
-}
-function fixAxisOnZero(axesMap, otherAxisDim, axis,
-// Key: see `getOnZeroRecordKey`
-onZeroRecords) {
-  axis.getAxesOnZeroOf = function () {
-    // TODO: onZero of multiple axes.
-    return otherAxisOnZeroOf ? [otherAxisOnZeroOf] : [];
-  };
-  // onZero can not be enabled in these two situations:
-  // 1. When any other axis is a category axis.
-  // 2. When no axis is cross 0 point.
-  var otherAxes = axesMap[otherAxisDim];
-  var otherAxisOnZeroOf;
-  var axisModel = axis.model;
-  var onZero = axisModel.get(['axisLine', 'onZero']);
-  var onZeroAxisIndex = axisModel.get(['axisLine', 'onZeroAxisIndex']);
-  if (!onZero) {
-    return;
-  }
-  // If target axis is specified.
-  if (onZeroAxisIndex != null) {
-    if (canOnZeroToAxis(otherAxes[onZeroAxisIndex])) {
-      otherAxisOnZeroOf = otherAxes[onZeroAxisIndex];
-    }
-  } else {
-    // Find the first available other axis.
-    for (var idx in otherAxes) {
-      if (otherAxes.hasOwnProperty(idx) && canOnZeroToAxis(otherAxes[idx])
-      // Consider that two Y axes on one value axis,
-      // if both onZero, the two Y axes overlap.
-      && !onZeroRecords[getOnZeroRecordKey(otherAxes[idx])]) {
-        otherAxisOnZeroOf = otherAxes[idx];
-        break;
-      }
-    }
-  }
-  if (otherAxisOnZeroOf) {
-    onZeroRecords[getOnZeroRecordKey(otherAxisOnZeroOf)] = true;
-  }
-  function getOnZeroRecordKey(axis) {
-    return axis.dim + '_' + axis.index;
-  }
-}
-function canOnZeroToAxis(axis) {
-  return axis && axis.type !== 'category' && axis.type !== 'time' && ifAxisCrossZero(axis);
-}
-function updateAxisTransform(axis, coordBase) {
-  var axisExtent = axis.getExtent();
-  var axisExtentSum = axisExtent[0] + axisExtent[1];
-  // Fast transform
-  axis.toGlobalCoord = axis.dim === 'x' ? function (coord) {
-    return coord + coordBase;
-  } : function (coord) {
-    return axisExtentSum - coord + coordBase;
-  };
-  axis.toLocalCoord = axis.dim === 'x' ? function (coord) {
-    return coord - coordBase;
-  } : function (coord) {
-    return axisExtentSum - coord + coordBase;
-  };
-}
-export default Grid;

+ 0 - 72
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/GridModel.js

@@ -1,72 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import ComponentModel from '../../model/Component.js';
-var GridModel = /** @class */function (_super) {
-  __extends(GridModel, _super);
-  function GridModel() {
-    return _super !== null && _super.apply(this, arguments) || this;
-  }
-  GridModel.type = 'grid';
-  GridModel.dependencies = ['xAxis', 'yAxis'];
-  GridModel.layoutMode = 'box';
-  GridModel.defaultOption = {
-    show: false,
-    // zlevel: 0,
-    z: 0,
-    left: '10%',
-    top: 60,
-    right: '10%',
-    bottom: 70,
-    // If grid size contain label
-    containLabel: false,
-    // width: {totalWidth} - left - right,
-    // height: {totalHeight} - top - bottom,
-    backgroundColor: 'rgba(0,0,0,0)',
-    borderWidth: 1,
-    borderColor: '#ccc'
-  };
-  return GridModel;
-}(ComponentModel);
-export default GridModel;

+ 0 - 119
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/cartesianAxisHelper.js

@@ -1,119 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-import { SINGLE_REFERRING } from '../../util/model.js';
-/**
- * Can only be called after coordinate system creation stage.
- * (Can be called before coordinate system update stage).
- */
-export function layout(gridModel, axisModel, opt) {
-  opt = opt || {};
-  var grid = gridModel.coordinateSystem;
-  var axis = axisModel.axis;
-  var layout = {};
-  var otherAxisOnZeroOf = axis.getAxesOnZeroOf()[0];
-  var rawAxisPosition = axis.position;
-  var axisPosition = otherAxisOnZeroOf ? 'onZero' : rawAxisPosition;
-  var axisDim = axis.dim;
-  var rect = grid.getRect();
-  var rectBound = [rect.x, rect.x + rect.width, rect.y, rect.y + rect.height];
-  var idx = {
-    left: 0,
-    right: 1,
-    top: 0,
-    bottom: 1,
-    onZero: 2
-  };
-  var axisOffset = axisModel.get('offset') || 0;
-  var posBound = axisDim === 'x' ? [rectBound[2] - axisOffset, rectBound[3] + axisOffset] : [rectBound[0] - axisOffset, rectBound[1] + axisOffset];
-  if (otherAxisOnZeroOf) {
-    var onZeroCoord = otherAxisOnZeroOf.toGlobalCoord(otherAxisOnZeroOf.dataToCoord(0));
-    posBound[idx.onZero] = Math.max(Math.min(onZeroCoord, posBound[1]), posBound[0]);
-  }
-  // Axis position
-  layout.position = [axisDim === 'y' ? posBound[idx[axisPosition]] : rectBound[0], axisDim === 'x' ? posBound[idx[axisPosition]] : rectBound[3]];
-  // Axis rotation
-  layout.rotation = Math.PI / 2 * (axisDim === 'x' ? 0 : 1);
-  // Tick and label direction, x y is axisDim
-  var dirMap = {
-    top: -1,
-    bottom: 1,
-    left: -1,
-    right: 1
-  };
-  layout.labelDirection = layout.tickDirection = layout.nameDirection = dirMap[rawAxisPosition];
-  layout.labelOffset = otherAxisOnZeroOf ? posBound[idx[rawAxisPosition]] - posBound[idx.onZero] : 0;
-  if (axisModel.get(['axisTick', 'inside'])) {
-    layout.tickDirection = -layout.tickDirection;
-  }
-  if (zrUtil.retrieve(opt.labelInside, axisModel.get(['axisLabel', 'inside']))) {
-    layout.labelDirection = -layout.labelDirection;
-  }
-  // Special label rotation
-  var labelRotate = axisModel.get(['axisLabel', 'rotate']);
-  layout.labelRotate = axisPosition === 'top' ? -labelRotate : labelRotate;
-  // Over splitLine and splitArea
-  layout.z2 = 1;
-  return layout;
-}
-export function isCartesian2DSeries(seriesModel) {
-  return seriesModel.get('coordinateSystem') === 'cartesian2d';
-}
-export function findAxisModels(seriesModel) {
-  var axisModelMap = {
-    xAxisModel: null,
-    yAxisModel: null
-  };
-  zrUtil.each(axisModelMap, function (v, key) {
-    var axisType = key.replace(/Model$/, '');
-    var axisModel = seriesModel.getReferringComponents(axisType, SINGLE_REFERRING).models[0];
-    if (process.env.NODE_ENV !== 'production') {
-      if (!axisModel) {
-        throw new Error(axisType + ' "' + zrUtil.retrieve3(seriesModel.get(axisType + 'Index'), seriesModel.get(axisType + 'Id'), 0) + '" not found');
-      }
-    }
-    axisModelMap[key] = axisModel;
-  });
-  return axisModelMap;
-}

+ 0 - 223
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/defaultAxisExtentFromData.js

@@ -1,223 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 echarts from '../../core/echarts.js';
-import { createHashMap, each, hasOwn, keys, map } from 'zrender/lib/core/util.js';
-import { isCartesian2DSeries, findAxisModels } from './cartesianAxisHelper.js';
-import { getDataDimensionsOnAxis, unionAxisExtentFromData } from '../axisHelper.js';
-import { ensureScaleRawExtentInfo } from '../scaleRawExtentInfo.js';
-// A tricky: the priority is just after dataZoom processor.
-// If dataZoom has fixed the min/max, this processor do not need to work.
-// TODO: SELF REGISTERED.
-echarts.registerProcessor(echarts.PRIORITY.PROCESSOR.FILTER + 10, {
-  getTargetSeries: function (ecModel) {
-    var seriesModelMap = createHashMap();
-    ecModel.eachSeries(function (seriesModel) {
-      isCartesian2DSeries(seriesModel) && seriesModelMap.set(seriesModel.uid, seriesModel);
-    });
-    return seriesModelMap;
-  },
-  overallReset: function (ecModel, api) {
-    var seriesRecords = [];
-    var axisRecordMap = createHashMap();
-    prepareDataExtentOnAxis(ecModel, axisRecordMap, seriesRecords);
-    calculateFilteredExtent(axisRecordMap, seriesRecords);
-    shrinkAxisExtent(axisRecordMap);
-  }
-});
-function prepareDataExtentOnAxis(ecModel, axisRecordMap, seriesRecords) {
-  ecModel.eachSeries(function (seriesModel) {
-    if (!isCartesian2DSeries(seriesModel)) {
-      return;
-    }
-    var axesModelMap = findAxisModels(seriesModel);
-    var xAxisModel = axesModelMap.xAxisModel;
-    var yAxisModel = axesModelMap.yAxisModel;
-    var xAxis = xAxisModel.axis;
-    var yAxis = yAxisModel.axis;
-    var xRawExtentInfo = xAxis.scale.rawExtentInfo;
-    var yRawExtentInfo = yAxis.scale.rawExtentInfo;
-    var data = seriesModel.getData();
-    // If either axis controlled by other filter like "dataZoom",
-    // use the rule of dataZoom rather than adopting the rules here.
-    if (xRawExtentInfo && xRawExtentInfo.frozen || yRawExtentInfo && yRawExtentInfo.frozen) {
-      return;
-    }
-    seriesRecords.push({
-      seriesModel: seriesModel,
-      xAxisModel: xAxisModel,
-      yAxisModel: yAxisModel
-    });
-    // FIXME: this logic needs to be consistent with
-    // `coord/cartesian/Grid.ts#_updateScale`.
-    // It's not good to implement one logic in multiple places.
-    unionAxisExtentFromData(prepareAxisRecord(axisRecordMap, xAxisModel).condExtent, data, xAxis.dim);
-    unionAxisExtentFromData(prepareAxisRecord(axisRecordMap, yAxisModel).condExtent, data, yAxis.dim);
-  });
-}
-function calculateFilteredExtent(axisRecordMap, seriesRecords) {
-  each(seriesRecords, function (seriesRecord) {
-    var xAxisModel = seriesRecord.xAxisModel;
-    var yAxisModel = seriesRecord.yAxisModel;
-    var xAxis = xAxisModel.axis;
-    var yAxis = yAxisModel.axis;
-    var xAxisRecord = prepareAxisRecord(axisRecordMap, xAxisModel);
-    var yAxisRecord = prepareAxisRecord(axisRecordMap, yAxisModel);
-    xAxisRecord.rawExtentInfo = ensureScaleRawExtentInfo(xAxis.scale, xAxisModel, xAxisRecord.condExtent);
-    yAxisRecord.rawExtentInfo = ensureScaleRawExtentInfo(yAxis.scale, yAxisModel, yAxisRecord.condExtent);
-    xAxisRecord.rawExtentResult = xAxisRecord.rawExtentInfo.calculate();
-    yAxisRecord.rawExtentResult = yAxisRecord.rawExtentInfo.calculate();
-    // If the "xAxis" is set `min`/`max`, some data items might be out of the cartesian.
-    // then the "yAxis" may needs to calculate extent only based on the data items inside
-    // the cartesian (similar to what "dataZoom" did).
-    // A typical case is bar-racing, where bars ara sort dynamically and may only need to
-    // displayed part of the whole bars.
-    var data = seriesRecord.seriesModel.getData();
-    // For duplication removal.
-    var condDimMap = {};
-    var tarDimMap = {};
-    var condAxis;
-    var tarAxisRecord;
-    function addCondition(axis, axisRecord) {
-      // But for simplicity and safety and performance, we only adopt this
-      // feature on category axis at present.
-      var condExtent = axisRecord.condExtent;
-      var rawExtentResult = axisRecord.rawExtentResult;
-      if (axis.type === 'category' && (condExtent[0] < rawExtentResult.min || rawExtentResult.max < condExtent[1])) {
-        each(getDataDimensionsOnAxis(data, axis.dim), function (dataDim) {
-          if (!hasOwn(condDimMap, dataDim)) {
-            condDimMap[dataDim] = true;
-            condAxis = axis;
-          }
-        });
-      }
-    }
-    function addTarget(axis, axisRecord) {
-      var rawExtentResult = axisRecord.rawExtentResult;
-      if (axis.type !== 'category' && (!rawExtentResult.minFixed || !rawExtentResult.maxFixed)) {
-        each(getDataDimensionsOnAxis(data, axis.dim), function (dataDim) {
-          if (!hasOwn(condDimMap, dataDim) && !hasOwn(tarDimMap, dataDim)) {
-            tarDimMap[dataDim] = true;
-            tarAxisRecord = axisRecord;
-          }
-        });
-      }
-    }
-    addCondition(xAxis, xAxisRecord);
-    addCondition(yAxis, yAxisRecord);
-    addTarget(xAxis, xAxisRecord);
-    addTarget(yAxis, yAxisRecord);
-    var condDims = keys(condDimMap);
-    var tarDims = keys(tarDimMap);
-    var tarDimExtents = map(tarDims, function () {
-      return initExtent();
-    });
-    var condDimsLen = condDims.length;
-    var tarDimsLen = tarDims.length;
-    if (!condDimsLen || !tarDimsLen) {
-      return;
-    }
-    var singleCondDim = condDimsLen === 1 ? condDims[0] : null;
-    var singleTarDim = tarDimsLen === 1 ? tarDims[0] : null;
-    var dataLen = data.count();
-    // Time consuming, because this is a "block task".
-    // Simple optimization for the vast majority of cases.
-    if (singleCondDim && singleTarDim) {
-      for (var dataIdx = 0; dataIdx < dataLen; dataIdx++) {
-        var condVal = data.get(singleCondDim, dataIdx);
-        if (condAxis.scale.isInExtentRange(condVal)) {
-          unionExtent(tarDimExtents[0], data.get(singleTarDim, dataIdx));
-        }
-      }
-    } else {
-      for (var dataIdx = 0; dataIdx < dataLen; dataIdx++) {
-        for (var j = 0; j < condDimsLen; j++) {
-          var condVal = data.get(condDims[j], dataIdx);
-          if (condAxis.scale.isInExtentRange(condVal)) {
-            for (var k = 0; k < tarDimsLen; k++) {
-              unionExtent(tarDimExtents[k], data.get(tarDims[k], dataIdx));
-            }
-            // Any one dim is in range means satisfied.
-            break;
-          }
-        }
-      }
-    }
-    each(tarDimExtents, function (tarDimExtent, i) {
-      var dim = tarDims[i];
-      // FIXME: if there has been approximateExtent set?
-      data.setApproximateExtent(tarDimExtent, dim);
-      var tarAxisExtent = tarAxisRecord.tarExtent = tarAxisRecord.tarExtent || initExtent();
-      unionExtent(tarAxisExtent, tarDimExtent[0]);
-      unionExtent(tarAxisExtent, tarDimExtent[1]);
-    });
-  });
-}
-function shrinkAxisExtent(axisRecordMap) {
-  axisRecordMap.each(function (axisRecord) {
-    var tarAxisExtent = axisRecord.tarExtent;
-    if (tarAxisExtent) {
-      var rawExtentResult = axisRecord.rawExtentResult;
-      var rawExtentInfo = axisRecord.rawExtentInfo;
-      // Shink the original extent.
-      if (!rawExtentResult.minFixed && tarAxisExtent[0] > rawExtentResult.min) {
-        rawExtentInfo.modifyDataMinMax('min', tarAxisExtent[0]);
-      }
-      if (!rawExtentResult.maxFixed && tarAxisExtent[1] < rawExtentResult.max) {
-        rawExtentInfo.modifyDataMinMax('max', tarAxisExtent[1]);
-      }
-    }
-  });
-}
-function prepareAxisRecord(axisRecordMap, axisModel) {
-  return axisRecordMap.get(axisModel.uid) || axisRecordMap.set(axisModel.uid, {
-    condExtent: initExtent()
-  });
-}
-function initExtent() {
-  return [Infinity, -Infinity];
-}
-function unionExtent(extent, val) {
-  val < extent[0] && (extent[0] = val);
-  val > extent[1] && (extent[1] = val);
-}

+ 0 - 74
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/cartesian/prepareCustom.js

@@ -1,74 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-function dataToCoordSize(dataSize, dataItem) {
-  // dataItem is necessary in log axis.
-  dataItem = dataItem || [0, 0];
-  return zrUtil.map(['x', 'y'], function (dim, dimIdx) {
-    var axis = this.getAxis(dim);
-    var val = dataItem[dimIdx];
-    var halfSize = dataSize[dimIdx] / 2;
-    return axis.type === 'category' ? axis.getBandWidth() : Math.abs(axis.dataToCoord(val - halfSize) - axis.dataToCoord(val + halfSize));
-  }, this);
-}
-export default function cartesianPrepareCustom(coordSys) {
-  var rect = coordSys.master.getRect();
-  return {
-    coordSys: {
-      // The name exposed to user is always 'cartesian2d' but not 'grid'.
-      type: 'cartesian2d',
-      x: rect.x,
-      y: rect.y,
-      width: rect.width,
-      height: rect.height
-    },
-    api: {
-      coord: function (data) {
-        // do not provide "out" param
-        return coordSys.dataToPoint(data);
-      },
-      size: zrUtil.bind(dataToCoordSize, coordSys)
-    }
-  };
-}

+ 0 - 209
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/Geo.js

@@ -1,209 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import * as zrUtil from 'zrender/lib/core/util.js';
-import BoundingRect from 'zrender/lib/core/BoundingRect.js';
-import View from '../View.js';
-import geoSourceManager from './geoSourceManager.js';
-import { SINGLE_REFERRING } from '../../util/model.js';
-import { warn } from '../../util/log.js';
-var GEO_DEFAULT_PARAMS = {
-  'geoJSON': {
-    aspectScale: 0.75,
-    invertLongitute: true
-  },
-  'geoSVG': {
-    aspectScale: 1,
-    invertLongitute: false
-  }
-};
-export var geo2DDimensions = ['lng', 'lat'];
-var Geo = /** @class */function (_super) {
-  __extends(Geo, _super);
-  function Geo(name, map, opt) {
-    var _this = _super.call(this, name) || this;
-    _this.dimensions = geo2DDimensions;
-    _this.type = 'geo';
-    // Only store specified name coord via `addGeoCoord`.
-    _this._nameCoordMap = zrUtil.createHashMap();
-    _this.map = map;
-    var projection = opt.projection;
-    var source = geoSourceManager.load(map, opt.nameMap, opt.nameProperty);
-    var resource = geoSourceManager.getGeoResource(map);
-    var resourceType = _this.resourceType = resource ? resource.type : null;
-    var regions = _this.regions = source.regions;
-    var defaultParams = GEO_DEFAULT_PARAMS[resource.type];
-    _this._regionsMap = source.regionsMap;
-    _this.regions = source.regions;
-    if (process.env.NODE_ENV !== 'production' && projection) {
-      // Do some check
-      if (resourceType === 'geoSVG') {
-        if (process.env.NODE_ENV !== 'production') {
-          warn("Map " + map + " with SVG source can't use projection. Only GeoJSON source supports projection.");
-        }
-        projection = null;
-      }
-      if (!(projection.project && projection.unproject)) {
-        if (process.env.NODE_ENV !== 'production') {
-          warn('project and unproject must be both provided in the projeciton.');
-        }
-        projection = null;
-      }
-    }
-    _this.projection = projection;
-    var boundingRect;
-    if (projection) {
-      // Can't reuse the raw bounding rect
-      for (var i = 0; i < regions.length; i++) {
-        var regionRect = regions[i].getBoundingRect(projection);
-        boundingRect = boundingRect || regionRect.clone();
-        boundingRect.union(regionRect);
-      }
-    } else {
-      boundingRect = source.boundingRect;
-    }
-    _this.setBoundingRect(boundingRect.x, boundingRect.y, boundingRect.width, boundingRect.height);
-    // aspectScale and invertLongitute actually is the parameters default raw projection.
-    // So we ignore them if projection is given.
-    // Ignore default aspect scale if projection exits.
-    _this.aspectScale = projection ? 1 : zrUtil.retrieve2(opt.aspectScale, defaultParams.aspectScale);
-    // Not invert longitude if projection exits.
-    _this._invertLongitute = projection ? false : defaultParams.invertLongitute;
-    return _this;
-  }
-  Geo.prototype._transformTo = function (x, y, width, height) {
-    var rect = this.getBoundingRect();
-    var invertLongitute = this._invertLongitute;
-    rect = rect.clone();
-    if (invertLongitute) {
-      // Longitude is inverted.
-      rect.y = -rect.y - rect.height;
-    }
-    var rawTransformable = this._rawTransformable;
-    rawTransformable.transform = rect.calculateTransform(new BoundingRect(x, y, width, height));
-    var rawParent = rawTransformable.parent;
-    rawTransformable.parent = null;
-    rawTransformable.decomposeTransform();
-    rawTransformable.parent = rawParent;
-    if (invertLongitute) {
-      rawTransformable.scaleY = -rawTransformable.scaleY;
-    }
-    this._updateTransform();
-  };
-  Geo.prototype.getRegion = function (name) {
-    return this._regionsMap.get(name);
-  };
-  Geo.prototype.getRegionByCoord = function (coord) {
-    var regions = this.regions;
-    for (var i = 0; i < regions.length; i++) {
-      var region = regions[i];
-      if (region.type === 'geoJSON' && region.contain(coord)) {
-        return regions[i];
-      }
-    }
-  };
-  /**
-   * Add geoCoord for indexing by name
-   */
-  Geo.prototype.addGeoCoord = function (name, geoCoord) {
-    this._nameCoordMap.set(name, geoCoord);
-  };
-  /**
-   * Get geoCoord by name
-   */
-  Geo.prototype.getGeoCoord = function (name) {
-    var region = this._regionsMap.get(name);
-    // Calculate center only on demand.
-    return this._nameCoordMap.get(name) || region && region.getCenter();
-  };
-  Geo.prototype.dataToPoint = function (data, noRoam, out) {
-    if (zrUtil.isString(data)) {
-      // Map area name to geoCoord
-      data = this.getGeoCoord(data);
-    }
-    if (data) {
-      var projection = this.projection;
-      if (projection) {
-        // projection may return null point.
-        data = projection.project(data);
-      }
-      return data && this.projectedToPoint(data, noRoam, out);
-    }
-  };
-  Geo.prototype.pointToData = function (point) {
-    var projection = this.projection;
-    if (projection) {
-      // projection may return null point.
-      point = projection.unproject(point);
-    }
-    return point && this.pointToProjected(point);
-  };
-  /**
-   * Point to projected data. Same with pointToData when projection is used.
-   */
-  Geo.prototype.pointToProjected = function (point) {
-    return _super.prototype.pointToData.call(this, point);
-  };
-  Geo.prototype.projectedToPoint = function (projected, noRoam, out) {
-    return _super.prototype.dataToPoint.call(this, projected, noRoam, out);
-  };
-  Geo.prototype.convertToPixel = function (ecModel, finder, value) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? coordSys.dataToPoint(value) : null;
-  };
-  Geo.prototype.convertFromPixel = function (ecModel, finder, pixel) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? coordSys.pointToData(pixel) : null;
-  };
-  return Geo;
-}(View);
-;
-zrUtil.mixin(Geo, View);
-function getCoordSys(finder) {
-  var geoModel = finder.geoModel;
-  var seriesModel = finder.seriesModel;
-  return geoModel ? geoModel.coordinateSystem : seriesModel ? seriesModel.coordinateSystem // For map series.
-  || (seriesModel.getReferringComponents('geo', SINGLE_REFERRING).models[0] || {}).coordinateSystem : null;
-}
-export default Geo;

+ 0 - 144
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/GeoJSONResource.js

@@ -1,144 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { each, isString, createHashMap, hasOwn } from 'zrender/lib/core/util.js';
-import parseGeoJson from './parseGeoJson.js';
-// Built-in GEO fixer.
-import fixNanhai from './fix/nanhai.js';
-import fixTextCoord from './fix/textCoord.js';
-import fixDiaoyuIsland from './fix/diaoyuIsland.js';
-import BoundingRect from 'zrender/lib/core/BoundingRect.js';
-var DEFAULT_NAME_PROPERTY = 'name';
-var GeoJSONResource = /** @class */function () {
-  function GeoJSONResource(mapName, geoJSON, specialAreas) {
-    this.type = 'geoJSON';
-    this._parsedMap = createHashMap();
-    this._mapName = mapName;
-    this._specialAreas = specialAreas;
-    // PENDING: delay the parse to the first usage to rapid up the FMP?
-    this._geoJSON = parseInput(geoJSON);
-  }
-  /**
-   * @param nameMap can be null/undefined
-   * @param nameProperty can be null/undefined
-   */
-  GeoJSONResource.prototype.load = function (nameMap, nameProperty) {
-    nameProperty = nameProperty || DEFAULT_NAME_PROPERTY;
-    var parsed = this._parsedMap.get(nameProperty);
-    if (!parsed) {
-      var rawRegions = this._parseToRegions(nameProperty);
-      parsed = this._parsedMap.set(nameProperty, {
-        regions: rawRegions,
-        boundingRect: calculateBoundingRect(rawRegions)
-      });
-    }
-    var regionsMap = createHashMap();
-    var finalRegions = [];
-    each(parsed.regions, function (region) {
-      var regionName = region.name;
-      // Try use the alias in geoNameMap
-      if (nameMap && hasOwn(nameMap, regionName)) {
-        region = region.cloneShallow(regionName = nameMap[regionName]);
-      }
-      finalRegions.push(region);
-      regionsMap.set(regionName, region);
-    });
-    return {
-      regions: finalRegions,
-      boundingRect: parsed.boundingRect || new BoundingRect(0, 0, 0, 0),
-      regionsMap: regionsMap
-    };
-  };
-  GeoJSONResource.prototype._parseToRegions = function (nameProperty) {
-    var mapName = this._mapName;
-    var geoJSON = this._geoJSON;
-    var rawRegions;
-    // https://jsperf.com/try-catch-performance-overhead
-    try {
-      rawRegions = geoJSON ? parseGeoJson(geoJSON, nameProperty) : [];
-    } catch (e) {
-      throw new Error('Invalid geoJson format\n' + e.message);
-    }
-    fixNanhai(mapName, rawRegions);
-    each(rawRegions, function (region) {
-      var regionName = region.name;
-      fixTextCoord(mapName, region);
-      fixDiaoyuIsland(mapName, region);
-      // Some area like Alaska in USA map needs to be tansformed
-      // to look better
-      var specialArea = this._specialAreas && this._specialAreas[regionName];
-      if (specialArea) {
-        region.transformTo(specialArea.left, specialArea.top, specialArea.width, specialArea.height);
-      }
-    }, this);
-    return rawRegions;
-  };
-  /**
-   * Only for exporting to users.
-   * **MUST NOT** used internally.
-   */
-  GeoJSONResource.prototype.getMapForUser = function () {
-    return {
-      // For backward compatibility, use geoJson
-      // PENDING: it has been returning them without clone.
-      // do we need to avoid outsite modification?
-      geoJson: this._geoJSON,
-      geoJSON: this._geoJSON,
-      specialAreas: this._specialAreas
-    };
-  };
-  return GeoJSONResource;
-}();
-export { GeoJSONResource };
-function calculateBoundingRect(regions) {
-  var rect;
-  for (var i = 0; i < regions.length; i++) {
-    var regionRect = regions[i].getBoundingRect();
-    rect = rect || regionRect.clone();
-    rect.union(regionRect);
-  }
-  return rect;
-}
-function parseInput(source) {
-  return !isString(source) ? source : typeof JSON !== 'undefined' && JSON.parse ? JSON.parse(source) : new Function('return (' + source + ');')();
-}

+ 0 - 212
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/GeoModel.js

@@ -1,212 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import * as zrUtil from 'zrender/lib/core/util.js';
-import * as modelUtil from '../../util/model.js';
-import ComponentModel from '../../model/Component.js';
-import Model from '../../model/Model.js';
-import geoCreator from './geoCreator.js';
-import geoSourceManager from './geoSourceManager.js';
-;
-var GeoModel = /** @class */function (_super) {
-  __extends(GeoModel, _super);
-  function GeoModel() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = GeoModel.type;
-    return _this;
-  }
-  GeoModel.prototype.init = function (option, parentModel, ecModel) {
-    var source = geoSourceManager.getGeoResource(option.map);
-    if (source && source.type === 'geoJSON') {
-      var itemStyle = option.itemStyle = option.itemStyle || {};
-      if (!('color' in itemStyle)) {
-        itemStyle.color = '#eee';
-      }
-    }
-    this.mergeDefaultAndTheme(option, ecModel);
-    // Default label emphasis `show`
-    modelUtil.defaultEmphasis(option, 'label', ['show']);
-  };
-  GeoModel.prototype.optionUpdated = function () {
-    var _this = this;
-    var option = this.option;
-    option.regions = geoCreator.getFilledRegions(option.regions, option.map, option.nameMap, option.nameProperty);
-    var selectedMap = {};
-    this._optionModelMap = zrUtil.reduce(option.regions || [], function (optionModelMap, regionOpt) {
-      var regionName = regionOpt.name;
-      if (regionName) {
-        optionModelMap.set(regionName, new Model(regionOpt, _this, _this.ecModel));
-        if (regionOpt.selected) {
-          selectedMap[regionName] = true;
-        }
-      }
-      return optionModelMap;
-    }, zrUtil.createHashMap());
-    if (!option.selectedMap) {
-      option.selectedMap = selectedMap;
-    }
-  };
-  /**
-   * Get model of region.
-   */
-  GeoModel.prototype.getRegionModel = function (name) {
-    return this._optionModelMap.get(name) || new Model(null, this, this.ecModel);
-  };
-  /**
-   * Format label
-   * @param name Region name
-   */
-  GeoModel.prototype.getFormattedLabel = function (name, status) {
-    var regionModel = this.getRegionModel(name);
-    var formatter = status === 'normal' ? regionModel.get(['label', 'formatter']) : regionModel.get(['emphasis', 'label', 'formatter']);
-    var params = {
-      name: name
-    };
-    if (zrUtil.isFunction(formatter)) {
-      params.status = status;
-      return formatter(params);
-    } else if (zrUtil.isString(formatter)) {
-      return formatter.replace('{a}', name != null ? name : '');
-    }
-  };
-  GeoModel.prototype.setZoom = function (zoom) {
-    this.option.zoom = zoom;
-  };
-  GeoModel.prototype.setCenter = function (center) {
-    this.option.center = center;
-  };
-  // PENGING If selectedMode is null ?
-  GeoModel.prototype.select = function (name) {
-    var option = this.option;
-    var selectedMode = option.selectedMode;
-    if (!selectedMode) {
-      return;
-    }
-    if (selectedMode !== 'multiple') {
-      option.selectedMap = null;
-    }
-    var selectedMap = option.selectedMap || (option.selectedMap = {});
-    selectedMap[name] = true;
-  };
-  GeoModel.prototype.unSelect = function (name) {
-    var selectedMap = this.option.selectedMap;
-    if (selectedMap) {
-      selectedMap[name] = false;
-    }
-  };
-  GeoModel.prototype.toggleSelected = function (name) {
-    this[this.isSelected(name) ? 'unSelect' : 'select'](name);
-  };
-  GeoModel.prototype.isSelected = function (name) {
-    var selectedMap = this.option.selectedMap;
-    return !!(selectedMap && selectedMap[name]);
-  };
-  GeoModel.type = 'geo';
-  GeoModel.layoutMode = 'box';
-  GeoModel.defaultOption = {
-    // zlevel: 0,
-    z: 0,
-    show: true,
-    left: 'center',
-    top: 'center',
-    // Default value:
-    // for geoSVG source: 1,
-    // for geoJSON source: 0.75.
-    aspectScale: null,
-    // /// Layout with center and size
-    // If you want to put map in a fixed size box with right aspect ratio
-    // This two properties may be more convenient
-    // layoutCenter: [50%, 50%]
-    // layoutSize: 100
-    silent: false,
-    // Map type
-    map: '',
-    // Define left-top, right-bottom coords to control view
-    // For example, [ [180, 90], [-180, -90] ]
-    boundingCoords: null,
-    // Default on center of map
-    center: null,
-    zoom: 1,
-    scaleLimit: null,
-    // selectedMode: false
-    label: {
-      show: false,
-      color: '#000'
-    },
-    itemStyle: {
-      borderWidth: 0.5,
-      borderColor: '#444'
-      // Default color:
-      // + geoJSON: #eee
-      // + geoSVG: null (use SVG original `fill`)
-      // color: '#eee'
-    },
-
-    emphasis: {
-      label: {
-        show: true,
-        color: 'rgb(100,0,0)'
-      },
-      itemStyle: {
-        color: 'rgba(255,215,0,0.8)'
-      }
-    },
-    select: {
-      label: {
-        show: true,
-        color: 'rgb(100,0,0)'
-      },
-      itemStyle: {
-        color: 'rgba(255,215,0,0.8)'
-      }
-    },
-    regions: []
-    // tooltip: {
-    //     show: false
-    // }
-  };
-
-  return GeoModel;
-}(ComponentModel);
-export default GeoModel;

+ 0 - 333
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/GeoSVGResource.js

@@ -1,333 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { parseSVG, makeViewBoxTransform } from 'zrender/lib/tool/parseSVG.js';
-import Group from 'zrender/lib/graphic/Group.js';
-import Rect from 'zrender/lib/graphic/shape/Rect.js';
-import { assert, createHashMap, each } from 'zrender/lib/core/util.js';
-import BoundingRect from 'zrender/lib/core/BoundingRect.js';
-import { parseXML } from 'zrender/lib/tool/parseXML.js';
-import { GeoSVGRegion } from './Region.js';
-/**
- * "region available" means that: enable users to set attribute `name="xxx"` on those tags
- * to make it be a region.
- * 1. region styles and its label styles can be defined in echarts opton:
- * ```js
- * geo: {
- *     regions: [{
- *         name: 'xxx',
- *         itemStyle: { ... },
- *         label: { ... }
- *     }, {
- *         ...
- *     },
- *     ...]
- * };
- * ```
- * 2. name can be duplicated in different SVG tag. All of the tags with the same name share
- * a region option. For exampel if there are two <path> representing two lung lobes. They have
- * no common parents but both of them need to display label "lung" inside.
- */
-var REGION_AVAILABLE_SVG_TAG_MAP = createHashMap(['rect', 'circle', 'line', 'ellipse', 'polygon', 'polyline', 'path',
-// <text> <tspan> are also enabled because some SVG might paint text itself,
-// but still need to trigger events or tooltip.
-'text', 'tspan',
-// <g> is also enabled because this case: if multiple tags share one name
-// and need label displayed, every tags will display the name, which is not
-// expected. So we can put them into a <g name="xxx">. Thereby only one label
-// displayed and located based on the bounding rect of the <g>.
-'g']);
-var GeoSVGResource = /** @class */function () {
-  function GeoSVGResource(mapName, svg) {
-    this.type = 'geoSVG';
-    // All used graphics. key: hostKey, value: root
-    this._usedGraphicMap = createHashMap();
-    // All unused graphics.
-    this._freedGraphics = [];
-    this._mapName = mapName;
-    // Only perform parse to XML object here, which might be time
-    // consiming for large SVG.
-    // Although convert XML to zrender element is also time consiming,
-    // if we do it here, the clone of zrender elements has to be
-    // required. So we do it once for each geo instance, util real
-    // performance issues call for optimizing it.
-    this._parsedXML = parseXML(svg);
-  }
-  GeoSVGResource.prototype.load = function /* nameMap: NameMap */
-  () {
-    // In the "load" stage, graphic need to be built to
-    // get boundingRect for geo coordinate system.
-    var firstGraphic = this._firstGraphic;
-    // Create the return data structure only when first graphic created.
-    // Because they will be used in geo coordinate system update stage,
-    // and `regions` will be mounted at `geo` coordinate system,
-    // in which there is no "view" info, so that it should better not to
-    // make references to graphic elements.
-    if (!firstGraphic) {
-      firstGraphic = this._firstGraphic = this._buildGraphic(this._parsedXML);
-      this._freedGraphics.push(firstGraphic);
-      this._boundingRect = this._firstGraphic.boundingRect.clone();
-      // PENDING: `nameMap` will not be supported until some real requirement come.
-      // if (nameMap) {
-      //     named = applyNameMap(named, nameMap);
-      // }
-      var _a = createRegions(firstGraphic.named),
-        regions = _a.regions,
-        regionsMap = _a.regionsMap;
-      this._regions = regions;
-      this._regionsMap = regionsMap;
-    }
-    return {
-      boundingRect: this._boundingRect,
-      regions: this._regions,
-      regionsMap: this._regionsMap
-    };
-  };
-  GeoSVGResource.prototype._buildGraphic = function (svgXML) {
-    var result;
-    var rootFromParse;
-    try {
-      result = svgXML && parseSVG(svgXML, {
-        ignoreViewBox: true,
-        ignoreRootClip: true
-      }) || {};
-      rootFromParse = result.root;
-      assert(rootFromParse != null);
-    } catch (e) {
-      throw new Error('Invalid svg format\n' + e.message);
-    }
-    // Note: we keep the covenant that the root has no transform. So always add an extra root.
-    var root = new Group();
-    root.add(rootFromParse);
-    root.isGeoSVGGraphicRoot = true;
-    // [THE_RULE_OF_VIEWPORT_AND_VIEWBOX]
-    //
-    // Consider: `<svg width="..." height="..." viewBox="...">`
-    // - the `width/height` we call it `svgWidth/svgHeight` for short.
-    // - `(0, 0, svgWidth, svgHeight)` defines the viewport of the SVG, or say,
-    //   "viewport boundingRect", or `boundingRect` for short.
-    // - `viewBox` defines the transform from the real content ot the viewport.
-    //   `viewBox` has the same unit as the content of SVG.
-    //   If `viewBox` exists, a transform is defined, so the unit of `svgWidth/svgHeight` become
-    //   different from the content of SVG. Otherwise, they are the same.
-    //
-    // If both `svgWidth/svgHeight/viewBox` are specified in a SVG file, the transform rule will be:
-    // 0. `boundingRect` is `(0, 0, svgWidth, svgHeight)`. Set it to Geo['_rect'] (View['_rect']).
-    // 1. Make a transform from `viewBox` to `boundingRect`.
-    //    Note: only support `preserveAspectRatio 'xMidYMid'` here. That is, this transform will preserve
-    //    the aspect ratio.
-    // 2. Make a transform from boundingRect to Geo['_viewRect'] (View['_viewRect'])
-    //    (`Geo`/`View` will do this job).
-    //    Note: this transform might not preserve aspect radio, which depending on how users specify
-    //    viewRect in echarts option (e.g., `geo.left/top/width/height` will not preserve aspect ratio,
-    //    but `geo.layoutCenter/layoutSize` will preserve aspect ratio).
-    //
-    // If `svgWidth/svgHeight` not specified, we use `viewBox` as the `boundingRect` to make the SVG
-    // layout look good.
-    //
-    // If neither `svgWidth/svgHeight` nor `viewBox` are not specified, we calculate the boundingRect
-    // of the SVG content and use them to make SVG layout look good.
-    var svgWidth = result.width;
-    var svgHeight = result.height;
-    var viewBoxRect = result.viewBoxRect;
-    var boundingRect = this._boundingRect;
-    if (!boundingRect) {
-      var bRectX = void 0;
-      var bRectY = void 0;
-      var bRectWidth = void 0;
-      var bRectHeight = void 0;
-      if (svgWidth != null) {
-        bRectX = 0;
-        bRectWidth = svgWidth;
-      } else if (viewBoxRect) {
-        bRectX = viewBoxRect.x;
-        bRectWidth = viewBoxRect.width;
-      }
-      if (svgHeight != null) {
-        bRectY = 0;
-        bRectHeight = svgHeight;
-      } else if (viewBoxRect) {
-        bRectY = viewBoxRect.y;
-        bRectHeight = viewBoxRect.height;
-      }
-      // If both viewBox and svgWidth/svgHeight not specified,
-      // we have to determine how to layout those element to make them look good.
-      if (bRectX == null || bRectY == null) {
-        var calculatedBoundingRect = rootFromParse.getBoundingRect();
-        if (bRectX == null) {
-          bRectX = calculatedBoundingRect.x;
-          bRectWidth = calculatedBoundingRect.width;
-        }
-        if (bRectY == null) {
-          bRectY = calculatedBoundingRect.y;
-          bRectHeight = calculatedBoundingRect.height;
-        }
-      }
-      boundingRect = this._boundingRect = new BoundingRect(bRectX, bRectY, bRectWidth, bRectHeight);
-    }
-    if (viewBoxRect) {
-      var viewBoxTransform = makeViewBoxTransform(viewBoxRect, boundingRect);
-      // Only support `preserveAspectRatio 'xMidYMid'`
-      rootFromParse.scaleX = rootFromParse.scaleY = viewBoxTransform.scale;
-      rootFromParse.x = viewBoxTransform.x;
-      rootFromParse.y = viewBoxTransform.y;
-    }
-    // SVG needs to clip based on `viewBox`. And some SVG files really rely on this feature.
-    // They do not strictly confine all of the content inside a display rect, but deliberately
-    // use a `viewBox` to define a displayable rect.
-    // PENDING:
-    // The drawback of the `setClipPath` here is: the region label (genereted by echarts) near the
-    // edge might also be clipped, because region labels are put as `textContent` of the SVG path.
-    root.setClipPath(new Rect({
-      shape: boundingRect.plain()
-    }));
-    var named = [];
-    each(result.named, function (namedItem) {
-      if (REGION_AVAILABLE_SVG_TAG_MAP.get(namedItem.svgNodeTagLower) != null) {
-        named.push(namedItem);
-        setSilent(namedItem.el);
-      }
-    });
-    return {
-      root: root,
-      boundingRect: boundingRect,
-      named: named
-    };
-  };
-  /**
-   * Consider:
-   * (1) One graphic element can not be shared by different `geoView` running simultaneously.
-   *     Notice, also need to consider multiple echarts instances share a `mapRecord`.
-   * (2) Converting SVG to graphic elements is time consuming.
-   * (3) In the current architecture, `load` should be called frequently to get boundingRect,
-   *     and it is called without view info.
-   * So we maintain graphic elements in this module, and enables `view` to use/return these
-   * graphics from/to the pool with it's uid.
-   */
-  GeoSVGResource.prototype.useGraphic = function (hostKey /* , nameMap: NameMap */) {
-    var usedRootMap = this._usedGraphicMap;
-    var svgGraphic = usedRootMap.get(hostKey);
-    if (svgGraphic) {
-      return svgGraphic;
-    }
-    svgGraphic = this._freedGraphics.pop()
-    // use the first boundingRect to avoid duplicated boundingRect calculation.
-    || this._buildGraphic(this._parsedXML);
-    usedRootMap.set(hostKey, svgGraphic);
-    // PENDING: `nameMap` will not be supported until some real requirement come.
-    // `nameMap` can only be obtained from echarts option.
-    // The original `named` must not be modified.
-    // if (nameMap) {
-    //     svgGraphic = extend({}, svgGraphic);
-    //     svgGraphic.named = applyNameMap(svgGraphic.named, nameMap);
-    // }
-    return svgGraphic;
-  };
-  GeoSVGResource.prototype.freeGraphic = function (hostKey) {
-    var usedRootMap = this._usedGraphicMap;
-    var svgGraphic = usedRootMap.get(hostKey);
-    if (svgGraphic) {
-      usedRootMap.removeKey(hostKey);
-      this._freedGraphics.push(svgGraphic);
-    }
-  };
-  return GeoSVGResource;
-}();
-export { GeoSVGResource };
-function setSilent(el) {
-  // Only named element has silent: false, other elements should
-  // act as background and has no user interaction.
-  el.silent = false;
-  // text|tspan will be converted to group.
-  if (el.isGroup) {
-    el.traverse(function (child) {
-      child.silent = false;
-    });
-  }
-}
-function createRegions(named) {
-  var regions = [];
-  var regionsMap = createHashMap();
-  // Create resions only for the first graphic.
-  each(named, function (namedItem) {
-    // Region has feature to calculate center for tooltip or other features.
-    // If there is a <g name="xxx">, the center should be the center of the
-    // bounding rect of the g.
-    if (namedItem.namedFrom != null) {
-      return;
-    }
-    var region = new GeoSVGRegion(namedItem.name, namedItem.el);
-    // PENDING: if `nameMap` supported, this region can not be mounted on
-    // `this`, but can only be created each time `load()` called.
-    regions.push(region);
-    // PENDING: if multiple tag named with the same name, only one will be
-    // found by `_regionsMap`. `_regionsMap` is used to find a coordinate
-    // by name. We use `region.getCenter()` as the coordinate.
-    regionsMap.set(namedItem.name, region);
-  });
-  return {
-    regions: regions,
-    regionsMap: regionsMap
-  };
-}
-// PENDING: `nameMap` will not be supported until some real requirement come.
-// /**
-//  * Use the alias in geoNameMap.
-//  * The input `named` must not be modified.
-//  */
-// function applyNameMap(
-//     named: GeoSVGGraphicRecord['named'],
-//     nameMap: NameMap
-// ): GeoSVGGraphicRecord['named'] {
-//     const result = [] as GeoSVGGraphicRecord['named'];
-//     for (let i = 0; i < named.length; i++) {
-//         let regionGraphic = named[i];
-//         const name = regionGraphic.name;
-//         if (nameMap && nameMap.hasOwnProperty(name)) {
-//             regionGraphic = extend({}, regionGraphic);
-//             regionGraphic.name = name;
-//         }
-//         result.push(regionGraphic);
-//     }
-//     return result;
-// }

+ 0 - 286
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/Region.js

@@ -1,286 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import BoundingRect from 'zrender/lib/core/BoundingRect.js';
-import * as vec2 from 'zrender/lib/core/vector.js';
-import * as polygonContain from 'zrender/lib/contain/polygon.js';
-import * as matrix from 'zrender/lib/core/matrix.js';
-import { each } from 'zrender/lib/core/util.js';
-var TMP_TRANSFORM = [];
-function transformPoints(points, transform) {
-  for (var p = 0; p < points.length; p++) {
-    vec2.applyTransform(points[p], points[p], transform);
-  }
-}
-function updateBBoxFromPoints(points, min, max, projection) {
-  for (var i = 0; i < points.length; i++) {
-    var p = points[i];
-    if (projection) {
-      // projection may return null point.
-      p = projection.project(p);
-    }
-    if (p && isFinite(p[0]) && isFinite(p[1])) {
-      vec2.min(min, min, p);
-      vec2.max(max, max, p);
-    }
-  }
-}
-function centroid(points) {
-  var signedArea = 0;
-  var cx = 0;
-  var cy = 0;
-  var len = points.length;
-  var x0 = points[len - 1][0];
-  var y0 = points[len - 1][1];
-  // Polygon should been closed.
-  for (var i = 0; i < len; i++) {
-    var x1 = points[i][0];
-    var y1 = points[i][1];
-    var a = x0 * y1 - x1 * y0;
-    signedArea += a;
-    cx += (x0 + x1) * a;
-    cy += (y0 + y1) * a;
-    x0 = x1;
-    y0 = y1;
-  }
-  return signedArea ? [cx / signedArea / 3, cy / signedArea / 3, signedArea] : [points[0][0] || 0, points[0][1] || 0];
-}
-var Region = /** @class */function () {
-  function Region(name) {
-    this.name = name;
-  }
-  Region.prototype.setCenter = function (center) {
-    this._center = center;
-  };
-  /**
-   * Get center point in data unit. That is,
-   * for GeoJSONRegion, the unit is lat/lng,
-   * for GeoSVGRegion, the unit is SVG local coord.
-   */
-  Region.prototype.getCenter = function () {
-    var center = this._center;
-    if (!center) {
-      // In most cases there are no need to calculate this center.
-      // So calculate only when called.
-      center = this._center = this.calcCenter();
-    }
-    return center;
-  };
-  return Region;
-}();
-export { Region };
-var GeoJSONPolygonGeometry = /** @class */function () {
-  function GeoJSONPolygonGeometry(exterior, interiors) {
-    this.type = 'polygon';
-    this.exterior = exterior;
-    this.interiors = interiors;
-  }
-  return GeoJSONPolygonGeometry;
-}();
-export { GeoJSONPolygonGeometry };
-var GeoJSONLineStringGeometry = /** @class */function () {
-  function GeoJSONLineStringGeometry(points) {
-    this.type = 'linestring';
-    this.points = points;
-  }
-  return GeoJSONLineStringGeometry;
-}();
-export { GeoJSONLineStringGeometry };
-var GeoJSONRegion = /** @class */function (_super) {
-  __extends(GeoJSONRegion, _super);
-  function GeoJSONRegion(name, geometries, cp) {
-    var _this = _super.call(this, name) || this;
-    _this.type = 'geoJSON';
-    _this.geometries = geometries;
-    _this._center = cp && [cp[0], cp[1]];
-    return _this;
-  }
-  GeoJSONRegion.prototype.calcCenter = function () {
-    var geometries = this.geometries;
-    var largestGeo;
-    var largestGeoSize = 0;
-    for (var i = 0; i < geometries.length; i++) {
-      var geo = geometries[i];
-      var exterior = geo.exterior;
-      // Simple trick to use points count instead of polygon area as region size.
-      // Ignore linestring
-      var size = exterior && exterior.length;
-      if (size > largestGeoSize) {
-        largestGeo = geo;
-        largestGeoSize = size;
-      }
-    }
-    if (largestGeo) {
-      return centroid(largestGeo.exterior);
-    }
-    // from bounding rect by default.
-    var rect = this.getBoundingRect();
-    return [rect.x + rect.width / 2, rect.y + rect.height / 2];
-  };
-  GeoJSONRegion.prototype.getBoundingRect = function (projection) {
-    var rect = this._rect;
-    // Always recalculate if using projection.
-    if (rect && !projection) {
-      return rect;
-    }
-    var min = [Infinity, Infinity];
-    var max = [-Infinity, -Infinity];
-    var geometries = this.geometries;
-    each(geometries, function (geo) {
-      if (geo.type === 'polygon') {
-        // Doesn't consider hole
-        updateBBoxFromPoints(geo.exterior, min, max, projection);
-      } else {
-        each(geo.points, function (points) {
-          updateBBoxFromPoints(points, min, max, projection);
-        });
-      }
-    });
-    // Normalie invalid bounding.
-    if (!(isFinite(min[0]) && isFinite(min[1]) && isFinite(max[0]) && isFinite(max[1]))) {
-      min[0] = min[1] = max[0] = max[1] = 0;
-    }
-    rect = new BoundingRect(min[0], min[1], max[0] - min[0], max[1] - min[1]);
-    if (!projection) {
-      this._rect = rect;
-    }
-    return rect;
-  };
-  GeoJSONRegion.prototype.contain = function (coord) {
-    var rect = this.getBoundingRect();
-    var geometries = this.geometries;
-    if (!rect.contain(coord[0], coord[1])) {
-      return false;
-    }
-    loopGeo: for (var i = 0, len = geometries.length; i < len; i++) {
-      var geo = geometries[i];
-      // Only support polygon.
-      if (geo.type !== 'polygon') {
-        continue;
-      }
-      var exterior = geo.exterior;
-      var interiors = geo.interiors;
-      if (polygonContain.contain(exterior, coord[0], coord[1])) {
-        // Not in the region if point is in the hole.
-        for (var k = 0; k < (interiors ? interiors.length : 0); k++) {
-          if (polygonContain.contain(interiors[k], coord[0], coord[1])) {
-            continue loopGeo;
-          }
-        }
-        return true;
-      }
-    }
-    return false;
-  };
-  /**
-   * Transform the raw coords to target bounding.
-   * @param x
-   * @param y
-   * @param width
-   * @param height
-   */
-  GeoJSONRegion.prototype.transformTo = function (x, y, width, height) {
-    var rect = this.getBoundingRect();
-    var aspect = rect.width / rect.height;
-    if (!width) {
-      width = aspect * height;
-    } else if (!height) {
-      height = width / aspect;
-    }
-    var target = new BoundingRect(x, y, width, height);
-    var transform = rect.calculateTransform(target);
-    var geometries = this.geometries;
-    for (var i = 0; i < geometries.length; i++) {
-      var geo = geometries[i];
-      if (geo.type === 'polygon') {
-        transformPoints(geo.exterior, transform);
-        each(geo.interiors, function (interior) {
-          transformPoints(interior, transform);
-        });
-      } else {
-        each(geo.points, function (points) {
-          transformPoints(points, transform);
-        });
-      }
-    }
-    rect = this._rect;
-    rect.copy(target);
-    // Update center
-    this._center = [rect.x + rect.width / 2, rect.y + rect.height / 2];
-  };
-  GeoJSONRegion.prototype.cloneShallow = function (name) {
-    name == null && (name = this.name);
-    var newRegion = new GeoJSONRegion(name, this.geometries, this._center);
-    newRegion._rect = this._rect;
-    newRegion.transformTo = null; // Simply avoid to be called.
-    return newRegion;
-  };
-  return GeoJSONRegion;
-}(Region);
-export { GeoJSONRegion };
-var GeoSVGRegion = /** @class */function (_super) {
-  __extends(GeoSVGRegion, _super);
-  function GeoSVGRegion(name, elOnlyForCalculate) {
-    var _this = _super.call(this, name) || this;
-    _this.type = 'geoSVG';
-    _this._elOnlyForCalculate = elOnlyForCalculate;
-    return _this;
-  }
-  GeoSVGRegion.prototype.calcCenter = function () {
-    var el = this._elOnlyForCalculate;
-    var rect = el.getBoundingRect();
-    var center = [rect.x + rect.width / 2, rect.y + rect.height / 2];
-    var mat = matrix.identity(TMP_TRANSFORM);
-    var target = el;
-    while (target && !target.isGeoSVGGraphicRoot) {
-      matrix.mul(mat, target.getLocalTransform(), mat);
-      target = target.parent;
-    }
-    matrix.invert(mat, mat);
-    vec2.applyTransform(center, center, mat);
-    return center;
-  };
-  return GeoSVGRegion;
-}(Region);
-export { GeoSVGRegion };

+ 0 - 56
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/fix/diaoyuIsland.js

@@ -1,56 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-// Fix for 钓鱼岛
-// let Region = require('../Region');
-// let zrUtil = require('zrender/lib/core/util');
-// let geoCoord = [126, 25];
-var points = [[[123.45165252685547, 25.73527164402261], [123.49731445312499, 25.73527164402261], [123.49731445312499, 25.750734064600884], [123.45165252685547, 25.750734064600884], [123.45165252685547, 25.73527164402261]]];
-export default function fixDiaoyuIsland(mapType, region) {
-  if (mapType === 'china' && region.name === '台湾') {
-    region.geometries.push({
-      type: 'polygon',
-      exterior: points[0]
-    });
-  }
-}

+ 0 - 57
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/fix/geoCoord.js

@@ -1,57 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-*
-*   http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied.  See the License for the
-* specific language governing permissions and limitations
-* under the License.
-*/
-var geoCoordMap = {
-  'Russia': [100, 60],
-  'United States': [-99, 38],
-  'United States of America': [-99, 38]
-};
-export default function fixGeoCoords(mapType, region) {
-  if (mapType === 'world') {
-    var geoCoord = geoCoordMap[region.name];
-    if (geoCoord) {
-      var cp = [geoCoord[0], geoCoord[1]];
-      region.setCenter(cp);
-    }
-  }
-}

+ 0 - 73
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/fix/nanhai.js

@@ -1,73 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-// Fix for 南海诸岛
-import * as zrUtil from 'zrender/lib/core/util.js';
-import { GeoJSONRegion } from '../Region.js';
-var geoCoord = [126, 25];
-var nanhaiName = '南海诸岛';
-var points = [[[0, 3.5], [7, 11.2], [15, 11.9], [30, 7], [42, 0.7], [52, 0.7], [56, 7.7], [59, 0.7], [64, 0.7], [64, 0], [5, 0], [0, 3.5]], [[13, 16.1], [19, 14.7], [16, 21.7], [11, 23.1], [13, 16.1]], [[12, 32.2], [14, 38.5], [15, 38.5], [13, 32.2], [12, 32.2]], [[16, 47.6], [12, 53.2], [13, 53.2], [18, 47.6], [16, 47.6]], [[6, 64.4], [8, 70], [9, 70], [8, 64.4], [6, 64.4]], [[23, 82.6], [29, 79.8], [30, 79.8], [25, 82.6], [23, 82.6]], [[37, 70.7], [43, 62.3], [44, 62.3], [39, 70.7], [37, 70.7]], [[48, 51.1], [51, 45.5], [53, 45.5], [50, 51.1], [48, 51.1]], [[51, 35], [51, 28.7], [53, 28.7], [53, 35], [51, 35]], [[52, 22.4], [55, 17.5], [56, 17.5], [53, 22.4], [52, 22.4]], [[58, 12.6], [62, 7], [63, 7], [60, 12.6], [58, 12.6]], [[0, 3.5], [0, 93.1], [64, 93.1], [64, 0], [63, 0], [63, 92.4], [1, 92.4], [1, 3.5], [0, 3.5]]];
-for (var i = 0; i < points.length; i++) {
-  for (var k = 0; k < points[i].length; k++) {
-    points[i][k][0] /= 10.5;
-    points[i][k][1] /= -10.5 / 0.75;
-    points[i][k][0] += geoCoord[0];
-    points[i][k][1] += geoCoord[1];
-  }
-}
-export default function fixNanhai(mapType, regions) {
-  if (mapType === 'china') {
-    for (var i = 0; i < regions.length; i++) {
-      // Already exists.
-      if (regions[i].name === nanhaiName) {
-        return;
-      }
-    }
-    regions.push(new GeoJSONRegion(nanhaiName, zrUtil.map(points, function (exterior) {
-      return {
-        type: 'polygon',
-        exterior: exterior
-      };
-    }), geoCoord));
-  }
-}

+ 0 - 63
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/fix/textCoord.js

@@ -1,63 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-*
-*   http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied.  See the License for the
-* specific language governing permissions and limitations
-* under the License.
-*/
-var coordsOffsetMap = {
-  '南海诸岛': [32, 80],
-  // 全国
-  '广东': [0, -10],
-  '香港': [10, 5],
-  '澳门': [-10, 10],
-  // '北京': [-10, 0],
-  '天津': [5, 5]
-};
-export default function fixTextCoords(mapType, region) {
-  if (mapType === 'china') {
-    var coordFix = coordsOffsetMap[region.name];
-    if (coordFix) {
-      var cp = region.getCenter();
-      cp[0] += coordFix[0] / 10.5;
-      cp[1] += -coordFix[1] / (10.5 / 0.75);
-      region.setCenter(cp);
-    }
-  }
-}

+ 0 - 236
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/geoCreator.js

@@ -1,236 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-import Geo, { geo2DDimensions } from './Geo.js';
-import * as layout from '../../util/layout.js';
-import * as numberUtil from '../../util/number.js';
-import geoSourceManager from './geoSourceManager.js';
-import * as vector from 'zrender/lib/core/vector.js';
-/**
- * Resize method bound to the geo
- */
-function resizeGeo(geoModel, api) {
-  var boundingCoords = geoModel.get('boundingCoords');
-  if (boundingCoords != null) {
-    var leftTop_1 = boundingCoords[0];
-    var rightBottom_1 = boundingCoords[1];
-    if (!(isFinite(leftTop_1[0]) && isFinite(leftTop_1[1]) && isFinite(rightBottom_1[0]) && isFinite(rightBottom_1[1]))) {
-      if (process.env.NODE_ENV !== 'production') {
-        console.error('Invalid boundingCoords');
-      }
-    } else {
-      // Sample around the lng/lat rect and use projection to calculate actual bounding rect.
-      var projection_1 = this.projection;
-      if (projection_1) {
-        var xMin = leftTop_1[0];
-        var yMin = leftTop_1[1];
-        var xMax = rightBottom_1[0];
-        var yMax = rightBottom_1[1];
-        leftTop_1 = [Infinity, Infinity];
-        rightBottom_1 = [-Infinity, -Infinity];
-        // TODO better way?
-        var sampleLine = function (x0, y0, x1, y1) {
-          var dx = x1 - x0;
-          var dy = y1 - y0;
-          for (var i = 0; i <= 100; i++) {
-            var p = i / 100;
-            var pt = projection_1.project([x0 + dx * p, y0 + dy * p]);
-            vector.min(leftTop_1, leftTop_1, pt);
-            vector.max(rightBottom_1, rightBottom_1, pt);
-          }
-        };
-        // Top
-        sampleLine(xMin, yMin, xMax, yMin);
-        // Right
-        sampleLine(xMax, yMin, xMax, yMax);
-        // Bottom
-        sampleLine(xMax, yMax, xMin, yMax);
-        // Left
-        sampleLine(xMin, yMax, xMax, yMin);
-      }
-      this.setBoundingRect(leftTop_1[0], leftTop_1[1], rightBottom_1[0] - leftTop_1[0], rightBottom_1[1] - leftTop_1[1]);
-    }
-  }
-  var rect = this.getBoundingRect();
-  var centerOption = geoModel.get('layoutCenter');
-  var sizeOption = geoModel.get('layoutSize');
-  var viewWidth = api.getWidth();
-  var viewHeight = api.getHeight();
-  var aspect = rect.width / rect.height * this.aspectScale;
-  var useCenterAndSize = false;
-  var center;
-  var size;
-  if (centerOption && sizeOption) {
-    center = [numberUtil.parsePercent(centerOption[0], viewWidth), numberUtil.parsePercent(centerOption[1], viewHeight)];
-    size = numberUtil.parsePercent(sizeOption, Math.min(viewWidth, viewHeight));
-    if (!isNaN(center[0]) && !isNaN(center[1]) && !isNaN(size)) {
-      useCenterAndSize = true;
-    } else {
-      if (process.env.NODE_ENV !== 'production') {
-        console.warn('Given layoutCenter or layoutSize data are invalid. Use left/top/width/height instead.');
-      }
-    }
-  }
-  var viewRect;
-  if (useCenterAndSize) {
-    viewRect = {};
-    if (aspect > 1) {
-      // Width is same with size
-      viewRect.width = size;
-      viewRect.height = size / aspect;
-    } else {
-      viewRect.height = size;
-      viewRect.width = size * aspect;
-    }
-    viewRect.y = center[1] - viewRect.height / 2;
-    viewRect.x = center[0] - viewRect.width / 2;
-  } else {
-    // Use left/top/width/height
-    var boxLayoutOption = geoModel.getBoxLayoutParams();
-    boxLayoutOption.aspect = aspect;
-    viewRect = layout.getLayoutRect(boxLayoutOption, {
-      width: viewWidth,
-      height: viewHeight
-    });
-  }
-  this.setViewRect(viewRect.x, viewRect.y, viewRect.width, viewRect.height);
-  this.setCenter(geoModel.get('center'), api);
-  this.setZoom(geoModel.get('zoom'));
-}
-// Back compat for ECharts2, where the coord map is set on map series:
-// {type: 'map', geoCoord: {'cityA': [116.46,39.92], 'cityA': [119.12,24.61]}},
-function setGeoCoords(geo, model) {
-  zrUtil.each(model.get('geoCoord'), function (geoCoord, name) {
-    geo.addGeoCoord(name, geoCoord);
-  });
-}
-var GeoCreator = /** @class */function () {
-  function GeoCreator() {
-    // For deciding which dimensions to use when creating list data
-    this.dimensions = geo2DDimensions;
-  }
-  GeoCreator.prototype.create = function (ecModel, api) {
-    var geoList = [];
-    function getCommonGeoProperties(model) {
-      return {
-        nameProperty: model.get('nameProperty'),
-        aspectScale: model.get('aspectScale'),
-        projection: model.get('projection')
-      };
-    }
-    // FIXME Create each time may be slow
-    ecModel.eachComponent('geo', function (geoModel, idx) {
-      var mapName = geoModel.get('map');
-      var geo = new Geo(mapName + idx, mapName, zrUtil.extend({
-        nameMap: geoModel.get('nameMap')
-      }, getCommonGeoProperties(geoModel)));
-      geo.zoomLimit = geoModel.get('scaleLimit');
-      geoList.push(geo);
-      // setGeoCoords(geo, geoModel);
-      geoModel.coordinateSystem = geo;
-      geo.model = geoModel;
-      // Inject resize method
-      geo.resize = resizeGeo;
-      geo.resize(geoModel, api);
-    });
-    ecModel.eachSeries(function (seriesModel) {
-      var coordSys = seriesModel.get('coordinateSystem');
-      if (coordSys === 'geo') {
-        var geoIndex = seriesModel.get('geoIndex') || 0;
-        seriesModel.coordinateSystem = geoList[geoIndex];
-      }
-    });
-    // If has map series
-    var mapModelGroupBySeries = {};
-    ecModel.eachSeriesByType('map', function (seriesModel) {
-      if (!seriesModel.getHostGeoModel()) {
-        var mapType = seriesModel.getMapType();
-        mapModelGroupBySeries[mapType] = mapModelGroupBySeries[mapType] || [];
-        mapModelGroupBySeries[mapType].push(seriesModel);
-      }
-    });
-    zrUtil.each(mapModelGroupBySeries, function (mapSeries, mapType) {
-      var nameMapList = zrUtil.map(mapSeries, function (singleMapSeries) {
-        return singleMapSeries.get('nameMap');
-      });
-      var geo = new Geo(mapType, mapType, zrUtil.extend({
-        nameMap: zrUtil.mergeAll(nameMapList)
-      }, getCommonGeoProperties(mapSeries[0])));
-      geo.zoomLimit = zrUtil.retrieve.apply(null, zrUtil.map(mapSeries, function (singleMapSeries) {
-        return singleMapSeries.get('scaleLimit');
-      }));
-      geoList.push(geo);
-      // Inject resize method
-      geo.resize = resizeGeo;
-      geo.resize(mapSeries[0], api);
-      zrUtil.each(mapSeries, function (singleMapSeries) {
-        singleMapSeries.coordinateSystem = geo;
-        setGeoCoords(geo, singleMapSeries);
-      });
-    });
-    return geoList;
-  };
-  /**
-   * Fill given regions array
-   */
-  GeoCreator.prototype.getFilledRegions = function (originRegionArr, mapName, nameMap, nameProperty) {
-    // Not use the original
-    var regionsArr = (originRegionArr || []).slice();
-    var dataNameMap = zrUtil.createHashMap();
-    for (var i = 0; i < regionsArr.length; i++) {
-      dataNameMap.set(regionsArr[i].name, regionsArr[i]);
-    }
-    var source = geoSourceManager.load(mapName, nameMap, nameProperty);
-    zrUtil.each(source.regions, function (region) {
-      var name = region.name;
-      !dataNameMap.get(name) && regionsArr.push({
-        name: name
-      });
-    });
-    return regionsArr;
-  };
-  return GeoCreator;
-}();
-var geoCreator = new GeoCreator();
-export default geoCreator;

+ 0 - 121
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/geoSourceManager.js

@@ -1,121 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { createHashMap } from 'zrender/lib/core/util.js';
-import { GeoSVGResource } from './GeoSVGResource.js';
-import { GeoJSONResource } from './GeoJSONResource.js';
-var storage = createHashMap();
-export default {
-  /**
-   * Compatible with previous `echarts.registerMap`.
-   *
-   * @usage
-   * ```js
-   *
-   * echarts.registerMap('USA', geoJson, specialAreas);
-   *
-   * echarts.registerMap('USA', {
-   *     geoJson: geoJson,
-   *     specialAreas: {...}
-   * });
-   * echarts.registerMap('USA', {
-   *     geoJSON: geoJson,
-   *     specialAreas: {...}
-   * });
-   *
-   * echarts.registerMap('airport', {
-   *     svg: svg
-   * }
-   * ```
-   *
-   * Note:
-   * Do not support that register multiple geoJSON or SVG
-   * one map name. Because different geoJSON and SVG have
-   * different unit. It's not easy to make sure how those
-   * units are mapping/normalize.
-   * If intending to use multiple geoJSON or SVG, we can
-   * use multiple geo coordinate system.
-   */
-  registerMap: function (mapName, rawDef, rawSpecialAreas) {
-    if (rawDef.svg) {
-      var resource = new GeoSVGResource(mapName, rawDef.svg);
-      storage.set(mapName, resource);
-    } else {
-      // Recommend:
-      //     echarts.registerMap('eu', { geoJSON: xxx, specialAreas: xxx });
-      // Backward compatibility:
-      //     echarts.registerMap('eu', geoJSON, specialAreas);
-      //     echarts.registerMap('eu', { geoJson: xxx, specialAreas: xxx });
-      var geoJSON = rawDef.geoJson || rawDef.geoJSON;
-      if (geoJSON && !rawDef.features) {
-        rawSpecialAreas = rawDef.specialAreas;
-      } else {
-        geoJSON = rawDef;
-      }
-      var resource = new GeoJSONResource(mapName, geoJSON, rawSpecialAreas);
-      storage.set(mapName, resource);
-    }
-  },
-  getGeoResource: function (mapName) {
-    return storage.get(mapName);
-  },
-  /**
-   * Only for exporting to users.
-   * **MUST NOT** used internally.
-   */
-  getMapForUser: function (mapName) {
-    var resource = storage.get(mapName);
-    // Do not support return SVG until some real requirement come.
-    return resource && resource.type === 'geoJSON' && resource.getMapForUser();
-  },
-  load: function (mapName, nameMap, nameProperty) {
-    var resource = storage.get(mapName);
-    if (!resource) {
-      if (process.env.NODE_ENV !== 'production') {
-        console.error('Map ' + mapName + ' not exists. The GeoJSON of the map must be provided.');
-      }
-      return;
-    }
-    return resource.load(nameMap, nameProperty);
-  }
-};

+ 0 - 54
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/geoTypes.js

@@ -1,54 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-;
-;
-;
-;
-;
-;
-;
-;
-;
-;
-export {};

+ 0 - 146
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/parseGeoJson.js

@@ -1,146 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/**
- * Parse and decode geo json
- */
-import * as zrUtil from 'zrender/lib/core/util.js';
-import { GeoJSONLineStringGeometry, GeoJSONPolygonGeometry, GeoJSONRegion } from './Region.js';
-function decode(json) {
-  if (!json.UTF8Encoding) {
-    return json;
-  }
-  var jsonCompressed = json;
-  var encodeScale = jsonCompressed.UTF8Scale;
-  if (encodeScale == null) {
-    encodeScale = 1024;
-  }
-  var features = jsonCompressed.features;
-  zrUtil.each(features, function (feature) {
-    var geometry = feature.geometry;
-    var encodeOffsets = geometry.encodeOffsets;
-    var coordinates = geometry.coordinates;
-    // Geometry may be appeded manually in the script after json loaded.
-    // In this case this geometry is usually not encoded.
-    if (!encodeOffsets) {
-      return;
-    }
-    switch (geometry.type) {
-      case 'LineString':
-        geometry.coordinates = decodeRing(coordinates, encodeOffsets, encodeScale);
-        break;
-      case 'Polygon':
-        decodeRings(coordinates, encodeOffsets, encodeScale);
-        break;
-      case 'MultiLineString':
-        decodeRings(coordinates, encodeOffsets, encodeScale);
-        break;
-      case 'MultiPolygon':
-        zrUtil.each(coordinates, function (rings, idx) {
-          return decodeRings(rings, encodeOffsets[idx], encodeScale);
-        });
-    }
-  });
-  // Has been decoded
-  jsonCompressed.UTF8Encoding = false;
-  return jsonCompressed;
-}
-function decodeRings(rings, encodeOffsets, encodeScale) {
-  for (var c = 0; c < rings.length; c++) {
-    rings[c] = decodeRing(rings[c], encodeOffsets[c], encodeScale);
-  }
-}
-function decodeRing(coordinate, encodeOffsets, encodeScale) {
-  var result = [];
-  var prevX = encodeOffsets[0];
-  var prevY = encodeOffsets[1];
-  for (var i = 0; i < coordinate.length; i += 2) {
-    var x = coordinate.charCodeAt(i) - 64;
-    var y = coordinate.charCodeAt(i + 1) - 64;
-    // ZigZag decoding
-    x = x >> 1 ^ -(x & 1);
-    y = y >> 1 ^ -(y & 1);
-    // Delta deocding
-    x += prevX;
-    y += prevY;
-    prevX = x;
-    prevY = y;
-    // Dequantize
-    result.push([x / encodeScale, y / encodeScale]);
-  }
-  return result;
-}
-export default function parseGeoJSON(geoJson, nameProperty) {
-  geoJson = decode(geoJson);
-  return zrUtil.map(zrUtil.filter(geoJson.features, function (featureObj) {
-    // Output of mapshaper may have geometry null
-    return featureObj.geometry && featureObj.properties && featureObj.geometry.coordinates.length > 0;
-  }), function (featureObj) {
-    var properties = featureObj.properties;
-    var geo = featureObj.geometry;
-    var geometries = [];
-    switch (geo.type) {
-      case 'Polygon':
-        var coordinates = geo.coordinates;
-        // According to the GeoJSON specification.
-        // First must be exterior, and the rest are all interior(holes).
-        geometries.push(new GeoJSONPolygonGeometry(coordinates[0], coordinates.slice(1)));
-        break;
-      case 'MultiPolygon':
-        zrUtil.each(geo.coordinates, function (item) {
-          if (item[0]) {
-            geometries.push(new GeoJSONPolygonGeometry(item[0], item.slice(1)));
-          }
-        });
-        break;
-      case 'LineString':
-        geometries.push(new GeoJSONLineStringGeometry([geo.coordinates]));
-        break;
-      case 'MultiLineString':
-        geometries.push(new GeoJSONLineStringGeometry(geo.coordinates));
-    }
-    var region = new GeoJSONRegion(properties[nameProperty || 'name'], geometries, properties.cp);
-    region.properties = properties;
-    return region;
-  });
-}

+ 0 - 79
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/geo/prepareCustom.js

@@ -1,79 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-function dataToCoordSize(dataSize, dataItem) {
-  dataItem = dataItem || [0, 0];
-  return zrUtil.map([0, 1], function (dimIdx) {
-    var val = dataItem[dimIdx];
-    var halfSize = dataSize[dimIdx] / 2;
-    var p1 = [];
-    var p2 = [];
-    p1[dimIdx] = val - halfSize;
-    p2[dimIdx] = val + halfSize;
-    p1[1 - dimIdx] = p2[1 - dimIdx] = dataItem[1 - dimIdx];
-    return Math.abs(this.dataToPoint(p1)[dimIdx] - this.dataToPoint(p2)[dimIdx]);
-  }, this);
-}
-export default function geoPrepareCustom(coordSys) {
-  var rect = coordSys.getBoundingRect();
-  return {
-    coordSys: {
-      type: 'geo',
-      x: rect.x,
-      y: rect.y,
-      width: rect.width,
-      height: rect.height,
-      zoom: coordSys.getZoom()
-    },
-    api: {
-      coord: function (data) {
-        // do not provide "out" and noRoam param,
-        // Compatible with this usage:
-        // echarts.util.map(item.points, api.coord)
-        return coordSys.dataToPoint(data);
-      },
-      size: zrUtil.bind(dataToCoordSize, coordSys)
-    }
-  };
-}

+ 0 - 114
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/AxisModel.js

@@ -1,114 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import * as zrUtil from 'zrender/lib/core/util.js';
-import ComponentModel from '../../model/Component.js';
-import makeStyleMapper from '../../model/mixin/makeStyleMapper.js';
-import * as numberUtil from '../../util/number.js';
-import { AxisModelCommonMixin } from '../axisModelCommonMixin.js';
-var ParallelAxisModel = /** @class */function (_super) {
-  __extends(ParallelAxisModel, _super);
-  function ParallelAxisModel() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = ParallelAxisModel.type;
-    /**
-     * @readOnly
-     */
-    _this.activeIntervals = [];
-    return _this;
-  }
-  ParallelAxisModel.prototype.getAreaSelectStyle = function () {
-    return makeStyleMapper([['fill', 'color'], ['lineWidth', 'borderWidth'], ['stroke', 'borderColor'], ['width', 'width'], ['opacity', 'opacity']
-    // Option decal is in `DecalObject` but style.decal is in `PatternObject`.
-    // So do not transfer decal directly.
-    ])(this.getModel('areaSelectStyle'));
-  };
-  /**
-   * The code of this feature is put on AxisModel but not ParallelAxis,
-   * because axisModel can be alive after echarts updating but instance of
-   * ParallelAxis having been disposed. this._activeInterval should be kept
-   * when action dispatched (i.e. legend click).
-   *
-   * @param intervals `interval.length === 0` means set all active.
-   */
-  ParallelAxisModel.prototype.setActiveIntervals = function (intervals) {
-    var activeIntervals = this.activeIntervals = zrUtil.clone(intervals);
-    // Normalize
-    if (activeIntervals) {
-      for (var i = activeIntervals.length - 1; i >= 0; i--) {
-        numberUtil.asc(activeIntervals[i]);
-      }
-    }
-  };
-  /**
-   * @param value When only attempting detect whether 'no activeIntervals set',
-   *        `value` is not needed to be input.
-   */
-  ParallelAxisModel.prototype.getActiveState = function (value) {
-    var activeIntervals = this.activeIntervals;
-    if (!activeIntervals.length) {
-      return 'normal';
-    }
-    if (value == null || isNaN(+value)) {
-      return 'inactive';
-    }
-    // Simple optimization
-    if (activeIntervals.length === 1) {
-      var interval = activeIntervals[0];
-      if (interval[0] <= value && value <= interval[1]) {
-        return 'active';
-      }
-    } else {
-      for (var i = 0, len = activeIntervals.length; i < len; i++) {
-        if (activeIntervals[i][0] <= value && value <= activeIntervals[i][1]) {
-          return 'active';
-        }
-      }
-    }
-    return 'inactive';
-  };
-  return ParallelAxisModel;
-}(ComponentModel);
-zrUtil.mixin(ParallelAxisModel, AxisModelCommonMixin);
-export default ParallelAxisModel;

+ 0 - 410
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/Parallel.js

@@ -1,410 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/**
- * Parallel Coordinates
- * <https://en.wikipedia.org/wiki/Parallel_coordinates>
- */
-import * as zrUtil from 'zrender/lib/core/util.js';
-import * as matrix from 'zrender/lib/core/matrix.js';
-import * as layoutUtil from '../../util/layout.js';
-import * as axisHelper from '../../coord/axisHelper.js';
-import ParallelAxis from './ParallelAxis.js';
-import * as graphic from '../../util/graphic.js';
-import * as numberUtil from '../../util/number.js';
-import sliderMove from '../../component/helper/sliderMove.js';
-var each = zrUtil.each;
-var mathMin = Math.min;
-var mathMax = Math.max;
-var mathFloor = Math.floor;
-var mathCeil = Math.ceil;
-var round = numberUtil.round;
-var PI = Math.PI;
-var Parallel = /** @class */function () {
-  function Parallel(parallelModel, ecModel, api) {
-    this.type = 'parallel';
-    /**
-     * key: dimension
-     */
-    this._axesMap = zrUtil.createHashMap();
-    /**
-     * key: dimension
-     * value: {position: [], rotation, }
-     */
-    this._axesLayout = {};
-    this.dimensions = parallelModel.dimensions;
-    this._model = parallelModel;
-    this._init(parallelModel, ecModel, api);
-  }
-  Parallel.prototype._init = function (parallelModel, ecModel, api) {
-    var dimensions = parallelModel.dimensions;
-    var parallelAxisIndex = parallelModel.parallelAxisIndex;
-    each(dimensions, function (dim, idx) {
-      var axisIndex = parallelAxisIndex[idx];
-      var axisModel = ecModel.getComponent('parallelAxis', axisIndex);
-      var axis = this._axesMap.set(dim, new ParallelAxis(dim, axisHelper.createScaleByModel(axisModel), [0, 0], axisModel.get('type'), axisIndex));
-      var isCategory = axis.type === 'category';
-      axis.onBand = isCategory && axisModel.get('boundaryGap');
-      axis.inverse = axisModel.get('inverse');
-      // Injection
-      axisModel.axis = axis;
-      axis.model = axisModel;
-      axis.coordinateSystem = axisModel.coordinateSystem = this;
-    }, this);
-  };
-  /**
-   * Update axis scale after data processed
-   */
-  Parallel.prototype.update = function (ecModel, api) {
-    this._updateAxesFromSeries(this._model, ecModel);
-  };
-  Parallel.prototype.containPoint = function (point) {
-    var layoutInfo = this._makeLayoutInfo();
-    var axisBase = layoutInfo.axisBase;
-    var layoutBase = layoutInfo.layoutBase;
-    var pixelDimIndex = layoutInfo.pixelDimIndex;
-    var pAxis = point[1 - pixelDimIndex];
-    var pLayout = point[pixelDimIndex];
-    return pAxis >= axisBase && pAxis <= axisBase + layoutInfo.axisLength && pLayout >= layoutBase && pLayout <= layoutBase + layoutInfo.layoutLength;
-  };
-  Parallel.prototype.getModel = function () {
-    return this._model;
-  };
-  /**
-   * Update properties from series
-   */
-  Parallel.prototype._updateAxesFromSeries = function (parallelModel, ecModel) {
-    ecModel.eachSeries(function (seriesModel) {
-      if (!parallelModel.contains(seriesModel, ecModel)) {
-        return;
-      }
-      var data = seriesModel.getData();
-      each(this.dimensions, function (dim) {
-        var axis = this._axesMap.get(dim);
-        axis.scale.unionExtentFromData(data, data.mapDimension(dim));
-        axisHelper.niceScaleExtent(axis.scale, axis.model);
-      }, this);
-    }, this);
-  };
-  /**
-   * Resize the parallel coordinate system.
-   */
-  Parallel.prototype.resize = function (parallelModel, api) {
-    this._rect = layoutUtil.getLayoutRect(parallelModel.getBoxLayoutParams(), {
-      width: api.getWidth(),
-      height: api.getHeight()
-    });
-    this._layoutAxes();
-  };
-  Parallel.prototype.getRect = function () {
-    return this._rect;
-  };
-  Parallel.prototype._makeLayoutInfo = function () {
-    var parallelModel = this._model;
-    var rect = this._rect;
-    var xy = ['x', 'y'];
-    var wh = ['width', 'height'];
-    var layout = parallelModel.get('layout');
-    var pixelDimIndex = layout === 'horizontal' ? 0 : 1;
-    var layoutLength = rect[wh[pixelDimIndex]];
-    var layoutExtent = [0, layoutLength];
-    var axisCount = this.dimensions.length;
-    var axisExpandWidth = restrict(parallelModel.get('axisExpandWidth'), layoutExtent);
-    var axisExpandCount = restrict(parallelModel.get('axisExpandCount') || 0, [0, axisCount]);
-    var axisExpandable = parallelModel.get('axisExpandable') && axisCount > 3 && axisCount > axisExpandCount && axisExpandCount > 1 && axisExpandWidth > 0 && layoutLength > 0;
-    // `axisExpandWindow` is According to the coordinates of [0, axisExpandLength],
-    // for sake of consider the case that axisCollapseWidth is 0 (when screen is narrow),
-    // where collapsed axes should be overlapped.
-    var axisExpandWindow = parallelModel.get('axisExpandWindow');
-    var winSize;
-    if (!axisExpandWindow) {
-      winSize = restrict(axisExpandWidth * (axisExpandCount - 1), layoutExtent);
-      var axisExpandCenter = parallelModel.get('axisExpandCenter') || mathFloor(axisCount / 2);
-      axisExpandWindow = [axisExpandWidth * axisExpandCenter - winSize / 2];
-      axisExpandWindow[1] = axisExpandWindow[0] + winSize;
-    } else {
-      winSize = restrict(axisExpandWindow[1] - axisExpandWindow[0], layoutExtent);
-      axisExpandWindow[1] = axisExpandWindow[0] + winSize;
-    }
-    var axisCollapseWidth = (layoutLength - winSize) / (axisCount - axisExpandCount);
-    // Avoid axisCollapseWidth is too small.
-    axisCollapseWidth < 3 && (axisCollapseWidth = 0);
-    // Find the first and last indices > ewin[0] and < ewin[1].
-    var winInnerIndices = [mathFloor(round(axisExpandWindow[0] / axisExpandWidth, 1)) + 1, mathCeil(round(axisExpandWindow[1] / axisExpandWidth, 1)) - 1];
-    // Pos in ec coordinates.
-    var axisExpandWindow0Pos = axisCollapseWidth / axisExpandWidth * axisExpandWindow[0];
-    return {
-      layout: layout,
-      pixelDimIndex: pixelDimIndex,
-      layoutBase: rect[xy[pixelDimIndex]],
-      layoutLength: layoutLength,
-      axisBase: rect[xy[1 - pixelDimIndex]],
-      axisLength: rect[wh[1 - pixelDimIndex]],
-      axisExpandable: axisExpandable,
-      axisExpandWidth: axisExpandWidth,
-      axisCollapseWidth: axisCollapseWidth,
-      axisExpandWindow: axisExpandWindow,
-      axisCount: axisCount,
-      winInnerIndices: winInnerIndices,
-      axisExpandWindow0Pos: axisExpandWindow0Pos
-    };
-  };
-  Parallel.prototype._layoutAxes = function () {
-    var rect = this._rect;
-    var axes = this._axesMap;
-    var dimensions = this.dimensions;
-    var layoutInfo = this._makeLayoutInfo();
-    var layout = layoutInfo.layout;
-    axes.each(function (axis) {
-      var axisExtent = [0, layoutInfo.axisLength];
-      var idx = axis.inverse ? 1 : 0;
-      axis.setExtent(axisExtent[idx], axisExtent[1 - idx]);
-    });
-    each(dimensions, function (dim, idx) {
-      var posInfo = (layoutInfo.axisExpandable ? layoutAxisWithExpand : layoutAxisWithoutExpand)(idx, layoutInfo);
-      var positionTable = {
-        horizontal: {
-          x: posInfo.position,
-          y: layoutInfo.axisLength
-        },
-        vertical: {
-          x: 0,
-          y: posInfo.position
-        }
-      };
-      var rotationTable = {
-        horizontal: PI / 2,
-        vertical: 0
-      };
-      var position = [positionTable[layout].x + rect.x, positionTable[layout].y + rect.y];
-      var rotation = rotationTable[layout];
-      var transform = matrix.create();
-      matrix.rotate(transform, transform, rotation);
-      matrix.translate(transform, transform, position);
-      // TODO
-      // tick layout info
-      // TODO
-      // update dimensions info based on axis order.
-      this._axesLayout[dim] = {
-        position: position,
-        rotation: rotation,
-        transform: transform,
-        axisNameAvailableWidth: posInfo.axisNameAvailableWidth,
-        axisLabelShow: posInfo.axisLabelShow,
-        nameTruncateMaxWidth: posInfo.nameTruncateMaxWidth,
-        tickDirection: 1,
-        labelDirection: 1
-      };
-    }, this);
-  };
-  /**
-   * Get axis by dim.
-   */
-  Parallel.prototype.getAxis = function (dim) {
-    return this._axesMap.get(dim);
-  };
-  /**
-   * Convert a dim value of a single item of series data to Point.
-   */
-  Parallel.prototype.dataToPoint = function (value, dim) {
-    return this.axisCoordToPoint(this._axesMap.get(dim).dataToCoord(value), dim);
-  };
-  /**
-   * Travel data for one time, get activeState of each data item.
-   * @param start the start dataIndex that travel from.
-   * @param end the next dataIndex of the last dataIndex will be travel.
-   */
-  Parallel.prototype.eachActiveState = function (data, callback, start, end) {
-    start == null && (start = 0);
-    end == null && (end = data.count());
-    var axesMap = this._axesMap;
-    var dimensions = this.dimensions;
-    var dataDimensions = [];
-    var axisModels = [];
-    zrUtil.each(dimensions, function (axisDim) {
-      dataDimensions.push(data.mapDimension(axisDim));
-      axisModels.push(axesMap.get(axisDim).model);
-    });
-    var hasActiveSet = this.hasAxisBrushed();
-    for (var dataIndex = start; dataIndex < end; dataIndex++) {
-      var activeState = void 0;
-      if (!hasActiveSet) {
-        activeState = 'normal';
-      } else {
-        activeState = 'active';
-        var values = data.getValues(dataDimensions, dataIndex);
-        for (var j = 0, lenj = dimensions.length; j < lenj; j++) {
-          var state = axisModels[j].getActiveState(values[j]);
-          if (state === 'inactive') {
-            activeState = 'inactive';
-            break;
-          }
-        }
-      }
-      callback(activeState, dataIndex);
-    }
-  };
-  /**
-   * Whether has any activeSet.
-   */
-  Parallel.prototype.hasAxisBrushed = function () {
-    var dimensions = this.dimensions;
-    var axesMap = this._axesMap;
-    var hasActiveSet = false;
-    for (var j = 0, lenj = dimensions.length; j < lenj; j++) {
-      if (axesMap.get(dimensions[j]).model.getActiveState() !== 'normal') {
-        hasActiveSet = true;
-      }
-    }
-    return hasActiveSet;
-  };
-  /**
-   * Convert coords of each axis to Point.
-   *  Return point. For example: [10, 20]
-   */
-  Parallel.prototype.axisCoordToPoint = function (coord, dim) {
-    var axisLayout = this._axesLayout[dim];
-    return graphic.applyTransform([coord, 0], axisLayout.transform);
-  };
-  /**
-   * Get axis layout.
-   */
-  Parallel.prototype.getAxisLayout = function (dim) {
-    return zrUtil.clone(this._axesLayout[dim]);
-  };
-  /**
-   * @return {Object} {axisExpandWindow, delta, behavior: 'jump' | 'slide' | 'none'}.
-   */
-  Parallel.prototype.getSlidedAxisExpandWindow = function (point) {
-    var layoutInfo = this._makeLayoutInfo();
-    var pixelDimIndex = layoutInfo.pixelDimIndex;
-    var axisExpandWindow = layoutInfo.axisExpandWindow.slice();
-    var winSize = axisExpandWindow[1] - axisExpandWindow[0];
-    var extent = [0, layoutInfo.axisExpandWidth * (layoutInfo.axisCount - 1)];
-    // Out of the area of coordinate system.
-    if (!this.containPoint(point)) {
-      return {
-        behavior: 'none',
-        axisExpandWindow: axisExpandWindow
-      };
-    }
-    // Convert the point from global to expand coordinates.
-    var pointCoord = point[pixelDimIndex] - layoutInfo.layoutBase - layoutInfo.axisExpandWindow0Pos;
-    // For dragging operation convenience, the window should not be
-    // slided when mouse is the center area of the window.
-    var delta;
-    var behavior = 'slide';
-    var axisCollapseWidth = layoutInfo.axisCollapseWidth;
-    var triggerArea = this._model.get('axisExpandSlideTriggerArea');
-    // But consider touch device, jump is necessary.
-    var useJump = triggerArea[0] != null;
-    if (axisCollapseWidth) {
-      if (useJump && axisCollapseWidth && pointCoord < winSize * triggerArea[0]) {
-        behavior = 'jump';
-        delta = pointCoord - winSize * triggerArea[2];
-      } else if (useJump && axisCollapseWidth && pointCoord > winSize * (1 - triggerArea[0])) {
-        behavior = 'jump';
-        delta = pointCoord - winSize * (1 - triggerArea[2]);
-      } else {
-        (delta = pointCoord - winSize * triggerArea[1]) >= 0 && (delta = pointCoord - winSize * (1 - triggerArea[1])) <= 0 && (delta = 0);
-      }
-      delta *= layoutInfo.axisExpandWidth / axisCollapseWidth;
-      delta ? sliderMove(delta, axisExpandWindow, extent, 'all')
-      // Avoid nonsense triger on mousemove.
-      : behavior = 'none';
-    }
-    // When screen is too narrow, make it visible and slidable, although it is hard to interact.
-    else {
-      var winSize2 = axisExpandWindow[1] - axisExpandWindow[0];
-      var pos = extent[1] * pointCoord / winSize2;
-      axisExpandWindow = [mathMax(0, pos - winSize2 / 2)];
-      axisExpandWindow[1] = mathMin(extent[1], axisExpandWindow[0] + winSize2);
-      axisExpandWindow[0] = axisExpandWindow[1] - winSize2;
-    }
-    return {
-      axisExpandWindow: axisExpandWindow,
-      behavior: behavior
-    };
-  };
-  return Parallel;
-}();
-function restrict(len, extent) {
-  return mathMin(mathMax(len, extent[0]), extent[1]);
-}
-function layoutAxisWithoutExpand(axisIndex, layoutInfo) {
-  var step = layoutInfo.layoutLength / (layoutInfo.axisCount - 1);
-  return {
-    position: step * axisIndex,
-    axisNameAvailableWidth: step,
-    axisLabelShow: true
-  };
-}
-function layoutAxisWithExpand(axisIndex, layoutInfo) {
-  var layoutLength = layoutInfo.layoutLength;
-  var axisExpandWidth = layoutInfo.axisExpandWidth;
-  var axisCount = layoutInfo.axisCount;
-  var axisCollapseWidth = layoutInfo.axisCollapseWidth;
-  var winInnerIndices = layoutInfo.winInnerIndices;
-  var position;
-  var axisNameAvailableWidth = axisCollapseWidth;
-  var axisLabelShow = false;
-  var nameTruncateMaxWidth;
-  if (axisIndex < winInnerIndices[0]) {
-    position = axisIndex * axisCollapseWidth;
-    nameTruncateMaxWidth = axisCollapseWidth;
-  } else if (axisIndex <= winInnerIndices[1]) {
-    position = layoutInfo.axisExpandWindow0Pos + axisIndex * axisExpandWidth - layoutInfo.axisExpandWindow[0];
-    axisNameAvailableWidth = axisExpandWidth;
-    axisLabelShow = true;
-  } else {
-    position = layoutLength - (axisCount - 1 - axisIndex) * axisCollapseWidth;
-    nameTruncateMaxWidth = axisCollapseWidth;
-  }
-  return {
-    position: position,
-    axisNameAvailableWidth: axisNameAvailableWidth,
-    axisLabelShow: axisLabelShow,
-    nameTruncateMaxWidth: nameTruncateMaxWidth
-  };
-}
-export default Parallel;

+ 0 - 59
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/ParallelAxis.js

@@ -1,59 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import Axis from '../Axis.js';
-var ParallelAxis = /** @class */function (_super) {
-  __extends(ParallelAxis, _super);
-  function ParallelAxis(dim, scale, coordExtent, axisType, axisIndex) {
-    var _this = _super.call(this, dim, scale, coordExtent) || this;
-    _this.type = axisType || 'value';
-    _this.axisIndex = axisIndex;
-    return _this;
-  }
-  ParallelAxis.prototype.isHorizontal = function () {
-    return this.coordinateSystem.getModel().get('layout') !== 'horizontal';
-  };
-  return ParallelAxis;
-}(Axis);
-export default ParallelAxis;

+ 0 - 122
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/ParallelModel.js

@@ -1,122 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import * as zrUtil from 'zrender/lib/core/util.js';
-import ComponentModel from '../../model/Component.js';
-var ParallelModel = /** @class */function (_super) {
-  __extends(ParallelModel, _super);
-  function ParallelModel() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = ParallelModel.type;
-    return _this;
-  }
-  ParallelModel.prototype.init = function () {
-    _super.prototype.init.apply(this, arguments);
-    this.mergeOption({});
-  };
-  ParallelModel.prototype.mergeOption = function (newOption) {
-    var thisOption = this.option;
-    newOption && zrUtil.merge(thisOption, newOption, true);
-    this._initDimensions();
-  };
-  /**
-   * Whether series or axis is in this coordinate system.
-   */
-  ParallelModel.prototype.contains = function (model, ecModel) {
-    var parallelIndex = model.get('parallelIndex');
-    return parallelIndex != null && ecModel.getComponent('parallel', parallelIndex) === this;
-  };
-  ParallelModel.prototype.setAxisExpand = function (opt) {
-    zrUtil.each(['axisExpandable', 'axisExpandCenter', 'axisExpandCount', 'axisExpandWidth', 'axisExpandWindow'], function (name) {
-      if (opt.hasOwnProperty(name)) {
-        // @ts-ignore FIXME: why "never" inferred in this.option[name]?
-        this.option[name] = opt[name];
-      }
-    }, this);
-  };
-  ParallelModel.prototype._initDimensions = function () {
-    var dimensions = this.dimensions = [];
-    var parallelAxisIndex = this.parallelAxisIndex = [];
-    var axisModels = zrUtil.filter(this.ecModel.queryComponents({
-      mainType: 'parallelAxis'
-    }), function (axisModel) {
-      // Can not use this.contains here, because
-      // initialization has not been completed yet.
-      return (axisModel.get('parallelIndex') || 0) === this.componentIndex;
-    }, this);
-    zrUtil.each(axisModels, function (axisModel) {
-      dimensions.push('dim' + axisModel.get('dim'));
-      parallelAxisIndex.push(axisModel.componentIndex);
-    });
-  };
-  ParallelModel.type = 'parallel';
-  ParallelModel.dependencies = ['parallelAxis'];
-  ParallelModel.layoutMode = 'box';
-  ParallelModel.defaultOption = {
-    // zlevel: 0,
-    z: 0,
-    left: 80,
-    top: 60,
-    right: 80,
-    bottom: 60,
-    // width: {totalWidth} - left - right,
-    // height: {totalHeight} - top - bottom,
-    layout: 'horizontal',
-    // FIXME
-    // naming?
-    axisExpandable: false,
-    axisExpandCenter: null,
-    axisExpandCount: 0,
-    axisExpandWidth: 50,
-    axisExpandRate: 17,
-    axisExpandDebounce: 50,
-    // [out, in, jumpTarget]. In percentage. If use [null, 0.05], null means full.
-    // Do not doc to user until necessary.
-    axisExpandSlideTriggerArea: [-0.15, 0.05, 0.4],
-    axisExpandTriggerOn: 'click',
-    parallelAxisDefault: null
-  };
-  return ParallelModel;
-}(ComponentModel);
-export default ParallelModel;

+ 0 - 71
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/parallelCreator.js

@@ -1,71 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/**
- * Parallel coordinate system creater.
- */
-import Parallel from './Parallel.js';
-import { SINGLE_REFERRING } from '../../util/model.js';
-function createParallelCoordSys(ecModel, api) {
-  var coordSysList = [];
-  ecModel.eachComponent('parallel', function (parallelModel, idx) {
-    var coordSys = new Parallel(parallelModel, ecModel, api);
-    coordSys.name = 'parallel_' + idx;
-    coordSys.resize(parallelModel, api);
-    parallelModel.coordinateSystem = coordSys;
-    coordSys.model = parallelModel;
-    coordSysList.push(coordSys);
-  });
-  // Inject the coordinateSystems into seriesModel
-  ecModel.eachSeries(function (seriesModel) {
-    if (seriesModel.get('coordinateSystem') === 'parallel') {
-      var parallelModel = seriesModel.getReferringComponents('parallel', SINGLE_REFERRING).models[0];
-      seriesModel.coordinateSystem = parallelModel.coordinateSystem;
-    }
-  });
-  return coordSysList;
-}
-var parallelCoordSysCreator = {
-  create: createParallelCoordSys
-};
-export default parallelCoordSysCreator;

+ 0 - 84
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/parallel/parallelPreprocessor.js

@@ -1,84 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-import * as modelUtil from '../../util/model.js';
-export default function parallelPreprocessor(option) {
-  createParallelIfNeeded(option);
-  mergeAxisOptionFromParallel(option);
-}
-/**
- * Create a parallel coordinate if not exists.
- * @inner
- */
-function createParallelIfNeeded(option) {
-  if (option.parallel) {
-    return;
-  }
-  var hasParallelSeries = false;
-  zrUtil.each(option.series, function (seriesOpt) {
-    if (seriesOpt && seriesOpt.type === 'parallel') {
-      hasParallelSeries = true;
-    }
-  });
-  if (hasParallelSeries) {
-    option.parallel = [{}];
-  }
-}
-/**
- * Merge aixs definition from parallel option (if exists) to axis option.
- * @inner
- */
-function mergeAxisOptionFromParallel(option) {
-  var axes = modelUtil.normalizeToArray(option.parallelAxis);
-  zrUtil.each(axes, function (axisOption) {
-    if (!zrUtil.isObject(axisOption)) {
-      return;
-    }
-    var parallelIndex = axisOption.parallelIndex || 0;
-    var parallelOption = modelUtil.normalizeToArray(option.parallel)[parallelIndex];
-    if (parallelOption && parallelOption.parallelAxisDefault) {
-      zrUtil.merge(axisOption, parallelOption.parallelAxisDefault, false);
-    }
-  });
-}

+ 0 - 111
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/AngleAxis.js

@@ -1,111 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import * as textContain from 'zrender/lib/contain/text.js';
-import Axis from '../Axis.js';
-import { makeInner } from '../../util/model.js';
-var inner = makeInner();
-var AngleAxis = /** @class */function (_super) {
-  __extends(AngleAxis, _super);
-  function AngleAxis(scale, angleExtent) {
-    return _super.call(this, 'angle', scale, angleExtent || [0, 360]) || this;
-  }
-  AngleAxis.prototype.pointToData = function (point, clamp) {
-    return this.polar.pointToData(point, clamp)[this.dim === 'radius' ? 0 : 1];
-  };
-  /**
-   * Only be called in category axis.
-   * Angle axis uses text height to decide interval
-   *
-   * @override
-   * @return {number} Auto interval for cateogry axis tick and label
-   */
-  AngleAxis.prototype.calculateCategoryInterval = function () {
-    var axis = this;
-    var labelModel = axis.getLabelModel();
-    var ordinalScale = axis.scale;
-    var ordinalExtent = ordinalScale.getExtent();
-    // Providing this method is for optimization:
-    // avoid generating a long array by `getTicks`
-    // in large category data case.
-    var tickCount = ordinalScale.count();
-    if (ordinalExtent[1] - ordinalExtent[0] < 1) {
-      return 0;
-    }
-    var tickValue = ordinalExtent[0];
-    var unitSpan = axis.dataToCoord(tickValue + 1) - axis.dataToCoord(tickValue);
-    var unitH = Math.abs(unitSpan);
-    // Not precise, just use height as text width
-    // and each distance from axis line yet.
-    var rect = textContain.getBoundingRect(tickValue == null ? '' : tickValue + '', labelModel.getFont(), 'center', 'top');
-    var maxH = Math.max(rect.height, 7);
-    var dh = maxH / unitH;
-    // 0/0 is NaN, 1/0 is Infinity.
-    isNaN(dh) && (dh = Infinity);
-    var interval = Math.max(0, Math.floor(dh));
-    var cache = inner(axis.model);
-    var lastAutoInterval = cache.lastAutoInterval;
-    var lastTickCount = cache.lastTickCount;
-    // Use cache to keep interval stable while moving zoom window,
-    // otherwise the calculated interval might jitter when the zoom
-    // window size is close to the interval-changing size.
-    if (lastAutoInterval != null && lastTickCount != null && Math.abs(lastAutoInterval - interval) <= 1 && Math.abs(lastTickCount - tickCount) <= 1
-    // Always choose the bigger one, otherwise the critical
-    // point is not the same when zooming in or zooming out.
-    && lastAutoInterval > interval) {
-      interval = lastAutoInterval;
-    }
-    // Only update cache if cache not used, otherwise the
-    // changing of interval is too insensitive.
-    else {
-      cache.lastTickCount = tickCount;
-      cache.lastAutoInterval = interval;
-    }
-    return interval;
-  };
-  return AngleAxis;
-}(Axis);
-AngleAxis.prototype.dataToAngle = Axis.prototype.dataToCoord;
-AngleAxis.prototype.angleToData = Axis.prototype.coordToData;
-export default AngleAxis;

+ 0 - 83
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/AxisModel.js

@@ -1,83 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import * as zrUtil from 'zrender/lib/core/util.js';
-import ComponentModel from '../../model/Component.js';
-import { AxisModelCommonMixin } from '../axisModelCommonMixin.js';
-import { SINGLE_REFERRING } from '../../util/model.js';
-var PolarAxisModel = /** @class */function (_super) {
-  __extends(PolarAxisModel, _super);
-  function PolarAxisModel() {
-    return _super !== null && _super.apply(this, arguments) || this;
-  }
-  PolarAxisModel.prototype.getCoordSysModel = function () {
-    return this.getReferringComponents('polar', SINGLE_REFERRING).models[0];
-  };
-  PolarAxisModel.type = 'polarAxis';
-  return PolarAxisModel;
-}(ComponentModel);
-zrUtil.mixin(PolarAxisModel, AxisModelCommonMixin);
-export { PolarAxisModel };
-var AngleAxisModel = /** @class */function (_super) {
-  __extends(AngleAxisModel, _super);
-  function AngleAxisModel() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = AngleAxisModel.type;
-    return _this;
-  }
-  AngleAxisModel.type = 'angleAxis';
-  return AngleAxisModel;
-}(PolarAxisModel);
-export { AngleAxisModel };
-var RadiusAxisModel = /** @class */function (_super) {
-  __extends(RadiusAxisModel, _super);
-  function RadiusAxisModel() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = RadiusAxisModel.type;
-    return _this;
-  }
-  RadiusAxisModel.type = 'radiusAxis';
-  return RadiusAxisModel;
-}(PolarAxisModel);
-export { RadiusAxisModel };

+ 0 - 216
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/Polar.js

@@ -1,216 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 RadiusAxis from './RadiusAxis.js';
-import AngleAxis from './AngleAxis.js';
-export var polarDimensions = ['radius', 'angle'];
-var Polar = /** @class */function () {
-  function Polar(name) {
-    this.dimensions = polarDimensions;
-    this.type = 'polar';
-    /**
-     * x of polar center
-     */
-    this.cx = 0;
-    /**
-     * y of polar center
-     */
-    this.cy = 0;
-    this._radiusAxis = new RadiusAxis();
-    this._angleAxis = new AngleAxis();
-    this.axisPointerEnabled = true;
-    this.name = name || '';
-    this._radiusAxis.polar = this._angleAxis.polar = this;
-  }
-  /**
-   * If contain coord
-   */
-  Polar.prototype.containPoint = function (point) {
-    var coord = this.pointToCoord(point);
-    return this._radiusAxis.contain(coord[0]) && this._angleAxis.contain(coord[1]);
-  };
-  /**
-   * If contain data
-   */
-  Polar.prototype.containData = function (data) {
-    return this._radiusAxis.containData(data[0]) && this._angleAxis.containData(data[1]);
-  };
-  Polar.prototype.getAxis = function (dim) {
-    var key = '_' + dim + 'Axis';
-    return this[key];
-  };
-  Polar.prototype.getAxes = function () {
-    return [this._radiusAxis, this._angleAxis];
-  };
-  /**
-   * Get axes by type of scale
-   */
-  Polar.prototype.getAxesByScale = function (scaleType) {
-    var axes = [];
-    var angleAxis = this._angleAxis;
-    var radiusAxis = this._radiusAxis;
-    angleAxis.scale.type === scaleType && axes.push(angleAxis);
-    radiusAxis.scale.type === scaleType && axes.push(radiusAxis);
-    return axes;
-  };
-  Polar.prototype.getAngleAxis = function () {
-    return this._angleAxis;
-  };
-  Polar.prototype.getRadiusAxis = function () {
-    return this._radiusAxis;
-  };
-  Polar.prototype.getOtherAxis = function (axis) {
-    var angleAxis = this._angleAxis;
-    return axis === angleAxis ? this._radiusAxis : angleAxis;
-  };
-  /**
-   * Base axis will be used on stacking.
-   *
-   */
-  Polar.prototype.getBaseAxis = function () {
-    return this.getAxesByScale('ordinal')[0] || this.getAxesByScale('time')[0] || this.getAngleAxis();
-  };
-  Polar.prototype.getTooltipAxes = function (dim) {
-    var baseAxis = dim != null && dim !== 'auto' ? this.getAxis(dim) : this.getBaseAxis();
-    return {
-      baseAxes: [baseAxis],
-      otherAxes: [this.getOtherAxis(baseAxis)]
-    };
-  };
-  /**
-   * Convert a single data item to (x, y) point.
-   * Parameter data is an array which the first element is radius and the second is angle
-   */
-  Polar.prototype.dataToPoint = function (data, clamp) {
-    return this.coordToPoint([this._radiusAxis.dataToRadius(data[0], clamp), this._angleAxis.dataToAngle(data[1], clamp)]);
-  };
-  /**
-   * Convert a (x, y) point to data
-   */
-  Polar.prototype.pointToData = function (point, clamp) {
-    var coord = this.pointToCoord(point);
-    return [this._radiusAxis.radiusToData(coord[0], clamp), this._angleAxis.angleToData(coord[1], clamp)];
-  };
-  /**
-   * Convert a (x, y) point to (radius, angle) coord
-   */
-  Polar.prototype.pointToCoord = function (point) {
-    var dx = point[0] - this.cx;
-    var dy = point[1] - this.cy;
-    var angleAxis = this.getAngleAxis();
-    var extent = angleAxis.getExtent();
-    var minAngle = Math.min(extent[0], extent[1]);
-    var maxAngle = Math.max(extent[0], extent[1]);
-    // Fix fixed extent in polarCreator
-    // FIXME
-    angleAxis.inverse ? minAngle = maxAngle - 360 : maxAngle = minAngle + 360;
-    var radius = Math.sqrt(dx * dx + dy * dy);
-    dx /= radius;
-    dy /= radius;
-    var radian = Math.atan2(-dy, dx) / Math.PI * 180;
-    // move to angleExtent
-    var dir = radian < minAngle ? 1 : -1;
-    while (radian < minAngle || radian > maxAngle) {
-      radian += dir * 360;
-    }
-    return [radius, radian];
-  };
-  /**
-   * Convert a (radius, angle) coord to (x, y) point
-   */
-  Polar.prototype.coordToPoint = function (coord) {
-    var radius = coord[0];
-    var radian = coord[1] / 180 * Math.PI;
-    var x = Math.cos(radian) * radius + this.cx;
-    // Inverse the y
-    var y = -Math.sin(radian) * radius + this.cy;
-    return [x, y];
-  };
-  /**
-   * Get ring area of cartesian.
-   * Area will have a contain function to determine if a point is in the coordinate system.
-   */
-  Polar.prototype.getArea = function () {
-    var angleAxis = this.getAngleAxis();
-    var radiusAxis = this.getRadiusAxis();
-    var radiusExtent = radiusAxis.getExtent().slice();
-    radiusExtent[0] > radiusExtent[1] && radiusExtent.reverse();
-    var angleExtent = angleAxis.getExtent();
-    var RADIAN = Math.PI / 180;
-    return {
-      cx: this.cx,
-      cy: this.cy,
-      r0: radiusExtent[0],
-      r: radiusExtent[1],
-      startAngle: -angleExtent[0] * RADIAN,
-      endAngle: -angleExtent[1] * RADIAN,
-      clockwise: angleAxis.inverse,
-      contain: function (x, y) {
-        // It's a ring shape.
-        // Start angle and end angle don't matter
-        var dx = x - this.cx;
-        var dy = y - this.cy;
-        // minus a tiny value 1e-4 to avoid being clipped unexpectedly
-        var d2 = dx * dx + dy * dy - 1e-4;
-        var r = this.r;
-        var r0 = this.r0;
-        return d2 <= r * r && d2 >= r0 * r0;
-      }
-    };
-  };
-  Polar.prototype.convertToPixel = function (ecModel, finder, value) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? this.dataToPoint(value) : null;
-  };
-  Polar.prototype.convertFromPixel = function (ecModel, finder, pixel) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? this.pointToData(pixel) : null;
-  };
-  return Polar;
-}();
-function getCoordSys(finder) {
-  var seriesModel = finder.seriesModel;
-  var polarModel = finder.polarModel;
-  return polarModel && polarModel.coordinateSystem || seriesModel && seriesModel.coordinateSystem;
-}
-export default Polar;

+ 0 - 73
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/PolarModel.js

@@ -1,73 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import ComponentModel from '../../model/Component.js';
-var PolarModel = /** @class */function (_super) {
-  __extends(PolarModel, _super);
-  function PolarModel() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = PolarModel.type;
-    return _this;
-  }
-  PolarModel.prototype.findAxisModel = function (axisType) {
-    var foundAxisModel;
-    var ecModel = this.ecModel;
-    ecModel.eachComponent(axisType, function (axisModel) {
-      if (axisModel.getCoordSysModel() === this) {
-        foundAxisModel = axisModel;
-      }
-    }, this);
-    return foundAxisModel;
-  };
-  PolarModel.type = 'polar';
-  PolarModel.dependencies = ['radiusAxis', 'angleAxis'];
-  PolarModel.defaultOption = {
-    // zlevel: 0,
-    z: 0,
-    center: ['50%', '50%'],
-    radius: '80%'
-  };
-  return PolarModel;
-}(ComponentModel);
-export default PolarModel;

+ 0 - 58
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/RadiusAxis.js

@@ -1,58 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import Axis from '../Axis.js';
-var RadiusAxis = /** @class */function (_super) {
-  __extends(RadiusAxis, _super);
-  function RadiusAxis(scale, radiusExtent) {
-    return _super.call(this, 'radius', scale, radiusExtent) || this;
-  }
-  RadiusAxis.prototype.pointToData = function (point, clamp) {
-    return this.polar.pointToData(point, clamp)[this.dim === 'radius' ? 0 : 1];
-  };
-  return RadiusAxis;
-}(Axis);
-RadiusAxis.prototype.dataToRadius = Axis.prototype.dataToCoord;
-RadiusAxis.prototype.radiusToData = Axis.prototype.coordToData;
-export default RadiusAxis;

+ 0 - 158
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/polarCreator.js

@@ -1,158 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-// TODO Axis scale
-import * as zrUtil from 'zrender/lib/core/util.js';
-import Polar, { polarDimensions } from './Polar.js';
-import { parsePercent } from '../../util/number.js';
-import { createScaleByModel, niceScaleExtent, getDataDimensionsOnAxis } from '../../coord/axisHelper.js';
-import { SINGLE_REFERRING } from '../../util/model.js';
-/**
- * Resize method bound to the polar
- */
-function resizePolar(polar, polarModel, api) {
-  var center = polarModel.get('center');
-  var width = api.getWidth();
-  var height = api.getHeight();
-  polar.cx = parsePercent(center[0], width);
-  polar.cy = parsePercent(center[1], height);
-  var radiusAxis = polar.getRadiusAxis();
-  var size = Math.min(width, height) / 2;
-  var radius = polarModel.get('radius');
-  if (radius == null) {
-    radius = [0, '100%'];
-  } else if (!zrUtil.isArray(radius)) {
-    // r0 = 0
-    radius = [0, radius];
-  }
-  var parsedRadius = [parsePercent(radius[0], size), parsePercent(radius[1], size)];
-  radiusAxis.inverse ? radiusAxis.setExtent(parsedRadius[1], parsedRadius[0]) : radiusAxis.setExtent(parsedRadius[0], parsedRadius[1]);
-}
-/**
- * Update polar
- */
-function updatePolarScale(ecModel, api) {
-  var polar = this;
-  var angleAxis = polar.getAngleAxis();
-  var radiusAxis = polar.getRadiusAxis();
-  // Reset scale
-  angleAxis.scale.setExtent(Infinity, -Infinity);
-  radiusAxis.scale.setExtent(Infinity, -Infinity);
-  ecModel.eachSeries(function (seriesModel) {
-    if (seriesModel.coordinateSystem === polar) {
-      var data_1 = seriesModel.getData();
-      zrUtil.each(getDataDimensionsOnAxis(data_1, 'radius'), function (dim) {
-        radiusAxis.scale.unionExtentFromData(data_1, dim);
-      });
-      zrUtil.each(getDataDimensionsOnAxis(data_1, 'angle'), function (dim) {
-        angleAxis.scale.unionExtentFromData(data_1, dim);
-      });
-    }
-  });
-  niceScaleExtent(angleAxis.scale, angleAxis.model);
-  niceScaleExtent(radiusAxis.scale, radiusAxis.model);
-  // Fix extent of category angle axis
-  if (angleAxis.type === 'category' && !angleAxis.onBand) {
-    var extent = angleAxis.getExtent();
-    var diff = 360 / angleAxis.scale.count();
-    angleAxis.inverse ? extent[1] += diff : extent[1] -= diff;
-    angleAxis.setExtent(extent[0], extent[1]);
-  }
-}
-function isAngleAxisModel(axisModel) {
-  return axisModel.mainType === 'angleAxis';
-}
-/**
- * Set common axis properties
- */
-function setAxis(axis, axisModel) {
-  var _a;
-  axis.type = axisModel.get('type');
-  axis.scale = createScaleByModel(axisModel);
-  axis.onBand = axisModel.get('boundaryGap') && axis.type === 'category';
-  axis.inverse = axisModel.get('inverse');
-  if (isAngleAxisModel(axisModel)) {
-    axis.inverse = axis.inverse !== axisModel.get('clockwise');
-    var startAngle = axisModel.get('startAngle');
-    var endAngle = (_a = axisModel.get('endAngle')) !== null && _a !== void 0 ? _a : startAngle + (axis.inverse ? -360 : 360);
-    axis.setExtent(startAngle, endAngle);
-  }
-  // Inject axis instance
-  axisModel.axis = axis;
-  axis.model = axisModel;
-}
-var polarCreator = {
-  dimensions: polarDimensions,
-  create: function (ecModel, api) {
-    var polarList = [];
-    ecModel.eachComponent('polar', function (polarModel, idx) {
-      var polar = new Polar(idx + '');
-      // Inject resize and update method
-      polar.update = updatePolarScale;
-      var radiusAxis = polar.getRadiusAxis();
-      var angleAxis = polar.getAngleAxis();
-      var radiusAxisModel = polarModel.findAxisModel('radiusAxis');
-      var angleAxisModel = polarModel.findAxisModel('angleAxis');
-      setAxis(radiusAxis, radiusAxisModel);
-      setAxis(angleAxis, angleAxisModel);
-      resizePolar(polar, polarModel, api);
-      polarList.push(polar);
-      polarModel.coordinateSystem = polar;
-      polar.model = polarModel;
-    });
-    // Inject coordinateSystem to series
-    ecModel.eachSeries(function (seriesModel) {
-      if (seriesModel.get('coordinateSystem') === 'polar') {
-        var polarModel = seriesModel.getReferringComponents('polar', SINGLE_REFERRING).models[0];
-        if (process.env.NODE_ENV !== 'production') {
-          if (!polarModel) {
-            throw new Error('Polar "' + zrUtil.retrieve(seriesModel.get('polarIndex'), seriesModel.get('polarId'), 0) + '" not found');
-          }
-        }
-        seriesModel.coordinateSystem = polarModel.coordinateSystem;
-      }
-    });
-    return polarList;
-  }
-};
-export default polarCreator;

+ 0 - 86
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/polar/prepareCustom.js

@@ -1,86 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-// import AngleAxis from './AngleAxis.js';
-function dataToCoordSize(dataSize, dataItem) {
-  // dataItem is necessary in log axis.
-  dataItem = dataItem || [0, 0];
-  return zrUtil.map(['Radius', 'Angle'], function (dim, dimIdx) {
-    var getterName = 'get' + dim + 'Axis';
-    // TODO: TYPE Check Angle Axis
-    var axis = this[getterName]();
-    var val = dataItem[dimIdx];
-    var halfSize = dataSize[dimIdx] / 2;
-    var result = axis.type === 'category' ? axis.getBandWidth() : Math.abs(axis.dataToCoord(val - halfSize) - axis.dataToCoord(val + halfSize));
-    if (dim === 'Angle') {
-      result = result * Math.PI / 180;
-    }
-    return result;
-  }, this);
-}
-export default function polarPrepareCustom(coordSys) {
-  var radiusAxis = coordSys.getRadiusAxis();
-  var angleAxis = coordSys.getAngleAxis();
-  var radius = radiusAxis.getExtent();
-  radius[0] > radius[1] && radius.reverse();
-  return {
-    coordSys: {
-      type: 'polar',
-      cx: coordSys.cx,
-      cy: coordSys.cy,
-      r: radius[1],
-      r0: radius[0]
-    },
-    api: {
-      coord: function (data) {
-        var radius = radiusAxis.dataToRadius(data[0]);
-        var angle = angleAxis.dataToAngle(data[1]);
-        var coord = coordSys.coordToPoint([radius, angle]);
-        coord.push(radius, angle * Math.PI / 180);
-        return coord;
-      },
-      size: zrUtil.bind(dataToCoordSize, coordSys)
-    }
-  };
-}

+ 0 - 57
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/radar/IndicatorAxis.js

@@ -1,57 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import Axis from '../Axis.js';
-var IndicatorAxis = /** @class */function (_super) {
-  __extends(IndicatorAxis, _super);
-  function IndicatorAxis(dim, scale, radiusExtent) {
-    var _this = _super.call(this, dim, scale, radiusExtent) || this;
-    _this.type = 'value';
-    _this.angle = 0;
-    _this.name = '';
-    return _this;
-  }
-  return IndicatorAxis;
-}(Axis);
-export default IndicatorAxis;

+ 0 - 194
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/radar/Radar.js

@@ -1,194 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-// TODO clockwise
-import IndicatorAxis from './IndicatorAxis.js';
-import IntervalScale from '../../scale/Interval.js';
-import * as numberUtil from '../../util/number.js';
-import { map, each, isString, isNumber } from 'zrender/lib/core/util.js';
-import { alignScaleTicks } from '../axisAlignTicks.js';
-var Radar = /** @class */function () {
-  function Radar(radarModel, ecModel, api) {
-    /**
-     *
-     * Radar dimensions
-     */
-    this.dimensions = [];
-    this._model = radarModel;
-    this._indicatorAxes = map(radarModel.getIndicatorModels(), function (indicatorModel, idx) {
-      var dim = 'indicator_' + idx;
-      var indicatorAxis = new IndicatorAxis(dim, new IntervalScale()
-      // (indicatorModel.get('axisType') === 'log') ? new LogScale() : new IntervalScale()
-      );
-
-      indicatorAxis.name = indicatorModel.get('name');
-      // Inject model and axis
-      indicatorAxis.model = indicatorModel;
-      indicatorModel.axis = indicatorAxis;
-      this.dimensions.push(dim);
-      return indicatorAxis;
-    }, this);
-    this.resize(radarModel, api);
-  }
-  Radar.prototype.getIndicatorAxes = function () {
-    return this._indicatorAxes;
-  };
-  Radar.prototype.dataToPoint = function (value, indicatorIndex) {
-    var indicatorAxis = this._indicatorAxes[indicatorIndex];
-    return this.coordToPoint(indicatorAxis.dataToCoord(value), indicatorIndex);
-  };
-  // TODO: API should be coordToPoint([coord, indicatorIndex])
-  Radar.prototype.coordToPoint = function (coord, indicatorIndex) {
-    var indicatorAxis = this._indicatorAxes[indicatorIndex];
-    var angle = indicatorAxis.angle;
-    var x = this.cx + coord * Math.cos(angle);
-    var y = this.cy - coord * Math.sin(angle);
-    return [x, y];
-  };
-  Radar.prototype.pointToData = function (pt) {
-    var dx = pt[0] - this.cx;
-    var dy = pt[1] - this.cy;
-    var radius = Math.sqrt(dx * dx + dy * dy);
-    dx /= radius;
-    dy /= radius;
-    var radian = Math.atan2(-dy, dx);
-    // Find the closest angle
-    // FIXME index can calculated directly
-    var minRadianDiff = Infinity;
-    var closestAxis;
-    var closestAxisIdx = -1;
-    for (var i = 0; i < this._indicatorAxes.length; i++) {
-      var indicatorAxis = this._indicatorAxes[i];
-      var diff = Math.abs(radian - indicatorAxis.angle);
-      if (diff < minRadianDiff) {
-        closestAxis = indicatorAxis;
-        closestAxisIdx = i;
-        minRadianDiff = diff;
-      }
-    }
-    return [closestAxisIdx, +(closestAxis && closestAxis.coordToData(radius))];
-  };
-  Radar.prototype.resize = function (radarModel, api) {
-    var center = radarModel.get('center');
-    var viewWidth = api.getWidth();
-    var viewHeight = api.getHeight();
-    var viewSize = Math.min(viewWidth, viewHeight) / 2;
-    this.cx = numberUtil.parsePercent(center[0], viewWidth);
-    this.cy = numberUtil.parsePercent(center[1], viewHeight);
-    this.startAngle = radarModel.get('startAngle') * Math.PI / 180;
-    // radius may be single value like `20`, `'80%'`, or array like `[10, '80%']`
-    var radius = radarModel.get('radius');
-    if (isString(radius) || isNumber(radius)) {
-      radius = [0, radius];
-    }
-    this.r0 = numberUtil.parsePercent(radius[0], viewSize);
-    this.r = numberUtil.parsePercent(radius[1], viewSize);
-    each(this._indicatorAxes, function (indicatorAxis, idx) {
-      indicatorAxis.setExtent(this.r0, this.r);
-      var angle = this.startAngle + idx * Math.PI * 2 / this._indicatorAxes.length;
-      // Normalize to [-PI, PI]
-      angle = Math.atan2(Math.sin(angle), Math.cos(angle));
-      indicatorAxis.angle = angle;
-    }, this);
-  };
-  Radar.prototype.update = function (ecModel, api) {
-    var indicatorAxes = this._indicatorAxes;
-    var radarModel = this._model;
-    each(indicatorAxes, function (indicatorAxis) {
-      indicatorAxis.scale.setExtent(Infinity, -Infinity);
-    });
-    ecModel.eachSeriesByType('radar', function (radarSeries, idx) {
-      if (radarSeries.get('coordinateSystem') !== 'radar'
-      // @ts-ignore
-      || ecModel.getComponent('radar', radarSeries.get('radarIndex')) !== radarModel) {
-        return;
-      }
-      var data = radarSeries.getData();
-      each(indicatorAxes, function (indicatorAxis) {
-        indicatorAxis.scale.unionExtentFromData(data, data.mapDimension(indicatorAxis.dim));
-      });
-    }, this);
-    var splitNumber = radarModel.get('splitNumber');
-    var dummyScale = new IntervalScale();
-    dummyScale.setExtent(0, splitNumber);
-    dummyScale.setInterval(1);
-    // Force all the axis fixing the maxSplitNumber.
-    each(indicatorAxes, function (indicatorAxis, idx) {
-      alignScaleTicks(indicatorAxis.scale, indicatorAxis.model, dummyScale);
-    });
-  };
-  Radar.prototype.convertToPixel = function (ecModel, finder, value) {
-    console.warn('Not implemented.');
-    return null;
-  };
-  Radar.prototype.convertFromPixel = function (ecModel, finder, pixel) {
-    console.warn('Not implemented.');
-    return null;
-  };
-  Radar.prototype.containPoint = function (point) {
-    console.warn('Not implemented.');
-    return false;
-  };
-  Radar.create = function (ecModel, api) {
-    var radarList = [];
-    ecModel.eachComponent('radar', function (radarModel) {
-      var radar = new Radar(radarModel, ecModel, api);
-      radarList.push(radar);
-      radarModel.coordinateSystem = radar;
-    });
-    ecModel.eachSeriesByType('radar', function (radarSeries) {
-      if (radarSeries.get('coordinateSystem') === 'radar') {
-        // Inject coordinate system
-        // @ts-ignore
-        radarSeries.coordinateSystem = radarList[radarSeries.get('radarIndex') || 0];
-      }
-    });
-    return radarList;
-  };
-  /**
-   * Radar dimensions is based on the data
-   */
-  Radar.dimensions = [];
-  return Radar;
-}();
-export default Radar;

+ 0 - 159
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/radar/RadarModel.js

@@ -1,159 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import * as zrUtil from 'zrender/lib/core/util.js';
-import axisDefault from '../axisDefault.js';
-import Model from '../../model/Model.js';
-import { AxisModelCommonMixin } from '../axisModelCommonMixin.js';
-import ComponentModel from '../../model/Component.js';
-var valueAxisDefault = axisDefault.value;
-function defaultsShow(opt, show) {
-  return zrUtil.defaults({
-    show: show
-  }, opt);
-}
-var RadarModel = /** @class */function (_super) {
-  __extends(RadarModel, _super);
-  function RadarModel() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = RadarModel.type;
-    return _this;
-  }
-  RadarModel.prototype.optionUpdated = function () {
-    var boundaryGap = this.get('boundaryGap');
-    var splitNumber = this.get('splitNumber');
-    var scale = this.get('scale');
-    var axisLine = this.get('axisLine');
-    var axisTick = this.get('axisTick');
-    // let axisType = this.get('axisType');
-    var axisLabel = this.get('axisLabel');
-    var nameTextStyle = this.get('axisName');
-    var showName = this.get(['axisName', 'show']);
-    var nameFormatter = this.get(['axisName', 'formatter']);
-    var nameGap = this.get('axisNameGap');
-    var triggerEvent = this.get('triggerEvent');
-    var indicatorModels = zrUtil.map(this.get('indicator') || [], function (indicatorOpt) {
-      // PENDING
-      if (indicatorOpt.max != null && indicatorOpt.max > 0 && !indicatorOpt.min) {
-        indicatorOpt.min = 0;
-      } else if (indicatorOpt.min != null && indicatorOpt.min < 0 && !indicatorOpt.max) {
-        indicatorOpt.max = 0;
-      }
-      var iNameTextStyle = nameTextStyle;
-      if (indicatorOpt.color != null) {
-        iNameTextStyle = zrUtil.defaults({
-          color: indicatorOpt.color
-        }, nameTextStyle);
-      }
-      // Use same configuration
-      var innerIndicatorOpt = zrUtil.merge(zrUtil.clone(indicatorOpt), {
-        boundaryGap: boundaryGap,
-        splitNumber: splitNumber,
-        scale: scale,
-        axisLine: axisLine,
-        axisTick: axisTick,
-        // axisType: axisType,
-        axisLabel: axisLabel,
-        // Compatible with 2 and use text
-        name: indicatorOpt.text,
-        showName: showName,
-        nameLocation: 'end',
-        nameGap: nameGap,
-        // min: 0,
-        nameTextStyle: iNameTextStyle,
-        triggerEvent: triggerEvent
-      }, false);
-      if (zrUtil.isString(nameFormatter)) {
-        var indName = innerIndicatorOpt.name;
-        innerIndicatorOpt.name = nameFormatter.replace('{value}', indName != null ? indName : '');
-      } else if (zrUtil.isFunction(nameFormatter)) {
-        innerIndicatorOpt.name = nameFormatter(innerIndicatorOpt.name, innerIndicatorOpt);
-      }
-      var model = new Model(innerIndicatorOpt, null, this.ecModel);
-      zrUtil.mixin(model, AxisModelCommonMixin.prototype);
-      // For triggerEvent.
-      model.mainType = 'radar';
-      model.componentIndex = this.componentIndex;
-      return model;
-    }, this);
-    this._indicatorModels = indicatorModels;
-  };
-  RadarModel.prototype.getIndicatorModels = function () {
-    return this._indicatorModels;
-  };
-  RadarModel.type = 'radar';
-  RadarModel.defaultOption = {
-    // zlevel: 0,
-    z: 0,
-    center: ['50%', '50%'],
-    radius: '75%',
-    startAngle: 90,
-    axisName: {
-      show: true
-      // formatter: null
-      // textStyle: {}
-    },
-
-    boundaryGap: [0, 0],
-    splitNumber: 5,
-    axisNameGap: 15,
-    scale: false,
-    // Polygon or circle
-    shape: 'polygon',
-    axisLine: zrUtil.merge({
-      lineStyle: {
-        color: '#bbb'
-      }
-    }, valueAxisDefault.axisLine),
-    axisLabel: defaultsShow(valueAxisDefault.axisLabel, false),
-    axisTick: defaultsShow(valueAxisDefault.axisTick, false),
-    // axisType: 'value',
-    splitLine: defaultsShow(valueAxisDefault.splitLine, true),
-    splitArea: defaultsShow(valueAxisDefault.splitArea, true),
-    // {text, min, max}
-    indicator: []
-  };
-  return RadarModel;
-}(ComponentModel);
-export default RadarModel;

+ 0 - 244
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/scaleRawExtentInfo.js

@@ -1,244 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { assert, isArray, eqNaN, isFunction } from 'zrender/lib/core/util.js';
-import { parsePercent } from 'zrender/lib/contain/text.js';
-var ScaleRawExtentInfo = /** @class */function () {
-  function ScaleRawExtentInfo(scale, model,
-  // Usually: data extent from all series on this axis.
-  originalExtent) {
-    this._prepareParams(scale, model, originalExtent);
-  }
-  /**
-   * Parameters depending on outside (like model, user callback)
-   * are prepared and fixed here.
-   */
-  ScaleRawExtentInfo.prototype._prepareParams = function (scale, model,
-  // Usually: data extent from all series on this axis.
-  dataExtent) {
-    if (dataExtent[1] < dataExtent[0]) {
-      dataExtent = [NaN, NaN];
-    }
-    this._dataMin = dataExtent[0];
-    this._dataMax = dataExtent[1];
-    var isOrdinal = this._isOrdinal = scale.type === 'ordinal';
-    this._needCrossZero = scale.type === 'interval' && model.getNeedCrossZero && model.getNeedCrossZero();
-    var axisMinValue = model.get('min', true);
-    if (axisMinValue == null) {
-      axisMinValue = model.get('startValue', true);
-    }
-    var modelMinRaw = this._modelMinRaw = axisMinValue;
-    if (isFunction(modelMinRaw)) {
-      // This callback always provides users the full data extent (before data is filtered).
-      this._modelMinNum = parseAxisModelMinMax(scale, modelMinRaw({
-        min: dataExtent[0],
-        max: dataExtent[1]
-      }));
-    } else if (modelMinRaw !== 'dataMin') {
-      this._modelMinNum = parseAxisModelMinMax(scale, modelMinRaw);
-    }
-    var modelMaxRaw = this._modelMaxRaw = model.get('max', true);
-    if (isFunction(modelMaxRaw)) {
-      // This callback always provides users the full data extent (before data is filtered).
-      this._modelMaxNum = parseAxisModelMinMax(scale, modelMaxRaw({
-        min: dataExtent[0],
-        max: dataExtent[1]
-      }));
-    } else if (modelMaxRaw !== 'dataMax') {
-      this._modelMaxNum = parseAxisModelMinMax(scale, modelMaxRaw);
-    }
-    if (isOrdinal) {
-      // FIXME: there is a flaw here: if there is no "block" data processor like `dataZoom`,
-      // and progressive rendering is using, here the category result might just only contain
-      // the processed chunk rather than the entire result.
-      this._axisDataLen = model.getCategories().length;
-    } else {
-      var boundaryGap = model.get('boundaryGap');
-      var boundaryGapArr = isArray(boundaryGap) ? boundaryGap : [boundaryGap || 0, boundaryGap || 0];
-      if (typeof boundaryGapArr[0] === 'boolean' || typeof boundaryGapArr[1] === 'boolean') {
-        if (process.env.NODE_ENV !== 'production') {
-          console.warn('Boolean type for boundaryGap is only ' + 'allowed for ordinal axis. Please use string in ' + 'percentage instead, e.g., "20%". Currently, ' + 'boundaryGap is set to be 0.');
-        }
-        this._boundaryGapInner = [0, 0];
-      } else {
-        this._boundaryGapInner = [parsePercent(boundaryGapArr[0], 1), parsePercent(boundaryGapArr[1], 1)];
-      }
-    }
-  };
-  /**
-   * Calculate extent by prepared parameters.
-   * This method has no external dependency and can be called duplicatedly,
-   * getting the same result.
-   * If parameters changed, should call this method to recalcuate.
-   */
-  ScaleRawExtentInfo.prototype.calculate = function () {
-    // Notice: When min/max is not set (that is, when there are null/undefined,
-    // which is the most common case), these cases should be ensured:
-    // (1) For 'ordinal', show all axis.data.
-    // (2) For others:
-    //      + `boundaryGap` is applied (if min/max set, boundaryGap is
-    //      disabled).
-    //      + If `needCrossZero`, min/max should be zero, otherwise, min/max should
-    //      be the result that originalExtent enlarged by boundaryGap.
-    // (3) If no data, it should be ensured that `scale.setBlank` is set.
-    var isOrdinal = this._isOrdinal;
-    var dataMin = this._dataMin;
-    var dataMax = this._dataMax;
-    var axisDataLen = this._axisDataLen;
-    var boundaryGapInner = this._boundaryGapInner;
-    var span = !isOrdinal ? dataMax - dataMin || Math.abs(dataMin) : null;
-    // Currently if a `'value'` axis model min is specified as 'dataMin'/'dataMax',
-    // `boundaryGap` will not be used. It's the different from specifying as `null`/`undefined`.
-    var min = this._modelMinRaw === 'dataMin' ? dataMin : this._modelMinNum;
-    var max = this._modelMaxRaw === 'dataMax' ? dataMax : this._modelMaxNum;
-    // If `_modelMinNum`/`_modelMaxNum` is `null`/`undefined`, should not be fixed.
-    var minFixed = min != null;
-    var maxFixed = max != null;
-    if (min == null) {
-      min = isOrdinal ? axisDataLen ? 0 : NaN : dataMin - boundaryGapInner[0] * span;
-    }
-    if (max == null) {
-      max = isOrdinal ? axisDataLen ? axisDataLen - 1 : NaN : dataMax + boundaryGapInner[1] * span;
-    }
-    (min == null || !isFinite(min)) && (min = NaN);
-    (max == null || !isFinite(max)) && (max = NaN);
-    var isBlank = eqNaN(min) || eqNaN(max) || isOrdinal && !axisDataLen;
-    // If data extent modified, need to recalculated to ensure cross zero.
-    if (this._needCrossZero) {
-      // Axis is over zero and min is not set
-      if (min > 0 && max > 0 && !minFixed) {
-        min = 0;
-        // minFixed = true;
-      }
-      // Axis is under zero and max is not set
-      if (min < 0 && max < 0 && !maxFixed) {
-        max = 0;
-        // maxFixed = true;
-      }
-      // PENDING:
-      // When `needCrossZero` and all data is positive/negative, should it be ensured
-      // that the results processed by boundaryGap are positive/negative?
-      // If so, here `minFixed`/`maxFixed` need to be set.
-    }
-
-    var determinedMin = this._determinedMin;
-    var determinedMax = this._determinedMax;
-    if (determinedMin != null) {
-      min = determinedMin;
-      minFixed = true;
-    }
-    if (determinedMax != null) {
-      max = determinedMax;
-      maxFixed = true;
-    }
-    // Ensure min/max be finite number or NaN here. (not to be null/undefined)
-    // `NaN` means min/max axis is blank.
-    return {
-      min: min,
-      max: max,
-      minFixed: minFixed,
-      maxFixed: maxFixed,
-      isBlank: isBlank
-    };
-  };
-  ScaleRawExtentInfo.prototype.modifyDataMinMax = function (minMaxName, val) {
-    if (process.env.NODE_ENV !== 'production') {
-      assert(!this.frozen);
-    }
-    this[DATA_MIN_MAX_ATTR[minMaxName]] = val;
-  };
-  ScaleRawExtentInfo.prototype.setDeterminedMinMax = function (minMaxName, val) {
-    var attr = DETERMINED_MIN_MAX_ATTR[minMaxName];
-    if (process.env.NODE_ENV !== 'production') {
-      assert(!this.frozen
-      // Earse them usually means logic flaw.
-      && this[attr] == null);
-    }
-    this[attr] = val;
-  };
-  ScaleRawExtentInfo.prototype.freeze = function () {
-    // @ts-ignore
-    this.frozen = true;
-  };
-  return ScaleRawExtentInfo;
-}();
-export { ScaleRawExtentInfo };
-var DETERMINED_MIN_MAX_ATTR = {
-  min: '_determinedMin',
-  max: '_determinedMax'
-};
-var DATA_MIN_MAX_ATTR = {
-  min: '_dataMin',
-  max: '_dataMax'
-};
-/**
- * Get scale min max and related info only depends on model settings.
- * This method can be called after coordinate system created.
- * For example, in data processing stage.
- *
- * Scale extent info probably be required multiple times during a workflow.
- * For example:
- * (1) `dataZoom` depends it to get the axis extent in "100%" state.
- * (2) `processor/extentCalculator` depends it to make sure whether axis extent is specified.
- * (3) `coordSys.update` use it to finally decide the scale extent.
- * But the callback of `min`/`max` should not be called multiple times.
- * The code below should not be implemented repeatedly either.
- * So we cache the result in the scale instance, which will be recreated at the beginning
- * of the workflow (because `scale` instance will be recreated each round of the workflow).
- */
-export function ensureScaleRawExtentInfo(scale, model,
-// Usually: data extent from all series on this axis.
-originalExtent) {
-  // Do not permit to recreate.
-  var rawExtentInfo = scale.rawExtentInfo;
-  if (rawExtentInfo) {
-    return rawExtentInfo;
-  }
-  rawExtentInfo = new ScaleRawExtentInfo(scale, model, originalExtent);
-  // @ts-ignore
-  scale.rawExtentInfo = rawExtentInfo;
-  return rawExtentInfo;
-}
-export function parseAxisModelMinMax(scale, minMax) {
-  return minMax == null ? null : eqNaN(minMax) ? NaN : scale.parse(minMax);
-}

+ 0 - 103
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/AxisModel.js

@@ -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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import ComponentModel from '../../model/Component.js';
-import { AxisModelCommonMixin } from '../axisModelCommonMixin.js';
-import { mixin } from 'zrender/lib/core/util.js';
-var SingleAxisModel = /** @class */function (_super) {
-  __extends(SingleAxisModel, _super);
-  function SingleAxisModel() {
-    var _this = _super !== null && _super.apply(this, arguments) || this;
-    _this.type = SingleAxisModel.type;
-    return _this;
-  }
-  SingleAxisModel.prototype.getCoordSysModel = function () {
-    return this;
-  };
-  SingleAxisModel.type = 'singleAxis';
-  SingleAxisModel.layoutMode = 'box';
-  SingleAxisModel.defaultOption = {
-    left: '5%',
-    top: '5%',
-    right: '5%',
-    bottom: '5%',
-    type: 'value',
-    position: 'bottom',
-    orient: 'horizontal',
-    axisLine: {
-      show: true,
-      lineStyle: {
-        width: 1,
-        type: 'solid'
-      }
-    },
-    // Single coordinate system and single axis is the,
-    // which is used as the parent tooltip model.
-    // same model, so we set default tooltip show as true.
-    tooltip: {
-      show: true
-    },
-    axisTick: {
-      show: true,
-      length: 6,
-      lineStyle: {
-        width: 1
-      }
-    },
-    axisLabel: {
-      show: true,
-      interval: 'auto'
-    },
-    splitLine: {
-      show: true,
-      lineStyle: {
-        type: 'dashed',
-        opacity: 0.2
-      }
-    }
-  };
-  return SingleAxisModel;
-}(ComponentModel);
-mixin(SingleAxisModel, AxisModelCommonMixin.prototype);
-export default SingleAxisModel;

+ 0 - 210
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/Single.js

@@ -1,210 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/**
- * Single coordinates system.
- */
-import SingleAxis from './SingleAxis.js';
-import * as axisHelper from '../axisHelper.js';
-import { getLayoutRect } from '../../util/layout.js';
-import { each } from 'zrender/lib/core/util.js';
-export var singleDimensions = ['single'];
-/**
- * Create a single coordinates system.
- */
-var Single = /** @class */function () {
-  function Single(axisModel, ecModel, api) {
-    this.type = 'single';
-    this.dimension = 'single';
-    /**
-     * Add it just for draw tooltip.
-     */
-    this.dimensions = singleDimensions;
-    this.axisPointerEnabled = true;
-    this.model = axisModel;
-    this._init(axisModel, ecModel, api);
-  }
-  /**
-   * Initialize single coordinate system.
-   */
-  Single.prototype._init = function (axisModel, ecModel, api) {
-    var dim = this.dimension;
-    var axis = new SingleAxis(dim, axisHelper.createScaleByModel(axisModel), [0, 0], axisModel.get('type'), axisModel.get('position'));
-    var isCategory = axis.type === 'category';
-    axis.onBand = isCategory && axisModel.get('boundaryGap');
-    axis.inverse = axisModel.get('inverse');
-    axis.orient = axisModel.get('orient');
-    axisModel.axis = axis;
-    axis.model = axisModel;
-    axis.coordinateSystem = this;
-    this._axis = axis;
-  };
-  /**
-   * Update axis scale after data processed
-   */
-  Single.prototype.update = function (ecModel, api) {
-    ecModel.eachSeries(function (seriesModel) {
-      if (seriesModel.coordinateSystem === this) {
-        var data_1 = seriesModel.getData();
-        each(data_1.mapDimensionsAll(this.dimension), function (dim) {
-          this._axis.scale.unionExtentFromData(data_1, dim);
-        }, this);
-        axisHelper.niceScaleExtent(this._axis.scale, this._axis.model);
-      }
-    }, this);
-  };
-  /**
-   * Resize the single coordinate system.
-   */
-  Single.prototype.resize = function (axisModel, api) {
-    this._rect = getLayoutRect({
-      left: axisModel.get('left'),
-      top: axisModel.get('top'),
-      right: axisModel.get('right'),
-      bottom: axisModel.get('bottom'),
-      width: axisModel.get('width'),
-      height: axisModel.get('height')
-    }, {
-      width: api.getWidth(),
-      height: api.getHeight()
-    });
-    this._adjustAxis();
-  };
-  Single.prototype.getRect = function () {
-    return this._rect;
-  };
-  Single.prototype._adjustAxis = function () {
-    var rect = this._rect;
-    var axis = this._axis;
-    var isHorizontal = axis.isHorizontal();
-    var extent = isHorizontal ? [0, rect.width] : [0, rect.height];
-    var idx = axis.inverse ? 1 : 0;
-    axis.setExtent(extent[idx], extent[1 - idx]);
-    this._updateAxisTransform(axis, isHorizontal ? rect.x : rect.y);
-  };
-  Single.prototype._updateAxisTransform = function (axis, coordBase) {
-    var axisExtent = axis.getExtent();
-    var extentSum = axisExtent[0] + axisExtent[1];
-    var isHorizontal = axis.isHorizontal();
-    axis.toGlobalCoord = isHorizontal ? function (coord) {
-      return coord + coordBase;
-    } : function (coord) {
-      return extentSum - coord + coordBase;
-    };
-    axis.toLocalCoord = isHorizontal ? function (coord) {
-      return coord - coordBase;
-    } : function (coord) {
-      return extentSum - coord + coordBase;
-    };
-  };
-  /**
-   * Get axis.
-   */
-  Single.prototype.getAxis = function () {
-    return this._axis;
-  };
-  /**
-   * Get axis, add it just for draw tooltip.
-   */
-  Single.prototype.getBaseAxis = function () {
-    return this._axis;
-  };
-  Single.prototype.getAxes = function () {
-    return [this._axis];
-  };
-  Single.prototype.getTooltipAxes = function () {
-    return {
-      baseAxes: [this.getAxis()],
-      // Empty otherAxes
-      otherAxes: []
-    };
-  };
-  /**
-   * If contain point.
-   */
-  Single.prototype.containPoint = function (point) {
-    var rect = this.getRect();
-    var axis = this.getAxis();
-    var orient = axis.orient;
-    if (orient === 'horizontal') {
-      return axis.contain(axis.toLocalCoord(point[0])) && point[1] >= rect.y && point[1] <= rect.y + rect.height;
-    } else {
-      return axis.contain(axis.toLocalCoord(point[1])) && point[0] >= rect.y && point[0] <= rect.y + rect.height;
-    }
-  };
-  Single.prototype.pointToData = function (point) {
-    var axis = this.getAxis();
-    return [axis.coordToData(axis.toLocalCoord(point[axis.orient === 'horizontal' ? 0 : 1]))];
-  };
-  /**
-   * Convert the series data to concrete point.
-   * Can be [val] | val
-   */
-  Single.prototype.dataToPoint = function (val) {
-    var axis = this.getAxis();
-    var rect = this.getRect();
-    var pt = [];
-    var idx = axis.orient === 'horizontal' ? 0 : 1;
-    if (val instanceof Array) {
-      val = val[0];
-    }
-    pt[idx] = axis.toGlobalCoord(axis.dataToCoord(+val));
-    pt[1 - idx] = idx === 0 ? rect.y + rect.height / 2 : rect.x + rect.width / 2;
-    return pt;
-  };
-  Single.prototype.convertToPixel = function (ecModel, finder, value) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? this.dataToPoint(value) : null;
-  };
-  Single.prototype.convertFromPixel = function (ecModel, finder, pixel) {
-    var coordSys = getCoordSys(finder);
-    return coordSys === this ? this.pointToData(pixel) : null;
-  };
-  return Single;
-}();
-function getCoordSys(finder) {
-  var seriesModel = finder.seriesModel;
-  var singleModel = finder.singleAxisModel;
-  return singleModel && singleModel.coordinateSystem || seriesModel && seriesModel.coordinateSystem;
-}
-export default Single;

+ 0 - 66
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/SingleAxis.js

@@ -1,66 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { __extends } from "tslib";
-import Axis from '../Axis.js';
-var SingleAxis = /** @class */function (_super) {
-  __extends(SingleAxis, _super);
-  function SingleAxis(dim, scale, coordExtent, axisType, position) {
-    var _this = _super.call(this, dim, scale, coordExtent) || this;
-    _this.type = axisType || 'value';
-    _this.position = position || 'bottom';
-    return _this;
-  }
-  /**
-   * Judge the orient of the axis.
-   */
-  SingleAxis.prototype.isHorizontal = function () {
-    var position = this.position;
-    return position === 'top' || position === 'bottom';
-  };
-  SingleAxis.prototype.pointToData = function (point, clamp) {
-    return this.coordinateSystem.pointToData(point)[0];
-  };
-  return SingleAxis;
-}(Axis);
-export default SingleAxis;

+ 0 - 70
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/prepareCustom.js

@@ -1,70 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { bind } from 'zrender/lib/core/util.js';
-function dataToCoordSize(dataSize, dataItem) {
-  // dataItem is necessary in log axis.
-  var axis = this.getAxis();
-  var val = dataItem instanceof Array ? dataItem[0] : dataItem;
-  var halfSize = (dataSize instanceof Array ? dataSize[0] : dataSize) / 2;
-  return axis.type === 'category' ? axis.getBandWidth() : Math.abs(axis.dataToCoord(val - halfSize) - axis.dataToCoord(val + halfSize));
-}
-export default function singlePrepareCustom(coordSys) {
-  var rect = coordSys.getRect();
-  return {
-    coordSys: {
-      type: 'singleAxis',
-      x: rect.x,
-      y: rect.y,
-      width: rect.width,
-      height: rect.height
-    },
-    api: {
-      coord: function (val) {
-        // do not provide "out" param
-        return coordSys.dataToPoint(val);
-      },
-      size: bind(dataToCoordSize, coordSys)
-    }
-  };
-}

+ 0 - 88
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/singleAxisHelper.js

@@ -1,88 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-export function layout(axisModel, opt) {
-  opt = opt || {};
-  var single = axisModel.coordinateSystem;
-  var axis = axisModel.axis;
-  var layout = {};
-  var axisPosition = axis.position;
-  var orient = axis.orient;
-  var rect = single.getRect();
-  var rectBound = [rect.x, rect.x + rect.width, rect.y, rect.y + rect.height];
-  var positionMap = {
-    horizontal: {
-      top: rectBound[2],
-      bottom: rectBound[3]
-    },
-    vertical: {
-      left: rectBound[0],
-      right: rectBound[1]
-    }
-  };
-  layout.position = [orient === 'vertical' ? positionMap.vertical[axisPosition] : rectBound[0], orient === 'horizontal' ? positionMap.horizontal[axisPosition] : rectBound[3]];
-  var r = {
-    horizontal: 0,
-    vertical: 1
-  };
-  layout.rotation = Math.PI / 2 * r[orient];
-  var directionMap = {
-    top: -1,
-    bottom: 1,
-    right: 1,
-    left: -1
-  };
-  layout.labelDirection = layout.tickDirection = layout.nameDirection = directionMap[axisPosition];
-  if (axisModel.get(['axisTick', 'inside'])) {
-    layout.tickDirection = -layout.tickDirection;
-  }
-  if (zrUtil.retrieve(opt.labelInside, axisModel.get(['axisLabel', 'inside']))) {
-    layout.labelDirection = -layout.labelDirection;
-  }
-  var labelRotation = opt.rotate;
-  labelRotation == null && (labelRotation = axisModel.get(['axisLabel', 'rotate']));
-  layout.labelRotation = axisPosition === 'top' ? -labelRotation : labelRotation;
-  layout.z2 = 1;
-  return layout;
-}

+ 0 - 73
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/coord/single/singleCreator.js

@@ -1,73 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/**
- * Single coordinate system creator.
- */
-import Single, { singleDimensions } from './Single.js';
-import { SINGLE_REFERRING } from '../../util/model.js';
-/**
- * Create single coordinate system and inject it into seriesModel.
- */
-function create(ecModel, api) {
-  var singles = [];
-  ecModel.eachComponent('singleAxis', function (axisModel, idx) {
-    var single = new Single(axisModel, ecModel, api);
-    single.name = 'single_' + idx;
-    single.resize(axisModel, api);
-    axisModel.coordinateSystem = single;
-    singles.push(single);
-  });
-  ecModel.eachSeries(function (seriesModel) {
-    if (seriesModel.get('coordinateSystem') === 'singleAxis') {
-      var singleAxisModel = seriesModel.getReferringComponents('singleAxis', SINGLE_REFERRING).models[0];
-      seriesModel.coordinateSystem = singleAxisModel && singleAxisModel.coordinateSystem;
-    }
-  });
-  return singles;
-}
-var singleCreator = {
-  create: create,
-  dimensions: singleDimensions
-};
-export default singleCreator;

+ 0 - 74
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/CoordinateSystem.js

@@ -1,74 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-var coordinateSystemCreators = {};
-var CoordinateSystemManager = /** @class */function () {
-  function CoordinateSystemManager() {
-    this._coordinateSystems = [];
-  }
-  CoordinateSystemManager.prototype.create = function (ecModel, api) {
-    var coordinateSystems = [];
-    zrUtil.each(coordinateSystemCreators, function (creator, type) {
-      var list = creator.create(ecModel, api);
-      coordinateSystems = coordinateSystems.concat(list || []);
-    });
-    this._coordinateSystems = coordinateSystems;
-  };
-  CoordinateSystemManager.prototype.update = function (ecModel, api) {
-    zrUtil.each(this._coordinateSystems, function (coordSys) {
-      coordSys.update && coordSys.update(ecModel, api);
-    });
-  };
-  CoordinateSystemManager.prototype.getCoordinateSystems = function () {
-    return this._coordinateSystems.slice();
-  };
-  CoordinateSystemManager.register = function (type, creator) {
-    coordinateSystemCreators[type] = creator;
-  };
-  CoordinateSystemManager.get = function (type) {
-    return coordinateSystemCreators[type];
-  };
-  return CoordinateSystemManager;
-}();
-export default CoordinateSystemManager;

+ 0 - 59
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/ExtensionAPI.js

@@ -1,59 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-var availableMethods = ['getDom', 'getZr', 'getWidth', 'getHeight', 'getDevicePixelRatio', 'dispatchAction', 'isSSR', 'isDisposed', 'on', 'off', 'getDataURL', 'getConnectedDataURL',
-// 'getModel',
-'getOption',
-// 'getViewOfComponentModel',
-// 'getViewOfSeriesModel',
-'getId', 'updateLabelLayout'];
-var ExtensionAPI = /** @class */function () {
-  function ExtensionAPI(ecInstance) {
-    zrUtil.each(availableMethods, function (methodName) {
-      this[methodName] = zrUtil.bind(ecInstance[methodName], ecInstance);
-    }, this);
-  }
-  return ExtensionAPI;
-}();
-export default ExtensionAPI;

+ 0 - 491
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/Scheduler.js

@@ -1,491 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { each, map, isFunction, createHashMap, noop, assert } from 'zrender/lib/core/util.js';
-import { createTask } from './task.js';
-import { getUID } from '../util/component.js';
-import GlobalModel from '../model/Global.js';
-import ExtensionAPI from './ExtensionAPI.js';
-import { normalizeToArray } from '../util/model.js';
-;
-var Scheduler = /** @class */function () {
-  function Scheduler(ecInstance, api, dataProcessorHandlers, visualHandlers) {
-    // key: handlerUID
-    this._stageTaskMap = createHashMap();
-    this.ecInstance = ecInstance;
-    this.api = api;
-    // Fix current processors in case that in some rear cases that
-    // processors might be registered after echarts instance created.
-    // Register processors incrementally for a echarts instance is
-    // not supported by this stream architecture.
-    dataProcessorHandlers = this._dataProcessorHandlers = dataProcessorHandlers.slice();
-    visualHandlers = this._visualHandlers = visualHandlers.slice();
-    this._allHandlers = dataProcessorHandlers.concat(visualHandlers);
-  }
-  Scheduler.prototype.restoreData = function (ecModel, payload) {
-    // TODO: Only restore needed series and components, but not all components.
-    // Currently `restoreData` of all of the series and component will be called.
-    // But some independent components like `title`, `legend`, `graphic`, `toolbox`,
-    // `tooltip`, `axisPointer`, etc, do not need series refresh when `setOption`,
-    // and some components like coordinate system, axes, dataZoom, visualMap only
-    // need their target series refresh.
-    // (1) If we are implementing this feature some day, we should consider these cases:
-    // if a data processor depends on a component (e.g., dataZoomProcessor depends
-    // on the settings of `dataZoom`), it should be re-performed if the component
-    // is modified by `setOption`.
-    // (2) If a processor depends on sevral series, speicified by its `getTargetSeries`,
-    // it should be re-performed when the result array of `getTargetSeries` changed.
-    // We use `dependencies` to cover these issues.
-    // (3) How to update target series when coordinate system related components modified.
-    // TODO: simply the dirty mechanism? Check whether only the case here can set tasks dirty,
-    // and this case all of the tasks will be set as dirty.
-    ecModel.restoreData(payload);
-    // Theoretically an overall task not only depends on each of its target series, but also
-    // depends on all of the series.
-    // The overall task is not in pipeline, and `ecModel.restoreData` only set pipeline tasks
-    // dirty. If `getTargetSeries` of an overall task returns nothing, we should also ensure
-    // that the overall task is set as dirty and to be performed, otherwise it probably cause
-    // state chaos. So we have to set dirty of all of the overall tasks manually, otherwise it
-    // probably cause state chaos (consider `dataZoomProcessor`).
-    this._stageTaskMap.each(function (taskRecord) {
-      var overallTask = taskRecord.overallTask;
-      overallTask && overallTask.dirty();
-    });
-  };
-  // If seriesModel provided, incremental threshold is check by series data.
-  Scheduler.prototype.getPerformArgs = function (task, isBlock) {
-    // For overall task
-    if (!task.__pipeline) {
-      return;
-    }
-    var pipeline = this._pipelineMap.get(task.__pipeline.id);
-    var pCtx = pipeline.context;
-    var incremental = !isBlock && pipeline.progressiveEnabled && (!pCtx || pCtx.progressiveRender) && task.__idxInPipeline > pipeline.blockIndex;
-    var step = incremental ? pipeline.step : null;
-    var modDataCount = pCtx && pCtx.modDataCount;
-    var modBy = modDataCount != null ? Math.ceil(modDataCount / step) : null;
-    return {
-      step: step,
-      modBy: modBy,
-      modDataCount: modDataCount
-    };
-  };
-  Scheduler.prototype.getPipeline = function (pipelineId) {
-    return this._pipelineMap.get(pipelineId);
-  };
-  /**
-   * Current, progressive rendering starts from visual and layout.
-   * Always detect render mode in the same stage, avoiding that incorrect
-   * detection caused by data filtering.
-   * Caution:
-   * `updateStreamModes` use `seriesModel.getData()`.
-   */
-  Scheduler.prototype.updateStreamModes = function (seriesModel, view) {
-    var pipeline = this._pipelineMap.get(seriesModel.uid);
-    var data = seriesModel.getData();
-    var dataLen = data.count();
-    // `progressiveRender` means that can render progressively in each
-    // animation frame. Note that some types of series do not provide
-    // `view.incrementalPrepareRender` but support `chart.appendData`. We
-    // use the term `incremental` but not `progressive` to describe the
-    // case that `chart.appendData`.
-    var progressiveRender = pipeline.progressiveEnabled && view.incrementalPrepareRender && dataLen >= pipeline.threshold;
-    var large = seriesModel.get('large') && dataLen >= seriesModel.get('largeThreshold');
-    // TODO: modDataCount should not updated if `appendData`, otherwise cause whole repaint.
-    // see `test/candlestick-large3.html`
-    var modDataCount = seriesModel.get('progressiveChunkMode') === 'mod' ? dataLen : null;
-    seriesModel.pipelineContext = pipeline.context = {
-      progressiveRender: progressiveRender,
-      modDataCount: modDataCount,
-      large: large
-    };
-  };
-  Scheduler.prototype.restorePipelines = function (ecModel) {
-    var scheduler = this;
-    var pipelineMap = scheduler._pipelineMap = createHashMap();
-    ecModel.eachSeries(function (seriesModel) {
-      var progressive = seriesModel.getProgressive();
-      var pipelineId = seriesModel.uid;
-      pipelineMap.set(pipelineId, {
-        id: pipelineId,
-        head: null,
-        tail: null,
-        threshold: seriesModel.getProgressiveThreshold(),
-        progressiveEnabled: progressive && !(seriesModel.preventIncremental && seriesModel.preventIncremental()),
-        blockIndex: -1,
-        step: Math.round(progressive || 700),
-        count: 0
-      });
-      scheduler._pipe(seriesModel, seriesModel.dataTask);
-    });
-  };
-  Scheduler.prototype.prepareStageTasks = function () {
-    var stageTaskMap = this._stageTaskMap;
-    var ecModel = this.api.getModel();
-    var api = this.api;
-    each(this._allHandlers, function (handler) {
-      var record = stageTaskMap.get(handler.uid) || stageTaskMap.set(handler.uid, {});
-      var errMsg = '';
-      if (process.env.NODE_ENV !== 'production') {
-        // Currently do not need to support to sepecify them both.
-        errMsg = '"reset" and "overallReset" must not be both specified.';
-      }
-      assert(!(handler.reset && handler.overallReset), errMsg);
-      handler.reset && this._createSeriesStageTask(handler, record, ecModel, api);
-      handler.overallReset && this._createOverallStageTask(handler, record, ecModel, api);
-    }, this);
-  };
-  Scheduler.prototype.prepareView = function (view, model, ecModel, api) {
-    var renderTask = view.renderTask;
-    var context = renderTask.context;
-    context.model = model;
-    context.ecModel = ecModel;
-    context.api = api;
-    renderTask.__block = !view.incrementalPrepareRender;
-    this._pipe(model, renderTask);
-  };
-  Scheduler.prototype.performDataProcessorTasks = function (ecModel, payload) {
-    // If we do not use `block` here, it should be considered when to update modes.
-    this._performStageTasks(this._dataProcessorHandlers, ecModel, payload, {
-      block: true
-    });
-  };
-  Scheduler.prototype.performVisualTasks = function (ecModel, payload, opt) {
-    this._performStageTasks(this._visualHandlers, ecModel, payload, opt);
-  };
-  Scheduler.prototype._performStageTasks = function (stageHandlers, ecModel, payload, opt) {
-    opt = opt || {};
-    var unfinished = false;
-    var scheduler = this;
-    each(stageHandlers, function (stageHandler, idx) {
-      if (opt.visualType && opt.visualType !== stageHandler.visualType) {
-        return;
-      }
-      var stageHandlerRecord = scheduler._stageTaskMap.get(stageHandler.uid);
-      var seriesTaskMap = stageHandlerRecord.seriesTaskMap;
-      var overallTask = stageHandlerRecord.overallTask;
-      if (overallTask) {
-        var overallNeedDirty_1;
-        var agentStubMap = overallTask.agentStubMap;
-        agentStubMap.each(function (stub) {
-          if (needSetDirty(opt, stub)) {
-            stub.dirty();
-            overallNeedDirty_1 = true;
-          }
-        });
-        overallNeedDirty_1 && overallTask.dirty();
-        scheduler.updatePayload(overallTask, payload);
-        var performArgs_1 = scheduler.getPerformArgs(overallTask, opt.block);
-        // Execute stubs firstly, which may set the overall task dirty,
-        // then execute the overall task. And stub will call seriesModel.setData,
-        // which ensures that in the overallTask seriesModel.getData() will not
-        // return incorrect data.
-        agentStubMap.each(function (stub) {
-          stub.perform(performArgs_1);
-        });
-        if (overallTask.perform(performArgs_1)) {
-          unfinished = true;
-        }
-      } else if (seriesTaskMap) {
-        seriesTaskMap.each(function (task, pipelineId) {
-          if (needSetDirty(opt, task)) {
-            task.dirty();
-          }
-          var performArgs = scheduler.getPerformArgs(task, opt.block);
-          // FIXME
-          // if intending to declare `performRawSeries` in handlers, only
-          // stream-independent (specifically, data item independent) operations can be
-          // performed. Because if a series is filtered, most of the tasks will not
-          // be performed. A stream-dependent operation probably cause wrong biz logic.
-          // Perhaps we should not provide a separate callback for this case instead
-          // of providing the config `performRawSeries`. The stream-dependent operations
-          // and stream-independent operations should better not be mixed.
-          performArgs.skip = !stageHandler.performRawSeries && ecModel.isSeriesFiltered(task.context.model);
-          scheduler.updatePayload(task, payload);
-          if (task.perform(performArgs)) {
-            unfinished = true;
-          }
-        });
-      }
-    });
-    function needSetDirty(opt, task) {
-      return opt.setDirty && (!opt.dirtyMap || opt.dirtyMap.get(task.__pipeline.id));
-    }
-    this.unfinished = unfinished || this.unfinished;
-  };
-  Scheduler.prototype.performSeriesTasks = function (ecModel) {
-    var unfinished;
-    ecModel.eachSeries(function (seriesModel) {
-      // Progress to the end for dataInit and dataRestore.
-      unfinished = seriesModel.dataTask.perform() || unfinished;
-    });
-    this.unfinished = unfinished || this.unfinished;
-  };
-  Scheduler.prototype.plan = function () {
-    // Travel pipelines, check block.
-    this._pipelineMap.each(function (pipeline) {
-      var task = pipeline.tail;
-      do {
-        if (task.__block) {
-          pipeline.blockIndex = task.__idxInPipeline;
-          break;
-        }
-        task = task.getUpstream();
-      } while (task);
-    });
-  };
-  Scheduler.prototype.updatePayload = function (task, payload) {
-    payload !== 'remain' && (task.context.payload = payload);
-  };
-  Scheduler.prototype._createSeriesStageTask = function (stageHandler, stageHandlerRecord, ecModel, api) {
-    var scheduler = this;
-    var oldSeriesTaskMap = stageHandlerRecord.seriesTaskMap;
-    // The count of stages are totally about only several dozen, so
-    // do not need to reuse the map.
-    var newSeriesTaskMap = stageHandlerRecord.seriesTaskMap = createHashMap();
-    var seriesType = stageHandler.seriesType;
-    var getTargetSeries = stageHandler.getTargetSeries;
-    // If a stageHandler should cover all series, `createOnAllSeries` should be declared mandatorily,
-    // to avoid some typo or abuse. Otherwise if an extension do not specify a `seriesType`,
-    // it works but it may cause other irrelevant charts blocked.
-    if (stageHandler.createOnAllSeries) {
-      ecModel.eachRawSeries(create);
-    } else if (seriesType) {
-      ecModel.eachRawSeriesByType(seriesType, create);
-    } else if (getTargetSeries) {
-      getTargetSeries(ecModel, api).each(create);
-    }
-    function create(seriesModel) {
-      var pipelineId = seriesModel.uid;
-      // Init tasks for each seriesModel only once.
-      // Reuse original task instance.
-      var task = newSeriesTaskMap.set(pipelineId, oldSeriesTaskMap && oldSeriesTaskMap.get(pipelineId) || createTask({
-        plan: seriesTaskPlan,
-        reset: seriesTaskReset,
-        count: seriesTaskCount
-      }));
-      task.context = {
-        model: seriesModel,
-        ecModel: ecModel,
-        api: api,
-        // PENDING: `useClearVisual` not used?
-        useClearVisual: stageHandler.isVisual && !stageHandler.isLayout,
-        plan: stageHandler.plan,
-        reset: stageHandler.reset,
-        scheduler: scheduler
-      };
-      scheduler._pipe(seriesModel, task);
-    }
-  };
-  Scheduler.prototype._createOverallStageTask = function (stageHandler, stageHandlerRecord, ecModel, api) {
-    var scheduler = this;
-    var overallTask = stageHandlerRecord.overallTask = stageHandlerRecord.overallTask
-    // For overall task, the function only be called on reset stage.
-    || createTask({
-      reset: overallTaskReset
-    });
-    overallTask.context = {
-      ecModel: ecModel,
-      api: api,
-      overallReset: stageHandler.overallReset,
-      scheduler: scheduler
-    };
-    var oldAgentStubMap = overallTask.agentStubMap;
-    // The count of stages are totally about only several dozen, so
-    // do not need to reuse the map.
-    var newAgentStubMap = overallTask.agentStubMap = createHashMap();
-    var seriesType = stageHandler.seriesType;
-    var getTargetSeries = stageHandler.getTargetSeries;
-    var overallProgress = true;
-    var shouldOverallTaskDirty = false;
-    // FIXME:TS never used, so comment it
-    // let modifyOutputEnd = stageHandler.modifyOutputEnd;
-    // An overall task with seriesType detected or has `getTargetSeries`, we add
-    // stub in each pipelines, it will set the overall task dirty when the pipeline
-    // progress. Moreover, to avoid call the overall task each frame (too frequent),
-    // we set the pipeline block.
-    var errMsg = '';
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = '"createOnAllSeries" is not supported for "overallReset", ' + 'because it will block all streams.';
-    }
-    assert(!stageHandler.createOnAllSeries, errMsg);
-    if (seriesType) {
-      ecModel.eachRawSeriesByType(seriesType, createStub);
-    } else if (getTargetSeries) {
-      getTargetSeries(ecModel, api).each(createStub);
-    }
-    // Otherwise, (usually it is legacy case), the overall task will only be
-    // executed when upstream is dirty. Otherwise the progressive rendering of all
-    // pipelines will be disabled unexpectedly. But it still needs stubs to receive
-    // dirty info from upstream.
-    else {
-      overallProgress = false;
-      each(ecModel.getSeries(), createStub);
-    }
-    function createStub(seriesModel) {
-      var pipelineId = seriesModel.uid;
-      var stub = newAgentStubMap.set(pipelineId, oldAgentStubMap && oldAgentStubMap.get(pipelineId) || (
-      // When the result of `getTargetSeries` changed, the overallTask
-      // should be set as dirty and re-performed.
-      shouldOverallTaskDirty = true, createTask({
-        reset: stubReset,
-        onDirty: stubOnDirty
-      })));
-      stub.context = {
-        model: seriesModel,
-        overallProgress: overallProgress
-        // FIXME:TS never used, so comment it
-        // modifyOutputEnd: modifyOutputEnd
-      };
-
-      stub.agent = overallTask;
-      stub.__block = overallProgress;
-      scheduler._pipe(seriesModel, stub);
-    }
-    if (shouldOverallTaskDirty) {
-      overallTask.dirty();
-    }
-  };
-  Scheduler.prototype._pipe = function (seriesModel, task) {
-    var pipelineId = seriesModel.uid;
-    var pipeline = this._pipelineMap.get(pipelineId);
-    !pipeline.head && (pipeline.head = task);
-    pipeline.tail && pipeline.tail.pipe(task);
-    pipeline.tail = task;
-    task.__idxInPipeline = pipeline.count++;
-    task.__pipeline = pipeline;
-  };
-  Scheduler.wrapStageHandler = function (stageHandler, visualType) {
-    if (isFunction(stageHandler)) {
-      stageHandler = {
-        overallReset: stageHandler,
-        seriesType: detectSeriseType(stageHandler)
-      };
-    }
-    stageHandler.uid = getUID('stageHandler');
-    visualType && (stageHandler.visualType = visualType);
-    return stageHandler;
-  };
-  ;
-  return Scheduler;
-}();
-function overallTaskReset(context) {
-  context.overallReset(context.ecModel, context.api, context.payload);
-}
-function stubReset(context) {
-  return context.overallProgress && stubProgress;
-}
-function stubProgress() {
-  this.agent.dirty();
-  this.getDownstream().dirty();
-}
-function stubOnDirty() {
-  this.agent && this.agent.dirty();
-}
-function seriesTaskPlan(context) {
-  return context.plan ? context.plan(context.model, context.ecModel, context.api, context.payload) : null;
-}
-function seriesTaskReset(context) {
-  if (context.useClearVisual) {
-    context.data.clearAllVisual();
-  }
-  var resetDefines = context.resetDefines = normalizeToArray(context.reset(context.model, context.ecModel, context.api, context.payload));
-  return resetDefines.length > 1 ? map(resetDefines, function (v, idx) {
-    return makeSeriesTaskProgress(idx);
-  }) : singleSeriesTaskProgress;
-}
-var singleSeriesTaskProgress = makeSeriesTaskProgress(0);
-function makeSeriesTaskProgress(resetDefineIdx) {
-  return function (params, context) {
-    var data = context.data;
-    var resetDefine = context.resetDefines[resetDefineIdx];
-    if (resetDefine && resetDefine.dataEach) {
-      for (var i = params.start; i < params.end; i++) {
-        resetDefine.dataEach(data, i);
-      }
-    } else if (resetDefine && resetDefine.progress) {
-      resetDefine.progress(params, data);
-    }
-  };
-}
-function seriesTaskCount(context) {
-  return context.data.count();
-}
-/**
- * Only some legacy stage handlers (usually in echarts extensions) are pure function.
- * To ensure that they can work normally, they should work in block mode, that is,
- * they should not be started util the previous tasks finished. So they cause the
- * progressive rendering disabled. We try to detect the series type, to narrow down
- * the block range to only the series type they concern, but not all series.
- */
-function detectSeriseType(legacyFunc) {
-  seriesType = null;
-  try {
-    // Assume there is no async when calling `eachSeriesByType`.
-    legacyFunc(ecModelMock, apiMock);
-  } catch (e) {}
-  return seriesType;
-}
-var ecModelMock = {};
-var apiMock = {};
-var seriesType;
-mockMethods(ecModelMock, GlobalModel);
-mockMethods(apiMock, ExtensionAPI);
-ecModelMock.eachSeriesByType = ecModelMock.eachRawSeriesByType = function (type) {
-  seriesType = type;
-};
-ecModelMock.eachComponent = function (cond) {
-  if (cond.mainType === 'series' && cond.subType) {
-    seriesType = cond.subType;
-  }
-};
-function mockMethods(target, Clz) {
-  /* eslint-disable */
-  for (var name_1 in Clz.prototype) {
-    // Do not use hasOwnProperty
-    target[name_1] = noop;
-  }
-  /* eslint-enable */
-}
-
-export default Scheduler;

+ 0 - 2273
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/echarts.js

@@ -1,2273 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-import { __extends } from "tslib";
-/*
-* 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 zrender from 'zrender/lib/zrender.js';
-import { assert, each, isFunction, isObject, indexOf, bind, clone, setAsPrimitive, extend, createHashMap, map, defaults, isDom, isArray, noop, isString, retrieve2 } from 'zrender/lib/core/util.js';
-import env from 'zrender/lib/core/env.js';
-import timsort from 'zrender/lib/core/timsort.js';
-import Eventful from 'zrender/lib/core/Eventful.js';
-import GlobalModel from '../model/Global.js';
-import ExtensionAPI from './ExtensionAPI.js';
-import CoordinateSystemManager from './CoordinateSystem.js';
-import OptionManager from '../model/OptionManager.js';
-import backwardCompat from '../preprocessor/backwardCompat.js';
-import dataStack from '../processor/dataStack.js';
-import SeriesModel from '../model/Series.js';
-import ComponentView from '../view/Component.js';
-import ChartView from '../view/Chart.js';
-import * as graphic from '../util/graphic.js';
-import { getECData } from '../util/innerStore.js';
-import { isHighDownDispatcher, HOVER_STATE_EMPHASIS, HOVER_STATE_BLUR, blurSeriesFromHighlightPayload, toggleSelectionFromPayload, updateSeriesElementSelection, getAllSelectedIndices, isSelectChangePayload, isHighDownPayload, HIGHLIGHT_ACTION_TYPE, DOWNPLAY_ACTION_TYPE, SELECT_ACTION_TYPE, UNSELECT_ACTION_TYPE, TOGGLE_SELECT_ACTION_TYPE, savePathStates, enterEmphasis, leaveEmphasis, leaveBlur, enterSelect, leaveSelect, enterBlur, allLeaveBlur, findComponentHighDownDispatchers, blurComponent, handleGlobalMouseOverForHighDown, handleGlobalMouseOutForHighDown } from '../util/states.js';
-import * as modelUtil from '../util/model.js';
-import { throttle } from '../util/throttle.js';
-import { seriesStyleTask, dataStyleTask, dataColorPaletteTask } from '../visual/style.js';
-import loadingDefault from '../loading/default.js';
-import Scheduler from './Scheduler.js';
-import lightTheme from '../theme/light.js';
-import darkTheme from '../theme/dark.js';
-import { parseClassType } from '../util/clazz.js';
-import { ECEventProcessor } from '../util/ECEventProcessor.js';
-import { seriesSymbolTask, dataSymbolTask } from '../visual/symbol.js';
-import { getVisualFromData, getItemVisualFromData } from '../visual/helper.js';
-import { deprecateLog, deprecateReplaceLog, error, warn } from '../util/log.js';
-import { handleLegacySelectEvents } from '../legacy/dataSelectAction.js';
-import { registerExternalTransform } from '../data/helper/transform.js';
-import { createLocaleObject, SYSTEM_LANG } from './locale.js';
-import { findEventDispatcher } from '../util/event.js';
-import decal from '../visual/decal.js';
-import lifecycle from './lifecycle.js';
-import { platformApi, setPlatformAPI } from 'zrender/lib/core/platform.js';
-import { getImpl } from './impl.js';
-export var version = '5.5.1';
-export var dependencies = {
-  zrender: '5.6.0'
-};
-var TEST_FRAME_REMAIN_TIME = 1;
-var PRIORITY_PROCESSOR_SERIES_FILTER = 800;
-// Some data processors depends on the stack result dimension (to calculate data extent).
-// So data stack stage should be in front of data processing stage.
-var PRIORITY_PROCESSOR_DATASTACK = 900;
-// "Data filter" will block the stream, so it should be
-// put at the beginning of data processing.
-var PRIORITY_PROCESSOR_FILTER = 1000;
-var PRIORITY_PROCESSOR_DEFAULT = 2000;
-var PRIORITY_PROCESSOR_STATISTIC = 5000;
-var PRIORITY_VISUAL_LAYOUT = 1000;
-var PRIORITY_VISUAL_PROGRESSIVE_LAYOUT = 1100;
-var PRIORITY_VISUAL_GLOBAL = 2000;
-var PRIORITY_VISUAL_CHART = 3000;
-var PRIORITY_VISUAL_COMPONENT = 4000;
-// Visual property in data. Greater than `PRIORITY_VISUAL_COMPONENT` to enable to
-// overwrite the viusal result of component (like `visualMap`)
-// using data item specific setting (like itemStyle.xxx on data item)
-var PRIORITY_VISUAL_CHART_DATA_CUSTOM = 4500;
-// Greater than `PRIORITY_VISUAL_CHART_DATA_CUSTOM` to enable to layout based on
-// visual result like `symbolSize`.
-var PRIORITY_VISUAL_POST_CHART_LAYOUT = 4600;
-var PRIORITY_VISUAL_BRUSH = 5000;
-var PRIORITY_VISUAL_ARIA = 6000;
-var PRIORITY_VISUAL_DECAL = 7000;
-export var PRIORITY = {
-  PROCESSOR: {
-    FILTER: PRIORITY_PROCESSOR_FILTER,
-    SERIES_FILTER: PRIORITY_PROCESSOR_SERIES_FILTER,
-    STATISTIC: PRIORITY_PROCESSOR_STATISTIC
-  },
-  VISUAL: {
-    LAYOUT: PRIORITY_VISUAL_LAYOUT,
-    PROGRESSIVE_LAYOUT: PRIORITY_VISUAL_PROGRESSIVE_LAYOUT,
-    GLOBAL: PRIORITY_VISUAL_GLOBAL,
-    CHART: PRIORITY_VISUAL_CHART,
-    POST_CHART_LAYOUT: PRIORITY_VISUAL_POST_CHART_LAYOUT,
-    COMPONENT: PRIORITY_VISUAL_COMPONENT,
-    BRUSH: PRIORITY_VISUAL_BRUSH,
-    CHART_ITEM: PRIORITY_VISUAL_CHART_DATA_CUSTOM,
-    ARIA: PRIORITY_VISUAL_ARIA,
-    DECAL: PRIORITY_VISUAL_DECAL
-  }
-};
-// Main process have three entries: `setOption`, `dispatchAction` and `resize`,
-// where they must not be invoked nestedly, except the only case: invoke
-// dispatchAction with updateMethod "none" in main process.
-// This flag is used to carry out this rule.
-// All events will be triggered out side main process (i.e. when !this[IN_MAIN_PROCESS]).
-var IN_MAIN_PROCESS_KEY = '__flagInMainProcess';
-var PENDING_UPDATE = '__pendingUpdate';
-var STATUS_NEEDS_UPDATE_KEY = '__needsUpdateStatus';
-var ACTION_REG = /^[a-zA-Z0-9_]+$/;
-var CONNECT_STATUS_KEY = '__connectUpdateStatus';
-var CONNECT_STATUS_PENDING = 0;
-var CONNECT_STATUS_UPDATING = 1;
-var CONNECT_STATUS_UPDATED = 2;
-;
-;
-function createRegisterEventWithLowercaseECharts(method) {
-  return function () {
-    var args = [];
-    for (var _i = 0; _i < arguments.length; _i++) {
-      args[_i] = arguments[_i];
-    }
-    if (this.isDisposed()) {
-      disposedWarning(this.id);
-      return;
-    }
-    return toLowercaseNameAndCallEventful(this, method, args);
-  };
-}
-function createRegisterEventWithLowercaseMessageCenter(method) {
-  return function () {
-    var args = [];
-    for (var _i = 0; _i < arguments.length; _i++) {
-      args[_i] = arguments[_i];
-    }
-    return toLowercaseNameAndCallEventful(this, method, args);
-  };
-}
-function toLowercaseNameAndCallEventful(host, method, args) {
-  // `args[0]` is event name. Event name is all lowercase.
-  args[0] = args[0] && args[0].toLowerCase();
-  return Eventful.prototype[method].apply(host, args);
-}
-var MessageCenter = /** @class */function (_super) {
-  __extends(MessageCenter, _super);
-  function MessageCenter() {
-    return _super !== null && _super.apply(this, arguments) || this;
-  }
-  return MessageCenter;
-}(Eventful);
-var messageCenterProto = MessageCenter.prototype;
-messageCenterProto.on = createRegisterEventWithLowercaseMessageCenter('on');
-messageCenterProto.off = createRegisterEventWithLowercaseMessageCenter('off');
-// ---------------------------------------
-// Internal method names for class ECharts
-// ---------------------------------------
-var prepare;
-var prepareView;
-var updateDirectly;
-var updateMethods;
-var doConvertPixel;
-var updateStreamModes;
-var doDispatchAction;
-var flushPendingActions;
-var triggerUpdatedEvent;
-var bindRenderedEvent;
-var bindMouseEvent;
-var render;
-var renderComponents;
-var renderSeries;
-var createExtensionAPI;
-var enableConnect;
-var markStatusToUpdate;
-var applyChangedStates;
-var ECharts = /** @class */function (_super) {
-  __extends(ECharts, _super);
-  function ECharts(dom,
-  // Theme name or themeOption.
-  theme, opts) {
-    var _this = _super.call(this, new ECEventProcessor()) || this;
-    _this._chartsViews = [];
-    _this._chartsMap = {};
-    _this._componentsViews = [];
-    _this._componentsMap = {};
-    // Can't dispatch action during rendering procedure
-    _this._pendingActions = [];
-    opts = opts || {};
-    // Get theme by name
-    if (isString(theme)) {
-      theme = themeStorage[theme];
-    }
-    _this._dom = dom;
-    var defaultRenderer = 'canvas';
-    var defaultCoarsePointer = 'auto';
-    var defaultUseDirtyRect = false;
-    if (process.env.NODE_ENV !== 'production') {
-      var root = /* eslint-disable-next-line */
-      env.hasGlobalWindow ? window : global;
-      if (root) {
-        defaultRenderer = retrieve2(root.__ECHARTS__DEFAULT__RENDERER__, defaultRenderer);
-        defaultCoarsePointer = retrieve2(root.__ECHARTS__DEFAULT__COARSE_POINTER, defaultCoarsePointer);
-        defaultUseDirtyRect = retrieve2(root.__ECHARTS__DEFAULT__USE_DIRTY_RECT__, defaultUseDirtyRect);
-      }
-    }
-    if (opts.ssr) {
-      zrender.registerSSRDataGetter(function (el) {
-        var ecData = getECData(el);
-        var dataIndex = ecData.dataIndex;
-        if (dataIndex == null) {
-          return;
-        }
-        var hashMap = createHashMap();
-        hashMap.set('series_index', ecData.seriesIndex);
-        hashMap.set('data_index', dataIndex);
-        ecData.ssrType && hashMap.set('ssr_type', ecData.ssrType);
-        return hashMap;
-      });
-    }
-    var zr = _this._zr = zrender.init(dom, {
-      renderer: opts.renderer || defaultRenderer,
-      devicePixelRatio: opts.devicePixelRatio,
-      width: opts.width,
-      height: opts.height,
-      ssr: opts.ssr,
-      useDirtyRect: retrieve2(opts.useDirtyRect, defaultUseDirtyRect),
-      useCoarsePointer: retrieve2(opts.useCoarsePointer, defaultCoarsePointer),
-      pointerSize: opts.pointerSize
-    });
-    _this._ssr = opts.ssr;
-    // Expect 60 fps.
-    _this._throttledZrFlush = throttle(bind(zr.flush, zr), 17);
-    theme = clone(theme);
-    theme && backwardCompat(theme, true);
-    _this._theme = theme;
-    _this._locale = createLocaleObject(opts.locale || SYSTEM_LANG);
-    _this._coordSysMgr = new CoordinateSystemManager();
-    var api = _this._api = createExtensionAPI(_this);
-    // Sort on demand
-    function prioritySortFunc(a, b) {
-      return a.__prio - b.__prio;
-    }
-    timsort(visualFuncs, prioritySortFunc);
-    timsort(dataProcessorFuncs, prioritySortFunc);
-    _this._scheduler = new Scheduler(_this, api, dataProcessorFuncs, visualFuncs);
-    _this._messageCenter = new MessageCenter();
-    // Init mouse events
-    _this._initEvents();
-    // In case some people write `window.onresize = chart.resize`
-    _this.resize = bind(_this.resize, _this);
-    zr.animation.on('frame', _this._onframe, _this);
-    bindRenderedEvent(zr, _this);
-    bindMouseEvent(zr, _this);
-    // ECharts instance can be used as value.
-    setAsPrimitive(_this);
-    return _this;
-  }
-  ECharts.prototype._onframe = function () {
-    if (this._disposed) {
-      return;
-    }
-    applyChangedStates(this);
-    var scheduler = this._scheduler;
-    // Lazy update
-    if (this[PENDING_UPDATE]) {
-      var silent = this[PENDING_UPDATE].silent;
-      this[IN_MAIN_PROCESS_KEY] = true;
-      try {
-        prepare(this);
-        updateMethods.update.call(this, null, this[PENDING_UPDATE].updateParams);
-      } catch (e) {
-        this[IN_MAIN_PROCESS_KEY] = false;
-        this[PENDING_UPDATE] = null;
-        throw e;
-      }
-      // At present, in each frame, zrender performs:
-      //   (1) animation step forward.
-      //   (2) trigger('frame') (where this `_onframe` is called)
-      //   (3) zrender flush (render).
-      // If we do nothing here, since we use `setToFinal: true`, the step (3) above
-      // will render the final state of the elements before the real animation started.
-      this._zr.flush();
-      this[IN_MAIN_PROCESS_KEY] = false;
-      this[PENDING_UPDATE] = null;
-      flushPendingActions.call(this, silent);
-      triggerUpdatedEvent.call(this, silent);
-    }
-    // Avoid do both lazy update and progress in one frame.
-    else if (scheduler.unfinished) {
-      // Stream progress.
-      var remainTime = TEST_FRAME_REMAIN_TIME;
-      var ecModel = this._model;
-      var api = this._api;
-      scheduler.unfinished = false;
-      do {
-        var startTime = +new Date();
-        scheduler.performSeriesTasks(ecModel);
-        // Currently dataProcessorFuncs do not check threshold.
-        scheduler.performDataProcessorTasks(ecModel);
-        updateStreamModes(this, ecModel);
-        // Do not update coordinate system here. Because that coord system update in
-        // each frame is not a good user experience. So we follow the rule that
-        // the extent of the coordinate system is determined in the first frame (the
-        // frame is executed immediately after task reset.
-        // this._coordSysMgr.update(ecModel, api);
-        // console.log('--- ec frame visual ---', remainTime);
-        scheduler.performVisualTasks(ecModel);
-        renderSeries(this, this._model, api, 'remain', {});
-        remainTime -= +new Date() - startTime;
-      } while (remainTime > 0 && scheduler.unfinished);
-      // Call flush explicitly for trigger finished event.
-      if (!scheduler.unfinished) {
-        this._zr.flush();
-      }
-      // Else, zr flushing be ensue within the same frame,
-      // because zr flushing is after onframe event.
-    }
-  };
-
-  ECharts.prototype.getDom = function () {
-    return this._dom;
-  };
-  ECharts.prototype.getId = function () {
-    return this.id;
-  };
-  ECharts.prototype.getZr = function () {
-    return this._zr;
-  };
-  ECharts.prototype.isSSR = function () {
-    return this._ssr;
-  };
-  /* eslint-disable-next-line */
-  ECharts.prototype.setOption = function (option, notMerge, lazyUpdate) {
-    if (this[IN_MAIN_PROCESS_KEY]) {
-      if (process.env.NODE_ENV !== 'production') {
-        error('`setOption` should not be called during main process.');
-      }
-      return;
-    }
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    var silent;
-    var replaceMerge;
-    var transitionOpt;
-    if (isObject(notMerge)) {
-      lazyUpdate = notMerge.lazyUpdate;
-      silent = notMerge.silent;
-      replaceMerge = notMerge.replaceMerge;
-      transitionOpt = notMerge.transition;
-      notMerge = notMerge.notMerge;
-    }
-    this[IN_MAIN_PROCESS_KEY] = true;
-    if (!this._model || notMerge) {
-      var optionManager = new OptionManager(this._api);
-      var theme = this._theme;
-      var ecModel = this._model = new GlobalModel();
-      ecModel.scheduler = this._scheduler;
-      ecModel.ssr = this._ssr;
-      ecModel.init(null, null, null, theme, this._locale, optionManager);
-    }
-    this._model.setOption(option, {
-      replaceMerge: replaceMerge
-    }, optionPreprocessorFuncs);
-    var updateParams = {
-      seriesTransition: transitionOpt,
-      optionChanged: true
-    };
-    if (lazyUpdate) {
-      this[PENDING_UPDATE] = {
-        silent: silent,
-        updateParams: updateParams
-      };
-      this[IN_MAIN_PROCESS_KEY] = false;
-      // `setOption(option, {lazyMode: true})` may be called when zrender has been slept.
-      // It should wake it up to make sure zrender start to render at the next frame.
-      this.getZr().wakeUp();
-    } else {
-      try {
-        prepare(this);
-        updateMethods.update.call(this, null, updateParams);
-      } catch (e) {
-        this[PENDING_UPDATE] = null;
-        this[IN_MAIN_PROCESS_KEY] = false;
-        throw e;
-      }
-      // Ensure zr refresh sychronously, and then pixel in canvas can be
-      // fetched after `setOption`.
-      if (!this._ssr) {
-        // not use flush when using ssr mode.
-        this._zr.flush();
-      }
-      this[PENDING_UPDATE] = null;
-      this[IN_MAIN_PROCESS_KEY] = false;
-      flushPendingActions.call(this, silent);
-      triggerUpdatedEvent.call(this, silent);
-    }
-  };
-  /**
-   * @deprecated
-   */
-  ECharts.prototype.setTheme = function () {
-    deprecateLog('ECharts#setTheme() is DEPRECATED in ECharts 3.0');
-  };
-  // We don't want developers to use getModel directly.
-  ECharts.prototype.getModel = function () {
-    return this._model;
-  };
-  ECharts.prototype.getOption = function () {
-    return this._model && this._model.getOption();
-  };
-  ECharts.prototype.getWidth = function () {
-    return this._zr.getWidth();
-  };
-  ECharts.prototype.getHeight = function () {
-    return this._zr.getHeight();
-  };
-  ECharts.prototype.getDevicePixelRatio = function () {
-    return this._zr.painter.dpr
-    /* eslint-disable-next-line */ || env.hasGlobalWindow && window.devicePixelRatio || 1;
-  };
-  /**
-   * Get canvas which has all thing rendered
-   * @deprecated Use renderToCanvas instead.
-   */
-  ECharts.prototype.getRenderedCanvas = function (opts) {
-    if (process.env.NODE_ENV !== 'production') {
-      deprecateReplaceLog('getRenderedCanvas', 'renderToCanvas');
-    }
-    return this.renderToCanvas(opts);
-  };
-  ECharts.prototype.renderToCanvas = function (opts) {
-    opts = opts || {};
-    var painter = this._zr.painter;
-    if (process.env.NODE_ENV !== 'production') {
-      if (painter.type !== 'canvas') {
-        throw new Error('renderToCanvas can only be used in the canvas renderer.');
-      }
-    }
-    return painter.getRenderedCanvas({
-      backgroundColor: opts.backgroundColor || this._model.get('backgroundColor'),
-      pixelRatio: opts.pixelRatio || this.getDevicePixelRatio()
-    });
-  };
-  ECharts.prototype.renderToSVGString = function (opts) {
-    opts = opts || {};
-    var painter = this._zr.painter;
-    if (process.env.NODE_ENV !== 'production') {
-      if (painter.type !== 'svg') {
-        throw new Error('renderToSVGString can only be used in the svg renderer.');
-      }
-    }
-    return painter.renderToString({
-      useViewBox: opts.useViewBox
-    });
-  };
-  /**
-   * Get svg data url
-   */
-  ECharts.prototype.getSvgDataURL = function () {
-    if (!env.svgSupported) {
-      return;
-    }
-    var zr = this._zr;
-    var list = zr.storage.getDisplayList();
-    // Stop animations
-    each(list, function (el) {
-      el.stopAnimation(null, true);
-    });
-    return zr.painter.toDataURL();
-  };
-  ECharts.prototype.getDataURL = function (opts) {
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    opts = opts || {};
-    var excludeComponents = opts.excludeComponents;
-    var ecModel = this._model;
-    var excludesComponentViews = [];
-    var self = this;
-    each(excludeComponents, function (componentType) {
-      ecModel.eachComponent({
-        mainType: componentType
-      }, function (component) {
-        var view = self._componentsMap[component.__viewId];
-        if (!view.group.ignore) {
-          excludesComponentViews.push(view);
-          view.group.ignore = true;
-        }
-      });
-    });
-    var url = this._zr.painter.getType() === 'svg' ? this.getSvgDataURL() : this.renderToCanvas(opts).toDataURL('image/' + (opts && opts.type || 'png'));
-    each(excludesComponentViews, function (view) {
-      view.group.ignore = false;
-    });
-    return url;
-  };
-  ECharts.prototype.getConnectedDataURL = function (opts) {
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    var isSvg = opts.type === 'svg';
-    var groupId = this.group;
-    var mathMin = Math.min;
-    var mathMax = Math.max;
-    var MAX_NUMBER = Infinity;
-    if (connectedGroups[groupId]) {
-      var left_1 = MAX_NUMBER;
-      var top_1 = MAX_NUMBER;
-      var right_1 = -MAX_NUMBER;
-      var bottom_1 = -MAX_NUMBER;
-      var canvasList_1 = [];
-      var dpr_1 = opts && opts.pixelRatio || this.getDevicePixelRatio();
-      each(instances, function (chart, id) {
-        if (chart.group === groupId) {
-          var canvas = isSvg ? chart.getZr().painter.getSvgDom().innerHTML : chart.renderToCanvas(clone(opts));
-          var boundingRect = chart.getDom().getBoundingClientRect();
-          left_1 = mathMin(boundingRect.left, left_1);
-          top_1 = mathMin(boundingRect.top, top_1);
-          right_1 = mathMax(boundingRect.right, right_1);
-          bottom_1 = mathMax(boundingRect.bottom, bottom_1);
-          canvasList_1.push({
-            dom: canvas,
-            left: boundingRect.left,
-            top: boundingRect.top
-          });
-        }
-      });
-      left_1 *= dpr_1;
-      top_1 *= dpr_1;
-      right_1 *= dpr_1;
-      bottom_1 *= dpr_1;
-      var width = right_1 - left_1;
-      var height = bottom_1 - top_1;
-      var targetCanvas = platformApi.createCanvas();
-      var zr_1 = zrender.init(targetCanvas, {
-        renderer: isSvg ? 'svg' : 'canvas'
-      });
-      zr_1.resize({
-        width: width,
-        height: height
-      });
-      if (isSvg) {
-        var content_1 = '';
-        each(canvasList_1, function (item) {
-          var x = item.left - left_1;
-          var y = item.top - top_1;
-          content_1 += '<g transform="translate(' + x + ',' + y + ')">' + item.dom + '</g>';
-        });
-        zr_1.painter.getSvgRoot().innerHTML = content_1;
-        if (opts.connectedBackgroundColor) {
-          zr_1.painter.setBackgroundColor(opts.connectedBackgroundColor);
-        }
-        zr_1.refreshImmediately();
-        return zr_1.painter.toDataURL();
-      } else {
-        // Background between the charts
-        if (opts.connectedBackgroundColor) {
-          zr_1.add(new graphic.Rect({
-            shape: {
-              x: 0,
-              y: 0,
-              width: width,
-              height: height
-            },
-            style: {
-              fill: opts.connectedBackgroundColor
-            }
-          }));
-        }
-        each(canvasList_1, function (item) {
-          var img = new graphic.Image({
-            style: {
-              x: item.left * dpr_1 - left_1,
-              y: item.top * dpr_1 - top_1,
-              image: item.dom
-            }
-          });
-          zr_1.add(img);
-        });
-        zr_1.refreshImmediately();
-        return targetCanvas.toDataURL('image/' + (opts && opts.type || 'png'));
-      }
-    } else {
-      return this.getDataURL(opts);
-    }
-  };
-  ECharts.prototype.convertToPixel = function (finder, value) {
-    return doConvertPixel(this, 'convertToPixel', finder, value);
-  };
-  ECharts.prototype.convertFromPixel = function (finder, value) {
-    return doConvertPixel(this, 'convertFromPixel', finder, value);
-  };
-  /**
-   * Is the specified coordinate systems or components contain the given pixel point.
-   * @param {Array|number} value
-   * @return {boolean} result
-   */
-  ECharts.prototype.containPixel = function (finder, value) {
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    var ecModel = this._model;
-    var result;
-    var findResult = modelUtil.parseFinder(ecModel, finder);
-    each(findResult, function (models, key) {
-      key.indexOf('Models') >= 0 && each(models, function (model) {
-        var coordSys = model.coordinateSystem;
-        if (coordSys && coordSys.containPoint) {
-          result = result || !!coordSys.containPoint(value);
-        } else if (key === 'seriesModels') {
-          var view = this._chartsMap[model.__viewId];
-          if (view && view.containPoint) {
-            result = result || view.containPoint(value, model);
-          } else {
-            if (process.env.NODE_ENV !== 'production') {
-              warn(key + ': ' + (view ? 'The found component do not support containPoint.' : 'No view mapping to the found component.'));
-            }
-          }
-        } else {
-          if (process.env.NODE_ENV !== 'production') {
-            warn(key + ': containPoint is not supported');
-          }
-        }
-      }, this);
-    }, this);
-    return !!result;
-  };
-  /**
-   * Get visual from series or data.
-   * @param finder
-   *        If string, e.g., 'series', means {seriesIndex: 0}.
-   *        If Object, could contain some of these properties below:
-   *        {
-   *            seriesIndex / seriesId / seriesName,
-   *            dataIndex / dataIndexInside
-   *        }
-   *        If dataIndex is not specified, series visual will be fetched,
-   *        but not data item visual.
-   *        If all of seriesIndex, seriesId, seriesName are not specified,
-   *        visual will be fetched from first series.
-   * @param visualType 'color', 'symbol', 'symbolSize'
-   */
-  ECharts.prototype.getVisual = function (finder, visualType) {
-    var ecModel = this._model;
-    var parsedFinder = modelUtil.parseFinder(ecModel, finder, {
-      defaultMainType: 'series'
-    });
-    var seriesModel = parsedFinder.seriesModel;
-    if (process.env.NODE_ENV !== 'production') {
-      if (!seriesModel) {
-        warn('There is no specified series model');
-      }
-    }
-    var data = seriesModel.getData();
-    var dataIndexInside = parsedFinder.hasOwnProperty('dataIndexInside') ? parsedFinder.dataIndexInside : parsedFinder.hasOwnProperty('dataIndex') ? data.indexOfRawIndex(parsedFinder.dataIndex) : null;
-    return dataIndexInside != null ? getItemVisualFromData(data, dataIndexInside, visualType) : getVisualFromData(data, visualType);
-  };
-  /**
-   * Get view of corresponding component model
-   */
-  ECharts.prototype.getViewOfComponentModel = function (componentModel) {
-    return this._componentsMap[componentModel.__viewId];
-  };
-  /**
-   * Get view of corresponding series model
-   */
-  ECharts.prototype.getViewOfSeriesModel = function (seriesModel) {
-    return this._chartsMap[seriesModel.__viewId];
-  };
-  ECharts.prototype._initEvents = function () {
-    var _this = this;
-    each(MOUSE_EVENT_NAMES, function (eveName) {
-      var handler = function (e) {
-        var ecModel = _this.getModel();
-        var el = e.target;
-        var params;
-        var isGlobalOut = eveName === 'globalout';
-        // no e.target when 'globalout'.
-        if (isGlobalOut) {
-          params = {};
-        } else {
-          el && findEventDispatcher(el, function (parent) {
-            var ecData = getECData(parent);
-            if (ecData && ecData.dataIndex != null) {
-              var dataModel = ecData.dataModel || ecModel.getSeriesByIndex(ecData.seriesIndex);
-              params = dataModel && dataModel.getDataParams(ecData.dataIndex, ecData.dataType, el) || {};
-              return true;
-            }
-            // If element has custom eventData of components
-            else if (ecData.eventData) {
-              params = extend({}, ecData.eventData);
-              return true;
-            }
-          }, true);
-        }
-        // Contract: if params prepared in mouse event,
-        // these properties must be specified:
-        // {
-        //    componentType: string (component main type)
-        //    componentIndex: number
-        // }
-        // Otherwise event query can not work.
-        if (params) {
-          var componentType = params.componentType;
-          var componentIndex = params.componentIndex;
-          // Special handling for historic reason: when trigger by
-          // markLine/markPoint/markArea, the componentType is
-          // 'markLine'/'markPoint'/'markArea', but we should better
-          // enable them to be queried by seriesIndex, since their
-          // option is set in each series.
-          if (componentType === 'markLine' || componentType === 'markPoint' || componentType === 'markArea') {
-            componentType = 'series';
-            componentIndex = params.seriesIndex;
-          }
-          var model = componentType && componentIndex != null && ecModel.getComponent(componentType, componentIndex);
-          var view = model && _this[model.mainType === 'series' ? '_chartsMap' : '_componentsMap'][model.__viewId];
-          if (process.env.NODE_ENV !== 'production') {
-            // `event.componentType` and `event[componentTpype + 'Index']` must not
-            // be missed, otherwise there is no way to distinguish source component.
-            // See `dataFormat.getDataParams`.
-            if (!isGlobalOut && !(model && view)) {
-              warn('model or view can not be found by params');
-            }
-          }
-          params.event = e;
-          params.type = eveName;
-          _this._$eventProcessor.eventInfo = {
-            targetEl: el,
-            packedEvent: params,
-            model: model,
-            view: view
-          };
-          _this.trigger(eveName, params);
-        }
-      };
-      // Consider that some component (like tooltip, brush, ...)
-      // register zr event handler, but user event handler might
-      // do anything, such as call `setOption` or `dispatchAction`,
-      // which probably update any of the content and probably
-      // cause problem if it is called previous other inner handlers.
-      handler.zrEventfulCallAtLast = true;
-      _this._zr.on(eveName, handler, _this);
-    });
-    each(eventActionMap, function (actionType, eventType) {
-      _this._messageCenter.on(eventType, function (event) {
-        this.trigger(eventType, event);
-      }, _this);
-    });
-    // Extra events
-    // TODO register?
-    each(['selectchanged'], function (eventType) {
-      _this._messageCenter.on(eventType, function (event) {
-        this.trigger(eventType, event);
-      }, _this);
-    });
-    handleLegacySelectEvents(this._messageCenter, this, this._api);
-  };
-  ECharts.prototype.isDisposed = function () {
-    return this._disposed;
-  };
-  ECharts.prototype.clear = function () {
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    this.setOption({
-      series: []
-    }, true);
-  };
-  ECharts.prototype.dispose = function () {
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    this._disposed = true;
-    var dom = this.getDom();
-    if (dom) {
-      modelUtil.setAttribute(this.getDom(), DOM_ATTRIBUTE_KEY, '');
-    }
-    var chart = this;
-    var api = chart._api;
-    var ecModel = chart._model;
-    each(chart._componentsViews, function (component) {
-      component.dispose(ecModel, api);
-    });
-    each(chart._chartsViews, function (chart) {
-      chart.dispose(ecModel, api);
-    });
-    // Dispose after all views disposed
-    chart._zr.dispose();
-    // Set properties to null.
-    // To reduce the memory cost in case the top code still holds this instance unexpectedly.
-    chart._dom = chart._model = chart._chartsMap = chart._componentsMap = chart._chartsViews = chart._componentsViews = chart._scheduler = chart._api = chart._zr = chart._throttledZrFlush = chart._theme = chart._coordSysMgr = chart._messageCenter = null;
-    delete instances[chart.id];
-  };
-  /**
-   * Resize the chart
-   */
-  ECharts.prototype.resize = function (opts) {
-    if (this[IN_MAIN_PROCESS_KEY]) {
-      if (process.env.NODE_ENV !== 'production') {
-        error('`resize` should not be called during main process.');
-      }
-      return;
-    }
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    this._zr.resize(opts);
-    var ecModel = this._model;
-    // Resize loading effect
-    this._loadingFX && this._loadingFX.resize();
-    if (!ecModel) {
-      return;
-    }
-    var needPrepare = ecModel.resetOption('media');
-    var silent = opts && opts.silent;
-    // There is some real cases that:
-    // chart.setOption(option, { lazyUpdate: true });
-    // chart.resize();
-    if (this[PENDING_UPDATE]) {
-      if (silent == null) {
-        silent = this[PENDING_UPDATE].silent;
-      }
-      needPrepare = true;
-      this[PENDING_UPDATE] = null;
-    }
-    this[IN_MAIN_PROCESS_KEY] = true;
-    try {
-      needPrepare && prepare(this);
-      updateMethods.update.call(this, {
-        type: 'resize',
-        animation: extend({
-          // Disable animation
-          duration: 0
-        }, opts && opts.animation)
-      });
-    } catch (e) {
-      this[IN_MAIN_PROCESS_KEY] = false;
-      throw e;
-    }
-    this[IN_MAIN_PROCESS_KEY] = false;
-    flushPendingActions.call(this, silent);
-    triggerUpdatedEvent.call(this, silent);
-  };
-  ECharts.prototype.showLoading = function (name, cfg) {
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    if (isObject(name)) {
-      cfg = name;
-      name = '';
-    }
-    name = name || 'default';
-    this.hideLoading();
-    if (!loadingEffects[name]) {
-      if (process.env.NODE_ENV !== 'production') {
-        warn('Loading effects ' + name + ' not exists.');
-      }
-      return;
-    }
-    var el = loadingEffects[name](this._api, cfg);
-    var zr = this._zr;
-    this._loadingFX = el;
-    zr.add(el);
-  };
-  /**
-   * Hide loading effect
-   */
-  ECharts.prototype.hideLoading = function () {
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    this._loadingFX && this._zr.remove(this._loadingFX);
-    this._loadingFX = null;
-  };
-  ECharts.prototype.makeActionFromEvent = function (eventObj) {
-    var payload = extend({}, eventObj);
-    payload.type = eventActionMap[eventObj.type];
-    return payload;
-  };
-  /**
-   * @param opt If pass boolean, means opt.silent
-   * @param opt.silent Default `false`. Whether trigger events.
-   * @param opt.flush Default `undefined`.
-   *        true: Flush immediately, and then pixel in canvas can be fetched
-   *            immediately. Caution: it might affect performance.
-   *        false: Not flush.
-   *        undefined: Auto decide whether perform flush.
-   */
-  ECharts.prototype.dispatchAction = function (payload, opt) {
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    if (!isObject(opt)) {
-      opt = {
-        silent: !!opt
-      };
-    }
-    if (!actions[payload.type]) {
-      return;
-    }
-    // Avoid dispatch action before setOption. Especially in `connect`.
-    if (!this._model) {
-      return;
-    }
-    // May dispatchAction in rendering procedure
-    if (this[IN_MAIN_PROCESS_KEY]) {
-      this._pendingActions.push(payload);
-      return;
-    }
-    var silent = opt.silent;
-    doDispatchAction.call(this, payload, silent);
-    var flush = opt.flush;
-    if (flush) {
-      this._zr.flush();
-    } else if (flush !== false && env.browser.weChat) {
-      // In WeChat embedded browser, `requestAnimationFrame` and `setInterval`
-      // hang when sliding page (on touch event), which cause that zr does not
-      // refresh until user interaction finished, which is not expected.
-      // But `dispatchAction` may be called too frequently when pan on touch
-      // screen, which impacts performance if do not throttle them.
-      this._throttledZrFlush();
-    }
-    flushPendingActions.call(this, silent);
-    triggerUpdatedEvent.call(this, silent);
-  };
-  ECharts.prototype.updateLabelLayout = function () {
-    lifecycle.trigger('series:layoutlabels', this._model, this._api, {
-      // Not adding series labels.
-      // TODO
-      updatedSeries: []
-    });
-  };
-  ECharts.prototype.appendData = function (params) {
-    if (this._disposed) {
-      disposedWarning(this.id);
-      return;
-    }
-    var seriesIndex = params.seriesIndex;
-    var ecModel = this.getModel();
-    var seriesModel = ecModel.getSeriesByIndex(seriesIndex);
-    if (process.env.NODE_ENV !== 'production') {
-      assert(params.data && seriesModel);
-    }
-    seriesModel.appendData(params);
-    // Note: `appendData` does not support that update extent of coordinate
-    // system, util some scenario require that. In the expected usage of
-    // `appendData`, the initial extent of coordinate system should better
-    // be fixed by axis `min`/`max` setting or initial data, otherwise if
-    // the extent changed while `appendData`, the location of the painted
-    // graphic elements have to be changed, which make the usage of
-    // `appendData` meaningless.
-    this._scheduler.unfinished = true;
-    this.getZr().wakeUp();
-  };
-  // A work around for no `internal` modifier in ts yet but
-  // need to strictly hide private methods to JS users.
-  ECharts.internalField = function () {
-    prepare = function (ecIns) {
-      var scheduler = ecIns._scheduler;
-      scheduler.restorePipelines(ecIns._model);
-      scheduler.prepareStageTasks();
-      prepareView(ecIns, true);
-      prepareView(ecIns, false);
-      scheduler.plan();
-    };
-    /**
-     * Prepare view instances of charts and components
-     */
-    prepareView = function (ecIns, isComponent) {
-      var ecModel = ecIns._model;
-      var scheduler = ecIns._scheduler;
-      var viewList = isComponent ? ecIns._componentsViews : ecIns._chartsViews;
-      var viewMap = isComponent ? ecIns._componentsMap : ecIns._chartsMap;
-      var zr = ecIns._zr;
-      var api = ecIns._api;
-      for (var i = 0; i < viewList.length; i++) {
-        viewList[i].__alive = false;
-      }
-      isComponent ? ecModel.eachComponent(function (componentType, model) {
-        componentType !== 'series' && doPrepare(model);
-      }) : ecModel.eachSeries(doPrepare);
-      function doPrepare(model) {
-        // By default view will be reused if possible for the case that `setOption` with "notMerge"
-        // mode and need to enable transition animation. (Usually, when they have the same id, or
-        // especially no id but have the same type & name & index. See the `model.id` generation
-        // rule in `makeIdAndName` and `viewId` generation rule here).
-        // But in `replaceMerge` mode, this feature should be able to disabled when it is clear that
-        // the new model has nothing to do with the old model.
-        var requireNewView = model.__requireNewView;
-        // This command should not work twice.
-        model.__requireNewView = false;
-        // Consider: id same and type changed.
-        var viewId = '_ec_' + model.id + '_' + model.type;
-        var view = !requireNewView && viewMap[viewId];
-        if (!view) {
-          var classType = parseClassType(model.type);
-          var Clazz = isComponent ? ComponentView.getClass(classType.main, classType.sub) :
-          // FIXME:TS
-          // (ChartView as ChartViewConstructor).getClass('series', classType.sub)
-          // For backward compat, still support a chart type declared as only subType
-          // like "liquidfill", but recommend "series.liquidfill"
-          // But need a base class to make a type series.
-          ChartView.getClass(classType.sub);
-          if (process.env.NODE_ENV !== 'production') {
-            assert(Clazz, classType.sub + ' does not exist.');
-          }
-          view = new Clazz();
-          view.init(ecModel, api);
-          viewMap[viewId] = view;
-          viewList.push(view);
-          zr.add(view.group);
-        }
-        model.__viewId = view.__id = viewId;
-        view.__alive = true;
-        view.__model = model;
-        view.group.__ecComponentInfo = {
-          mainType: model.mainType,
-          index: model.componentIndex
-        };
-        !isComponent && scheduler.prepareView(view, model, ecModel, api);
-      }
-      for (var i = 0; i < viewList.length;) {
-        var view = viewList[i];
-        if (!view.__alive) {
-          !isComponent && view.renderTask.dispose();
-          zr.remove(view.group);
-          view.dispose(ecModel, api);
-          viewList.splice(i, 1);
-          if (viewMap[view.__id] === view) {
-            delete viewMap[view.__id];
-          }
-          view.__id = view.group.__ecComponentInfo = null;
-        } else {
-          i++;
-        }
-      }
-    };
-    updateDirectly = function (ecIns, method, payload, mainType, subType) {
-      var ecModel = ecIns._model;
-      ecModel.setUpdatePayload(payload);
-      // broadcast
-      if (!mainType) {
-        // FIXME
-        // Chart will not be update directly here, except set dirty.
-        // But there is no such scenario now.
-        each([].concat(ecIns._componentsViews).concat(ecIns._chartsViews), callView);
-        return;
-      }
-      var query = {};
-      query[mainType + 'Id'] = payload[mainType + 'Id'];
-      query[mainType + 'Index'] = payload[mainType + 'Index'];
-      query[mainType + 'Name'] = payload[mainType + 'Name'];
-      var condition = {
-        mainType: mainType,
-        query: query
-      };
-      subType && (condition.subType = subType); // subType may be '' by parseClassType;
-      var excludeSeriesId = payload.excludeSeriesId;
-      var excludeSeriesIdMap;
-      if (excludeSeriesId != null) {
-        excludeSeriesIdMap = createHashMap();
-        each(modelUtil.normalizeToArray(excludeSeriesId), function (id) {
-          var modelId = modelUtil.convertOptionIdName(id, null);
-          if (modelId != null) {
-            excludeSeriesIdMap.set(modelId, true);
-          }
-        });
-      }
-      // If dispatchAction before setOption, do nothing.
-      ecModel && ecModel.eachComponent(condition, function (model) {
-        var isExcluded = excludeSeriesIdMap && excludeSeriesIdMap.get(model.id) != null;
-        if (isExcluded) {
-          return;
-        }
-        ;
-        if (isHighDownPayload(payload)) {
-          if (model instanceof SeriesModel) {
-            if (payload.type === HIGHLIGHT_ACTION_TYPE && !payload.notBlur && !model.get(['emphasis', 'disabled'])) {
-              blurSeriesFromHighlightPayload(model, payload, ecIns._api);
-            }
-          } else {
-            var _a = findComponentHighDownDispatchers(model.mainType, model.componentIndex, payload.name, ecIns._api),
-              focusSelf = _a.focusSelf,
-              dispatchers = _a.dispatchers;
-            if (payload.type === HIGHLIGHT_ACTION_TYPE && focusSelf && !payload.notBlur) {
-              blurComponent(model.mainType, model.componentIndex, ecIns._api);
-            }
-            // PENDING:
-            // Whether to put this "enter emphasis" code in `ComponentView`,
-            // which will be the same as `ChartView` but might be not necessary
-            // and will be far from this logic.
-            if (dispatchers) {
-              each(dispatchers, function (dispatcher) {
-                payload.type === HIGHLIGHT_ACTION_TYPE ? enterEmphasis(dispatcher) : leaveEmphasis(dispatcher);
-              });
-            }
-          }
-        } else if (isSelectChangePayload(payload)) {
-          // TODO geo
-          if (model instanceof SeriesModel) {
-            toggleSelectionFromPayload(model, payload, ecIns._api);
-            updateSeriesElementSelection(model);
-            markStatusToUpdate(ecIns);
-          }
-        }
-      }, ecIns);
-      ecModel && ecModel.eachComponent(condition, function (model) {
-        var isExcluded = excludeSeriesIdMap && excludeSeriesIdMap.get(model.id) != null;
-        if (isExcluded) {
-          return;
-        }
-        ;
-        callView(ecIns[mainType === 'series' ? '_chartsMap' : '_componentsMap'][model.__viewId]);
-      }, ecIns);
-      function callView(view) {
-        view && view.__alive && view[method] && view[method](view.__model, ecModel, ecIns._api, payload);
-      }
-    };
-    updateMethods = {
-      prepareAndUpdate: function (payload) {
-        prepare(this);
-        updateMethods.update.call(this, payload, {
-          // Needs to mark option changed if newOption is given.
-          // It's from MagicType.
-          // TODO If use a separate flag optionChanged in payload?
-          optionChanged: payload.newOption != null
-        });
-      },
-      update: function (payload, updateParams) {
-        var ecModel = this._model;
-        var api = this._api;
-        var zr = this._zr;
-        var coordSysMgr = this._coordSysMgr;
-        var scheduler = this._scheduler;
-        // update before setOption
-        if (!ecModel) {
-          return;
-        }
-        ecModel.setUpdatePayload(payload);
-        scheduler.restoreData(ecModel, payload);
-        scheduler.performSeriesTasks(ecModel);
-        // TODO
-        // Save total ecModel here for undo/redo (after restoring data and before processing data).
-        // Undo (restoration of total ecModel) can be carried out in 'action' or outside API call.
-        // Create new coordinate system each update
-        // In LineView may save the old coordinate system and use it to get the original point.
-        coordSysMgr.create(ecModel, api);
-        scheduler.performDataProcessorTasks(ecModel, payload);
-        // Current stream render is not supported in data process. So we can update
-        // stream modes after data processing, where the filtered data is used to
-        // determine whether to use progressive rendering.
-        updateStreamModes(this, ecModel);
-        // We update stream modes before coordinate system updated, then the modes info
-        // can be fetched when coord sys updating (consider the barGrid extent fix). But
-        // the drawback is the full coord info can not be fetched. Fortunately this full
-        // coord is not required in stream mode updater currently.
-        coordSysMgr.update(ecModel, api);
-        clearColorPalette(ecModel);
-        scheduler.performVisualTasks(ecModel, payload);
-        render(this, ecModel, api, payload, updateParams);
-        // Set background
-        var backgroundColor = ecModel.get('backgroundColor') || 'transparent';
-        var darkMode = ecModel.get('darkMode');
-        zr.setBackgroundColor(backgroundColor);
-        // Force set dark mode.
-        if (darkMode != null && darkMode !== 'auto') {
-          zr.setDarkMode(darkMode);
-        }
-        lifecycle.trigger('afterupdate', ecModel, api);
-      },
-      updateTransform: function (payload) {
-        var _this = this;
-        var ecModel = this._model;
-        var api = this._api;
-        // update before setOption
-        if (!ecModel) {
-          return;
-        }
-        ecModel.setUpdatePayload(payload);
-        // ChartView.markUpdateMethod(payload, 'updateTransform');
-        var componentDirtyList = [];
-        ecModel.eachComponent(function (componentType, componentModel) {
-          if (componentType === 'series') {
-            return;
-          }
-          var componentView = _this.getViewOfComponentModel(componentModel);
-          if (componentView && componentView.__alive) {
-            if (componentView.updateTransform) {
-              var result = componentView.updateTransform(componentModel, ecModel, api, payload);
-              result && result.update && componentDirtyList.push(componentView);
-            } else {
-              componentDirtyList.push(componentView);
-            }
-          }
-        });
-        var seriesDirtyMap = createHashMap();
-        ecModel.eachSeries(function (seriesModel) {
-          var chartView = _this._chartsMap[seriesModel.__viewId];
-          if (chartView.updateTransform) {
-            var result = chartView.updateTransform(seriesModel, ecModel, api, payload);
-            result && result.update && seriesDirtyMap.set(seriesModel.uid, 1);
-          } else {
-            seriesDirtyMap.set(seriesModel.uid, 1);
-          }
-        });
-        clearColorPalette(ecModel);
-        // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline.
-        // this._scheduler.performVisualTasks(ecModel, payload, 'layout', true);
-        this._scheduler.performVisualTasks(ecModel, payload, {
-          setDirty: true,
-          dirtyMap: seriesDirtyMap
-        });
-        // Currently, not call render of components. Geo render cost a lot.
-        // renderComponents(ecIns, ecModel, api, payload, componentDirtyList);
-        renderSeries(this, ecModel, api, payload, {}, seriesDirtyMap);
-        lifecycle.trigger('afterupdate', ecModel, api);
-      },
-      updateView: function (payload) {
-        var ecModel = this._model;
-        // update before setOption
-        if (!ecModel) {
-          return;
-        }
-        ecModel.setUpdatePayload(payload);
-        ChartView.markUpdateMethod(payload, 'updateView');
-        clearColorPalette(ecModel);
-        // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline.
-        this._scheduler.performVisualTasks(ecModel, payload, {
-          setDirty: true
-        });
-        render(this, ecModel, this._api, payload, {});
-        lifecycle.trigger('afterupdate', ecModel, this._api);
-      },
-      updateVisual: function (payload) {
-        // updateMethods.update.call(this, payload);
-        var _this = this;
-        var ecModel = this._model;
-        // update before setOption
-        if (!ecModel) {
-          return;
-        }
-        ecModel.setUpdatePayload(payload);
-        // clear all visual
-        ecModel.eachSeries(function (seriesModel) {
-          seriesModel.getData().clearAllVisual();
-        });
-        // Perform visual
-        ChartView.markUpdateMethod(payload, 'updateVisual');
-        clearColorPalette(ecModel);
-        // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline.
-        this._scheduler.performVisualTasks(ecModel, payload, {
-          visualType: 'visual',
-          setDirty: true
-        });
-        ecModel.eachComponent(function (componentType, componentModel) {
-          if (componentType !== 'series') {
-            var componentView = _this.getViewOfComponentModel(componentModel);
-            componentView && componentView.__alive && componentView.updateVisual(componentModel, ecModel, _this._api, payload);
-          }
-        });
-        ecModel.eachSeries(function (seriesModel) {
-          var chartView = _this._chartsMap[seriesModel.__viewId];
-          chartView.updateVisual(seriesModel, ecModel, _this._api, payload);
-        });
-        lifecycle.trigger('afterupdate', ecModel, this._api);
-      },
-      updateLayout: function (payload) {
-        updateMethods.update.call(this, payload);
-      }
-    };
-    doConvertPixel = function (ecIns, methodName, finder, value) {
-      if (ecIns._disposed) {
-        disposedWarning(ecIns.id);
-        return;
-      }
-      var ecModel = ecIns._model;
-      var coordSysList = ecIns._coordSysMgr.getCoordinateSystems();
-      var result;
-      var parsedFinder = modelUtil.parseFinder(ecModel, finder);
-      for (var i = 0; i < coordSysList.length; i++) {
-        var coordSys = coordSysList[i];
-        if (coordSys[methodName] && (result = coordSys[methodName](ecModel, parsedFinder, value)) != null) {
-          return result;
-        }
-      }
-      if (process.env.NODE_ENV !== 'production') {
-        warn('No coordinate system that supports ' + methodName + ' found by the given finder.');
-      }
-    };
-    updateStreamModes = function (ecIns, ecModel) {
-      var chartsMap = ecIns._chartsMap;
-      var scheduler = ecIns._scheduler;
-      ecModel.eachSeries(function (seriesModel) {
-        scheduler.updateStreamModes(seriesModel, chartsMap[seriesModel.__viewId]);
-      });
-    };
-    doDispatchAction = function (payload, silent) {
-      var _this = this;
-      var ecModel = this.getModel();
-      var payloadType = payload.type;
-      var escapeConnect = payload.escapeConnect;
-      var actionWrap = actions[payloadType];
-      var actionInfo = actionWrap.actionInfo;
-      var cptTypeTmp = (actionInfo.update || 'update').split(':');
-      var updateMethod = cptTypeTmp.pop();
-      var cptType = cptTypeTmp[0] != null && parseClassType(cptTypeTmp[0]);
-      this[IN_MAIN_PROCESS_KEY] = true;
-      var payloads = [payload];
-      var batched = false;
-      // Batch action
-      if (payload.batch) {
-        batched = true;
-        payloads = map(payload.batch, function (item) {
-          item = defaults(extend({}, item), payload);
-          item.batch = null;
-          return item;
-        });
-      }
-      var eventObjBatch = [];
-      var eventObj;
-      var isSelectChange = isSelectChangePayload(payload);
-      var isHighDown = isHighDownPayload(payload);
-      // Only leave blur once if there are multiple batches.
-      if (isHighDown) {
-        allLeaveBlur(this._api);
-      }
-      each(payloads, function (batchItem) {
-        // Action can specify the event by return it.
-        eventObj = actionWrap.action(batchItem, _this._model, _this._api);
-        // Emit event outside
-        eventObj = eventObj || extend({}, batchItem);
-        // Convert type to eventType
-        eventObj.type = actionInfo.event || eventObj.type;
-        eventObjBatch.push(eventObj);
-        // light update does not perform data process, layout and visual.
-        if (isHighDown) {
-          var _a = modelUtil.preParseFinder(payload),
-            queryOptionMap = _a.queryOptionMap,
-            mainTypeSpecified = _a.mainTypeSpecified;
-          var componentMainType = mainTypeSpecified ? queryOptionMap.keys()[0] : 'series';
-          updateDirectly(_this, updateMethod, batchItem, componentMainType);
-          markStatusToUpdate(_this);
-        } else if (isSelectChange) {
-          // At present `dispatchAction({ type: 'select', ... })` is not supported on components.
-          // geo still use 'geoselect'.
-          updateDirectly(_this, updateMethod, batchItem, 'series');
-          markStatusToUpdate(_this);
-        } else if (cptType) {
-          updateDirectly(_this, updateMethod, batchItem, cptType.main, cptType.sub);
-        }
-      });
-      if (updateMethod !== 'none' && !isHighDown && !isSelectChange && !cptType) {
-        try {
-          // Still dirty
-          if (this[PENDING_UPDATE]) {
-            prepare(this);
-            updateMethods.update.call(this, payload);
-            this[PENDING_UPDATE] = null;
-          } else {
-            updateMethods[updateMethod].call(this, payload);
-          }
-        } catch (e) {
-          this[IN_MAIN_PROCESS_KEY] = false;
-          throw e;
-        }
-      }
-      // Follow the rule of action batch
-      if (batched) {
-        eventObj = {
-          type: actionInfo.event || payloadType,
-          escapeConnect: escapeConnect,
-          batch: eventObjBatch
-        };
-      } else {
-        eventObj = eventObjBatch[0];
-      }
-      this[IN_MAIN_PROCESS_KEY] = false;
-      if (!silent) {
-        var messageCenter = this._messageCenter;
-        messageCenter.trigger(eventObj.type, eventObj);
-        // Extra triggered 'selectchanged' event
-        if (isSelectChange) {
-          var newObj = {
-            type: 'selectchanged',
-            escapeConnect: escapeConnect,
-            selected: getAllSelectedIndices(ecModel),
-            isFromClick: payload.isFromClick || false,
-            fromAction: payload.type,
-            fromActionPayload: payload
-          };
-          messageCenter.trigger(newObj.type, newObj);
-        }
-      }
-    };
-    flushPendingActions = function (silent) {
-      var pendingActions = this._pendingActions;
-      while (pendingActions.length) {
-        var payload = pendingActions.shift();
-        doDispatchAction.call(this, payload, silent);
-      }
-    };
-    triggerUpdatedEvent = function (silent) {
-      !silent && this.trigger('updated');
-    };
-    /**
-     * Event `rendered` is triggered when zr
-     * rendered. It is useful for realtime
-     * snapshot (reflect animation).
-     *
-     * Event `finished` is triggered when:
-     * (1) zrender rendering finished.
-     * (2) initial animation finished.
-     * (3) progressive rendering finished.
-     * (4) no pending action.
-     * (5) no delayed setOption needs to be processed.
-     */
-    bindRenderedEvent = function (zr, ecIns) {
-      zr.on('rendered', function (params) {
-        ecIns.trigger('rendered', params);
-        // The `finished` event should not be triggered repeatedly,
-        // so it should only be triggered when rendering indeed happens
-        // in zrender. (Consider the case that dipatchAction is keep
-        // triggering when mouse move).
-        if (
-        // Although zr is dirty if initial animation is not finished
-        // and this checking is called on frame, we also check
-        // animation finished for robustness.
-        zr.animation.isFinished() && !ecIns[PENDING_UPDATE] && !ecIns._scheduler.unfinished && !ecIns._pendingActions.length) {
-          ecIns.trigger('finished');
-        }
-      });
-    };
-    bindMouseEvent = function (zr, ecIns) {
-      zr.on('mouseover', function (e) {
-        var el = e.target;
-        var dispatcher = findEventDispatcher(el, isHighDownDispatcher);
-        if (dispatcher) {
-          handleGlobalMouseOverForHighDown(dispatcher, e, ecIns._api);
-          markStatusToUpdate(ecIns);
-        }
-      }).on('mouseout', function (e) {
-        var el = e.target;
-        var dispatcher = findEventDispatcher(el, isHighDownDispatcher);
-        if (dispatcher) {
-          handleGlobalMouseOutForHighDown(dispatcher, e, ecIns._api);
-          markStatusToUpdate(ecIns);
-        }
-      }).on('click', function (e) {
-        var el = e.target;
-        var dispatcher = findEventDispatcher(el, function (target) {
-          return getECData(target).dataIndex != null;
-        }, true);
-        if (dispatcher) {
-          var actionType = dispatcher.selected ? 'unselect' : 'select';
-          var ecData = getECData(dispatcher);
-          ecIns._api.dispatchAction({
-            type: actionType,
-            dataType: ecData.dataType,
-            dataIndexInside: ecData.dataIndex,
-            seriesIndex: ecData.seriesIndex,
-            isFromClick: true
-          });
-        }
-      });
-    };
-    function clearColorPalette(ecModel) {
-      ecModel.clearColorPalette();
-      ecModel.eachSeries(function (seriesModel) {
-        seriesModel.clearColorPalette();
-      });
-    }
-    ;
-    // Allocate zlevels for series and components
-    function allocateZlevels(ecModel) {
-      ;
-      var componentZLevels = [];
-      var seriesZLevels = [];
-      var hasSeparateZLevel = false;
-      ecModel.eachComponent(function (componentType, componentModel) {
-        var zlevel = componentModel.get('zlevel') || 0;
-        var z = componentModel.get('z') || 0;
-        var zlevelKey = componentModel.getZLevelKey();
-        hasSeparateZLevel = hasSeparateZLevel || !!zlevelKey;
-        (componentType === 'series' ? seriesZLevels : componentZLevels).push({
-          zlevel: zlevel,
-          z: z,
-          idx: componentModel.componentIndex,
-          type: componentType,
-          key: zlevelKey
-        });
-      });
-      if (hasSeparateZLevel) {
-        // Series after component
-        var zLevels = componentZLevels.concat(seriesZLevels);
-        var lastSeriesZLevel_1;
-        var lastSeriesKey_1;
-        timsort(zLevels, function (a, b) {
-          if (a.zlevel === b.zlevel) {
-            return a.z - b.z;
-          }
-          return a.zlevel - b.zlevel;
-        });
-        each(zLevels, function (item) {
-          var componentModel = ecModel.getComponent(item.type, item.idx);
-          var zlevel = item.zlevel;
-          var key = item.key;
-          if (lastSeriesZLevel_1 != null) {
-            zlevel = Math.max(lastSeriesZLevel_1, zlevel);
-          }
-          if (key) {
-            if (zlevel === lastSeriesZLevel_1 && key !== lastSeriesKey_1) {
-              zlevel++;
-            }
-            lastSeriesKey_1 = key;
-          } else if (lastSeriesKey_1) {
-            if (zlevel === lastSeriesZLevel_1) {
-              zlevel++;
-            }
-            lastSeriesKey_1 = '';
-          }
-          lastSeriesZLevel_1 = zlevel;
-          componentModel.setZLevel(zlevel);
-        });
-      }
-    }
-    render = function (ecIns, ecModel, api, payload, updateParams) {
-      allocateZlevels(ecModel);
-      renderComponents(ecIns, ecModel, api, payload, updateParams);
-      each(ecIns._chartsViews, function (chart) {
-        chart.__alive = false;
-      });
-      renderSeries(ecIns, ecModel, api, payload, updateParams);
-      // Remove groups of unrendered charts
-      each(ecIns._chartsViews, function (chart) {
-        if (!chart.__alive) {
-          chart.remove(ecModel, api);
-        }
-      });
-    };
-    renderComponents = function (ecIns, ecModel, api, payload, updateParams, dirtyList) {
-      each(dirtyList || ecIns._componentsViews, function (componentView) {
-        var componentModel = componentView.__model;
-        clearStates(componentModel, componentView);
-        componentView.render(componentModel, ecModel, api, payload);
-        updateZ(componentModel, componentView);
-        updateStates(componentModel, componentView);
-      });
-    };
-    /**
-     * Render each chart and component
-     */
-    renderSeries = function (ecIns, ecModel, api, payload, updateParams, dirtyMap) {
-      // Render all charts
-      var scheduler = ecIns._scheduler;
-      updateParams = extend(updateParams || {}, {
-        updatedSeries: ecModel.getSeries()
-      });
-      // TODO progressive?
-      lifecycle.trigger('series:beforeupdate', ecModel, api, updateParams);
-      var unfinished = false;
-      ecModel.eachSeries(function (seriesModel) {
-        var chartView = ecIns._chartsMap[seriesModel.__viewId];
-        chartView.__alive = true;
-        var renderTask = chartView.renderTask;
-        scheduler.updatePayload(renderTask, payload);
-        // TODO states on marker.
-        clearStates(seriesModel, chartView);
-        if (dirtyMap && dirtyMap.get(seriesModel.uid)) {
-          renderTask.dirty();
-        }
-        if (renderTask.perform(scheduler.getPerformArgs(renderTask))) {
-          unfinished = true;
-        }
-        chartView.group.silent = !!seriesModel.get('silent');
-        // Should not call markRedraw on group, because it will disable zrender
-        // incremental render (always render from the __startIndex each frame)
-        // chartView.group.markRedraw();
-        updateBlend(seriesModel, chartView);
-        updateSeriesElementSelection(seriesModel);
-      });
-      scheduler.unfinished = unfinished || scheduler.unfinished;
-      lifecycle.trigger('series:layoutlabels', ecModel, api, updateParams);
-      // transition after label is layouted.
-      lifecycle.trigger('series:transition', ecModel, api, updateParams);
-      ecModel.eachSeries(function (seriesModel) {
-        var chartView = ecIns._chartsMap[seriesModel.__viewId];
-        // Update Z after labels updated. Before applying states.
-        updateZ(seriesModel, chartView);
-        // NOTE: Update states after label is updated.
-        // label should be in normal status when layouting.
-        updateStates(seriesModel, chartView);
-      });
-      // If use hover layer
-      updateHoverLayerStatus(ecIns, ecModel);
-      lifecycle.trigger('series:afterupdate', ecModel, api, updateParams);
-    };
-    markStatusToUpdate = function (ecIns) {
-      ecIns[STATUS_NEEDS_UPDATE_KEY] = true;
-      // Wake up zrender if it's sleep. Let it update states in the next frame.
-      ecIns.getZr().wakeUp();
-    };
-    applyChangedStates = function (ecIns) {
-      if (!ecIns[STATUS_NEEDS_UPDATE_KEY]) {
-        return;
-      }
-      ecIns.getZr().storage.traverse(function (el) {
-        // Not applied on removed elements, it may still in fading.
-        if (graphic.isElementRemoved(el)) {
-          return;
-        }
-        applyElementStates(el);
-      });
-      ecIns[STATUS_NEEDS_UPDATE_KEY] = false;
-    };
-    function applyElementStates(el) {
-      var newStates = [];
-      var oldStates = el.currentStates;
-      // Keep other states.
-      for (var i = 0; i < oldStates.length; i++) {
-        var stateName = oldStates[i];
-        if (!(stateName === 'emphasis' || stateName === 'blur' || stateName === 'select')) {
-          newStates.push(stateName);
-        }
-      }
-      // Only use states when it's exists.
-      if (el.selected && el.states.select) {
-        newStates.push('select');
-      }
-      if (el.hoverState === HOVER_STATE_EMPHASIS && el.states.emphasis) {
-        newStates.push('emphasis');
-      } else if (el.hoverState === HOVER_STATE_BLUR && el.states.blur) {
-        newStates.push('blur');
-      }
-      el.useStates(newStates);
-    }
-    function updateHoverLayerStatus(ecIns, ecModel) {
-      var zr = ecIns._zr;
-      var storage = zr.storage;
-      var elCount = 0;
-      storage.traverse(function (el) {
-        if (!el.isGroup) {
-          elCount++;
-        }
-      });
-      if (elCount > ecModel.get('hoverLayerThreshold') && !env.node && !env.worker) {
-        ecModel.eachSeries(function (seriesModel) {
-          if (seriesModel.preventUsingHoverLayer) {
-            return;
-          }
-          var chartView = ecIns._chartsMap[seriesModel.__viewId];
-          if (chartView.__alive) {
-            chartView.eachRendered(function (el) {
-              if (el.states.emphasis) {
-                el.states.emphasis.hoverLayer = true;
-              }
-            });
-          }
-        });
-      }
-    }
-    ;
-    /**
-     * Update chart and blend.
-     */
-    function updateBlend(seriesModel, chartView) {
-      var blendMode = seriesModel.get('blendMode') || null;
-      chartView.eachRendered(function (el) {
-        // FIXME marker and other components
-        if (!el.isGroup) {
-          // DON'T mark the element dirty. In case element is incremental and don't want to rerender.
-          el.style.blend = blendMode;
-        }
-      });
-    }
-    ;
-    function updateZ(model, view) {
-      if (model.preventAutoZ) {
-        return;
-      }
-      var z = model.get('z') || 0;
-      var zlevel = model.get('zlevel') || 0;
-      // Set z and zlevel
-      view.eachRendered(function (el) {
-        doUpdateZ(el, z, zlevel, -Infinity);
-        // Don't traverse the children because it has been traversed in _updateZ.
-        return true;
-      });
-    }
-    ;
-    function doUpdateZ(el, z, zlevel, maxZ2) {
-      // Group may also have textContent
-      var label = el.getTextContent();
-      var labelLine = el.getTextGuideLine();
-      var isGroup = el.isGroup;
-      if (isGroup) {
-        // set z & zlevel of children elements of Group
-        var children = el.childrenRef();
-        for (var i = 0; i < children.length; i++) {
-          maxZ2 = Math.max(doUpdateZ(children[i], z, zlevel, maxZ2), maxZ2);
-        }
-      } else {
-        // not Group
-        el.z = z;
-        el.zlevel = zlevel;
-        maxZ2 = Math.max(el.z2, maxZ2);
-      }
-      // always set z and zlevel if label/labelLine exists
-      if (label) {
-        label.z = z;
-        label.zlevel = zlevel;
-        // lift z2 of text content
-        // TODO if el.emphasis.z2 is spcefied, what about textContent.
-        isFinite(maxZ2) && (label.z2 = maxZ2 + 2);
-      }
-      if (labelLine) {
-        var textGuideLineConfig = el.textGuideLineConfig;
-        labelLine.z = z;
-        labelLine.zlevel = zlevel;
-        isFinite(maxZ2) && (labelLine.z2 = maxZ2 + (textGuideLineConfig && textGuideLineConfig.showAbove ? 1 : -1));
-      }
-      return maxZ2;
-    }
-    // Clear states without animation.
-    // TODO States on component.
-    function clearStates(model, view) {
-      view.eachRendered(function (el) {
-        // Not applied on removed elements, it may still in fading.
-        if (graphic.isElementRemoved(el)) {
-          return;
-        }
-        var textContent = el.getTextContent();
-        var textGuide = el.getTextGuideLine();
-        if (el.stateTransition) {
-          el.stateTransition = null;
-        }
-        if (textContent && textContent.stateTransition) {
-          textContent.stateTransition = null;
-        }
-        if (textGuide && textGuide.stateTransition) {
-          textGuide.stateTransition = null;
-        }
-        // TODO If el is incremental.
-        if (el.hasState()) {
-          el.prevStates = el.currentStates;
-          el.clearStates();
-        } else if (el.prevStates) {
-          el.prevStates = null;
-        }
-      });
-    }
-    function updateStates(model, view) {
-      var stateAnimationModel = model.getModel('stateAnimation');
-      var enableAnimation = model.isAnimationEnabled();
-      var duration = stateAnimationModel.get('duration');
-      var stateTransition = duration > 0 ? {
-        duration: duration,
-        delay: stateAnimationModel.get('delay'),
-        easing: stateAnimationModel.get('easing')
-        // additive: stateAnimationModel.get('additive')
-      } : null;
-      view.eachRendered(function (el) {
-        if (el.states && el.states.emphasis) {
-          // Not applied on removed elements, it may still in fading.
-          if (graphic.isElementRemoved(el)) {
-            return;
-          }
-          if (el instanceof graphic.Path) {
-            savePathStates(el);
-          }
-          // Only updated on changed element. In case element is incremental and don't want to rerender.
-          // TODO, a more proper way?
-          if (el.__dirty) {
-            var prevStates = el.prevStates;
-            // Restore states without animation
-            if (prevStates) {
-              el.useStates(prevStates);
-            }
-          }
-          // Update state transition and enable animation again.
-          if (enableAnimation) {
-            el.stateTransition = stateTransition;
-            var textContent = el.getTextContent();
-            var textGuide = el.getTextGuideLine();
-            // TODO Is it necessary to animate label?
-            if (textContent) {
-              textContent.stateTransition = stateTransition;
-            }
-            if (textGuide) {
-              textGuide.stateTransition = stateTransition;
-            }
-          }
-          // Use highlighted and selected flag to toggle states.
-          if (el.__dirty) {
-            applyElementStates(el);
-          }
-        }
-      });
-    }
-    ;
-    createExtensionAPI = function (ecIns) {
-      return new ( /** @class */function (_super) {
-        __extends(class_1, _super);
-        function class_1() {
-          return _super !== null && _super.apply(this, arguments) || this;
-        }
-        class_1.prototype.getCoordinateSystems = function () {
-          return ecIns._coordSysMgr.getCoordinateSystems();
-        };
-        class_1.prototype.getComponentByElement = function (el) {
-          while (el) {
-            var modelInfo = el.__ecComponentInfo;
-            if (modelInfo != null) {
-              return ecIns._model.getComponent(modelInfo.mainType, modelInfo.index);
-            }
-            el = el.parent;
-          }
-        };
-        class_1.prototype.enterEmphasis = function (el, highlightDigit) {
-          enterEmphasis(el, highlightDigit);
-          markStatusToUpdate(ecIns);
-        };
-        class_1.prototype.leaveEmphasis = function (el, highlightDigit) {
-          leaveEmphasis(el, highlightDigit);
-          markStatusToUpdate(ecIns);
-        };
-        class_1.prototype.enterBlur = function (el) {
-          enterBlur(el);
-          markStatusToUpdate(ecIns);
-        };
-        class_1.prototype.leaveBlur = function (el) {
-          leaveBlur(el);
-          markStatusToUpdate(ecIns);
-        };
-        class_1.prototype.enterSelect = function (el) {
-          enterSelect(el);
-          markStatusToUpdate(ecIns);
-        };
-        class_1.prototype.leaveSelect = function (el) {
-          leaveSelect(el);
-          markStatusToUpdate(ecIns);
-        };
-        class_1.prototype.getModel = function () {
-          return ecIns.getModel();
-        };
-        class_1.prototype.getViewOfComponentModel = function (componentModel) {
-          return ecIns.getViewOfComponentModel(componentModel);
-        };
-        class_1.prototype.getViewOfSeriesModel = function (seriesModel) {
-          return ecIns.getViewOfSeriesModel(seriesModel);
-        };
-        return class_1;
-      }(ExtensionAPI))(ecIns);
-    };
-    enableConnect = function (chart) {
-      function updateConnectedChartsStatus(charts, status) {
-        for (var i = 0; i < charts.length; i++) {
-          var otherChart = charts[i];
-          otherChart[CONNECT_STATUS_KEY] = status;
-        }
-      }
-      each(eventActionMap, function (actionType, eventType) {
-        chart._messageCenter.on(eventType, function (event) {
-          if (connectedGroups[chart.group] && chart[CONNECT_STATUS_KEY] !== CONNECT_STATUS_PENDING) {
-            if (event && event.escapeConnect) {
-              return;
-            }
-            var action_1 = chart.makeActionFromEvent(event);
-            var otherCharts_1 = [];
-            each(instances, function (otherChart) {
-              if (otherChart !== chart && otherChart.group === chart.group) {
-                otherCharts_1.push(otherChart);
-              }
-            });
-            updateConnectedChartsStatus(otherCharts_1, CONNECT_STATUS_PENDING);
-            each(otherCharts_1, function (otherChart) {
-              if (otherChart[CONNECT_STATUS_KEY] !== CONNECT_STATUS_UPDATING) {
-                otherChart.dispatchAction(action_1);
-              }
-            });
-            updateConnectedChartsStatus(otherCharts_1, CONNECT_STATUS_UPDATED);
-          }
-        });
-      });
-    };
-  }();
-  return ECharts;
-}(Eventful);
-var echartsProto = ECharts.prototype;
-echartsProto.on = createRegisterEventWithLowercaseECharts('on');
-echartsProto.off = createRegisterEventWithLowercaseECharts('off');
-/**
- * @deprecated
- */
-// @ts-ignore
-echartsProto.one = function (eventName, cb, ctx) {
-  var self = this;
-  deprecateLog('ECharts#one is deprecated.');
-  function wrapped() {
-    var args2 = [];
-    for (var _i = 0; _i < arguments.length; _i++) {
-      args2[_i] = arguments[_i];
-    }
-    cb && cb.apply && cb.apply(this, args2);
-    // @ts-ignore
-    self.off(eventName, wrapped);
-  }
-  ;
-  // @ts-ignore
-  this.on.call(this, eventName, wrapped, ctx);
-};
-var MOUSE_EVENT_NAMES = ['click', 'dblclick', 'mouseover', 'mouseout', 'mousemove', 'mousedown', 'mouseup', 'globalout', 'contextmenu'];
-function disposedWarning(id) {
-  if (process.env.NODE_ENV !== 'production') {
-    warn('Instance ' + id + ' has been disposed');
-  }
-}
-var actions = {};
-/**
- * Map eventType to actionType
- */
-var eventActionMap = {};
-var dataProcessorFuncs = [];
-var optionPreprocessorFuncs = [];
-var visualFuncs = [];
-var themeStorage = {};
-var loadingEffects = {};
-var instances = {};
-var connectedGroups = {};
-var idBase = +new Date() - 0;
-var groupIdBase = +new Date() - 0;
-var DOM_ATTRIBUTE_KEY = '_echarts_instance_';
-/**
- * @param opts.devicePixelRatio Use window.devicePixelRatio by default
- * @param opts.renderer Can choose 'canvas' or 'svg' to render the chart.
- * @param opts.width Use clientWidth of the input `dom` by default.
- *        Can be 'auto' (the same as null/undefined)
- * @param opts.height Use clientHeight of the input `dom` by default.
- *        Can be 'auto' (the same as null/undefined)
- * @param opts.locale Specify the locale.
- * @param opts.useDirtyRect Enable dirty rectangle rendering or not.
- */
-export function init(dom, theme, opts) {
-  var isClient = !(opts && opts.ssr);
-  if (isClient) {
-    if (process.env.NODE_ENV !== 'production') {
-      if (!dom) {
-        throw new Error('Initialize failed: invalid dom.');
-      }
-    }
-    var existInstance = getInstanceByDom(dom);
-    if (existInstance) {
-      if (process.env.NODE_ENV !== 'production') {
-        warn('There is a chart instance already initialized on the dom.');
-      }
-      return existInstance;
-    }
-    if (process.env.NODE_ENV !== 'production') {
-      if (isDom(dom) && dom.nodeName.toUpperCase() !== 'CANVAS' && (!dom.clientWidth && (!opts || opts.width == null) || !dom.clientHeight && (!opts || opts.height == null))) {
-        warn('Can\'t get DOM width or height. Please check ' + 'dom.clientWidth and dom.clientHeight. They should not be 0.' + 'For example, you may need to call this in the callback ' + 'of window.onload.');
-      }
-    }
-  }
-  var chart = new ECharts(dom, theme, opts);
-  chart.id = 'ec_' + idBase++;
-  instances[chart.id] = chart;
-  isClient && modelUtil.setAttribute(dom, DOM_ATTRIBUTE_KEY, chart.id);
-  enableConnect(chart);
-  lifecycle.trigger('afterinit', chart);
-  return chart;
-}
-/**
- * @usage
- * (A)
- * ```js
- * let chart1 = echarts.init(dom1);
- * let chart2 = echarts.init(dom2);
- * chart1.group = 'xxx';
- * chart2.group = 'xxx';
- * echarts.connect('xxx');
- * ```
- * (B)
- * ```js
- * let chart1 = echarts.init(dom1);
- * let chart2 = echarts.init(dom2);
- * echarts.connect('xxx', [chart1, chart2]);
- * ```
- */
-export function connect(groupId) {
-  // Is array of charts
-  if (isArray(groupId)) {
-    var charts = groupId;
-    groupId = null;
-    // If any chart has group
-    each(charts, function (chart) {
-      if (chart.group != null) {
-        groupId = chart.group;
-      }
-    });
-    groupId = groupId || 'g_' + groupIdBase++;
-    each(charts, function (chart) {
-      chart.group = groupId;
-    });
-  }
-  connectedGroups[groupId] = true;
-  return groupId;
-}
-export function disconnect(groupId) {
-  connectedGroups[groupId] = false;
-}
-/**
- * Alias and backward compatibility
- * @deprecated
- */
-export var disConnect = disconnect;
-/**
- * Dispose a chart instance
- */
-export function dispose(chart) {
-  if (isString(chart)) {
-    chart = instances[chart];
-  } else if (!(chart instanceof ECharts)) {
-    // Try to treat as dom
-    chart = getInstanceByDom(chart);
-  }
-  if (chart instanceof ECharts && !chart.isDisposed()) {
-    chart.dispose();
-  }
-}
-export function getInstanceByDom(dom) {
-  return instances[modelUtil.getAttribute(dom, DOM_ATTRIBUTE_KEY)];
-}
-export function getInstanceById(key) {
-  return instances[key];
-}
-/**
- * Register theme
- */
-export function registerTheme(name, theme) {
-  themeStorage[name] = theme;
-}
-/**
- * Register option preprocessor
- */
-export function registerPreprocessor(preprocessorFunc) {
-  if (indexOf(optionPreprocessorFuncs, preprocessorFunc) < 0) {
-    optionPreprocessorFuncs.push(preprocessorFunc);
-  }
-}
-export function registerProcessor(priority, processor) {
-  normalizeRegister(dataProcessorFuncs, priority, processor, PRIORITY_PROCESSOR_DEFAULT);
-}
-/**
- * Register postIniter
- * @param {Function} postInitFunc
- */
-export function registerPostInit(postInitFunc) {
-  registerUpdateLifecycle('afterinit', postInitFunc);
-}
-/**
- * Register postUpdater
- * @param {Function} postUpdateFunc
- */
-export function registerPostUpdate(postUpdateFunc) {
-  registerUpdateLifecycle('afterupdate', postUpdateFunc);
-}
-export function registerUpdateLifecycle(name, cb) {
-  lifecycle.on(name, cb);
-}
-export function registerAction(actionInfo, eventName, action) {
-  if (isFunction(eventName)) {
-    action = eventName;
-    eventName = '';
-  }
-  var actionType = isObject(actionInfo) ? actionInfo.type : [actionInfo, actionInfo = {
-    event: eventName
-  }][0];
-  // Event name is all lowercase
-  actionInfo.event = (actionInfo.event || actionType).toLowerCase();
-  eventName = actionInfo.event;
-  if (eventActionMap[eventName]) {
-    // Already registered.
-    return;
-  }
-  // Validate action type and event name.
-  assert(ACTION_REG.test(actionType) && ACTION_REG.test(eventName));
-  if (!actions[actionType]) {
-    actions[actionType] = {
-      action: action,
-      actionInfo: actionInfo
-    };
-  }
-  eventActionMap[eventName] = actionType;
-}
-export function registerCoordinateSystem(type, coordSysCreator) {
-  CoordinateSystemManager.register(type, coordSysCreator);
-}
-/**
- * Get dimensions of specified coordinate system.
- * @param {string} type
- * @return {Array.<string|Object>}
- */
-export function getCoordinateSystemDimensions(type) {
-  var coordSysCreator = CoordinateSystemManager.get(type);
-  if (coordSysCreator) {
-    return coordSysCreator.getDimensionsInfo ? coordSysCreator.getDimensionsInfo() : coordSysCreator.dimensions.slice();
-  }
-}
-export { registerLocale } from './locale.js';
-function registerLayout(priority, layoutTask) {
-  normalizeRegister(visualFuncs, priority, layoutTask, PRIORITY_VISUAL_LAYOUT, 'layout');
-}
-function registerVisual(priority, visualTask) {
-  normalizeRegister(visualFuncs, priority, visualTask, PRIORITY_VISUAL_CHART, 'visual');
-}
-export { registerLayout, registerVisual };
-var registeredTasks = [];
-function normalizeRegister(targetList, priority, fn, defaultPriority, visualType) {
-  if (isFunction(priority) || isObject(priority)) {
-    fn = priority;
-    priority = defaultPriority;
-  }
-  if (process.env.NODE_ENV !== 'production') {
-    if (isNaN(priority) || priority == null) {
-      throw new Error('Illegal priority');
-    }
-    // Check duplicate
-    each(targetList, function (wrap) {
-      assert(wrap.__raw !== fn);
-    });
-  }
-  // Already registered
-  if (indexOf(registeredTasks, fn) >= 0) {
-    return;
-  }
-  registeredTasks.push(fn);
-  var stageHandler = Scheduler.wrapStageHandler(fn, visualType);
-  stageHandler.__prio = priority;
-  stageHandler.__raw = fn;
-  targetList.push(stageHandler);
-}
-export function registerLoading(name, loadingFx) {
-  loadingEffects[name] = loadingFx;
-}
-/**
- * ZRender need a canvas context to do measureText.
- * But in node environment canvas may be created by node-canvas.
- * So we need to specify how to create a canvas instead of using document.createElement('canvas')
- *
- *
- * @deprecated use setPlatformAPI({ createCanvas }) instead.
- *
- * @example
- *     let Canvas = require('canvas');
- *     let echarts = require('echarts');
- *     echarts.setCanvasCreator(function () {
- *         // Small size is enough.
- *         return new Canvas(32, 32);
- *     });
- */
-export function setCanvasCreator(creator) {
-  if (process.env.NODE_ENV !== 'production') {
-    deprecateLog('setCanvasCreator is deprecated. Use setPlatformAPI({ createCanvas }) instead.');
-  }
-  setPlatformAPI({
-    createCanvas: creator
-  });
-}
-/**
- * The parameters and usage: see `geoSourceManager.registerMap`.
- * Compatible with previous `echarts.registerMap`.
- */
-export function registerMap(mapName, geoJson, specialAreas) {
-  var registerMap = getImpl('registerMap');
-  registerMap && registerMap(mapName, geoJson, specialAreas);
-}
-export function getMap(mapName) {
-  var getMap = getImpl('getMap');
-  return getMap && getMap(mapName);
-}
-export var registerTransform = registerExternalTransform;
-/**
- * Globa dispatchAction to a specified chart instance.
- */
-// export function dispatchAction(payload: { chartId: string } & Payload, opt?: Parameters<ECharts['dispatchAction']>[1]) {
-//     if (!payload || !payload.chartId) {
-//         // Must have chartId to find chart
-//         return;
-//     }
-//     const chart = instances[payload.chartId];
-//     if (chart) {
-//         chart.dispatchAction(payload, opt);
-//     }
-// }
-// Builtin global visual
-registerVisual(PRIORITY_VISUAL_GLOBAL, seriesStyleTask);
-registerVisual(PRIORITY_VISUAL_CHART_DATA_CUSTOM, dataStyleTask);
-registerVisual(PRIORITY_VISUAL_CHART_DATA_CUSTOM, dataColorPaletteTask);
-registerVisual(PRIORITY_VISUAL_GLOBAL, seriesSymbolTask);
-registerVisual(PRIORITY_VISUAL_CHART_DATA_CUSTOM, dataSymbolTask);
-registerVisual(PRIORITY_VISUAL_DECAL, decal);
-registerPreprocessor(backwardCompat);
-registerProcessor(PRIORITY_PROCESSOR_DATASTACK, dataStack);
-registerLoading('default', loadingDefault);
-// Default actions
-registerAction({
-  type: HIGHLIGHT_ACTION_TYPE,
-  event: HIGHLIGHT_ACTION_TYPE,
-  update: HIGHLIGHT_ACTION_TYPE
-}, noop);
-registerAction({
-  type: DOWNPLAY_ACTION_TYPE,
-  event: DOWNPLAY_ACTION_TYPE,
-  update: DOWNPLAY_ACTION_TYPE
-}, noop);
-registerAction({
-  type: SELECT_ACTION_TYPE,
-  event: SELECT_ACTION_TYPE,
-  update: SELECT_ACTION_TYPE
-}, noop);
-registerAction({
-  type: UNSELECT_ACTION_TYPE,
-  event: UNSELECT_ACTION_TYPE,
-  update: UNSELECT_ACTION_TYPE
-}, noop);
-registerAction({
-  type: TOGGLE_SELECT_ACTION_TYPE,
-  event: TOGGLE_SELECT_ACTION_TYPE,
-  update: TOGGLE_SELECT_ACTION_TYPE
-}, noop);
-// Default theme
-registerTheme('light', lightTheme);
-registerTheme('dark', darkTheme);
-// For backward compatibility, where the namespace `dataTool` will
-// be mounted on `echarts` is the extension `dataTool` is imported.
-export var dataTool = {};

+ 0 - 65
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/impl.js

@@ -1,65 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { error } from '../util/log.js';
-// Implementation of exported APIs. For example registerMap, getMap.
-// The implementations will be registered when installing the component.
-// Avoid these code being bundled to the core module.
-var implsStore = {};
-// TODO Type
-export function registerImpl(name, impl) {
-  if (process.env.NODE_ENV !== 'production') {
-    if (implsStore[name]) {
-      error("Already has an implementation of " + name + ".");
-    }
-  }
-  implsStore[name] = impl;
-}
-export function getImpl(name) {
-  if (process.env.NODE_ENV !== 'production') {
-    if (!implsStore[name]) {
-      error("Implementation of " + name + " doesn't exists.");
-    }
-  }
-  return implsStore[name];
-}

+ 0 - 47
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/lifecycle.js

@@ -1,47 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 Eventful from 'zrender/lib/core/Eventful.js';
-;
-var lifecycle = new Eventful();
-export default lifecycle;

+ 0 - 88
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/locale.js

@@ -1,88 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 Model from '../model/Model.js';
-import env from 'zrender/lib/core/env.js';
-// default import ZH and EN lang
-import langEN from '../i18n/langEN.js';
-import langZH from '../i18n/langZH.js';
-import { isString, clone, merge } from 'zrender/lib/core/util.js';
-var LOCALE_ZH = 'ZH';
-var LOCALE_EN = 'EN';
-var DEFAULT_LOCALE = LOCALE_EN;
-var localeStorage = {};
-var localeModels = {};
-export var SYSTEM_LANG = !env.domSupported ? DEFAULT_LOCALE : function () {
-  var langStr = ( /* eslint-disable-next-line */
-  document.documentElement.lang || navigator.language || navigator.browserLanguage || DEFAULT_LOCALE).toUpperCase();
-  return langStr.indexOf(LOCALE_ZH) > -1 ? LOCALE_ZH : DEFAULT_LOCALE;
-}();
-export function registerLocale(locale, localeObj) {
-  locale = locale.toUpperCase();
-  localeModels[locale] = new Model(localeObj);
-  localeStorage[locale] = localeObj;
-}
-// export function getLocale(locale: string) {
-//     return localeStorage[locale];
-// }
-export function createLocaleObject(locale) {
-  if (isString(locale)) {
-    var localeObj = localeStorage[locale.toUpperCase()] || {};
-    if (locale === LOCALE_ZH || locale === LOCALE_EN) {
-      return clone(localeObj);
-    } else {
-      return merge(clone(localeObj), clone(localeStorage[DEFAULT_LOCALE]), false);
-    }
-  } else {
-    return merge(clone(locale), clone(localeStorage[DEFAULT_LOCALE]), false);
-  }
-}
-export function getLocaleModel(lang) {
-  return localeModels[lang];
-}
-export function getDefaultLocaleModel() {
-  return localeModels[DEFAULT_LOCALE];
-}
-// Default locale
-registerLocale(LOCALE_EN, langEN);
-registerLocale(LOCALE_ZH, langZH);

+ 0 - 345
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/core/task.js

@@ -1,345 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { assert, isArray } from 'zrender/lib/core/util.js';
-;
-/**
- * @param {Object} define
- * @return See the return of `createTask`.
- */
-export function createTask(define) {
-  return new Task(define);
-}
-var Task = /** @class */function () {
-  function Task(define) {
-    define = define || {};
-    this._reset = define.reset;
-    this._plan = define.plan;
-    this._count = define.count;
-    this._onDirty = define.onDirty;
-    this._dirty = true;
-  }
-  /**
-   * @param step Specified step.
-   * @param skip Skip customer perform call.
-   * @param modBy Sampling window size.
-   * @param modDataCount Sampling count.
-   * @return whether unfinished.
-   */
-  Task.prototype.perform = function (performArgs) {
-    var upTask = this._upstream;
-    var skip = performArgs && performArgs.skip;
-    // TODO some refactor.
-    // Pull data. Must pull data each time, because context.data
-    // may be updated by Series.setData.
-    if (this._dirty && upTask) {
-      var context = this.context;
-      context.data = context.outputData = upTask.context.outputData;
-    }
-    if (this.__pipeline) {
-      this.__pipeline.currentTask = this;
-    }
-    var planResult;
-    if (this._plan && !skip) {
-      planResult = this._plan(this.context);
-    }
-    // Support sharding by mod, which changes the render sequence and makes the rendered graphic
-    // elements uniformed distributed when progress, especially when moving or zooming.
-    var lastModBy = normalizeModBy(this._modBy);
-    var lastModDataCount = this._modDataCount || 0;
-    var modBy = normalizeModBy(performArgs && performArgs.modBy);
-    var modDataCount = performArgs && performArgs.modDataCount || 0;
-    if (lastModBy !== modBy || lastModDataCount !== modDataCount) {
-      planResult = 'reset';
-    }
-    function normalizeModBy(val) {
-      !(val >= 1) && (val = 1); // jshint ignore:line
-      return val;
-    }
-    var forceFirstProgress;
-    if (this._dirty || planResult === 'reset') {
-      this._dirty = false;
-      forceFirstProgress = this._doReset(skip);
-    }
-    this._modBy = modBy;
-    this._modDataCount = modDataCount;
-    var step = performArgs && performArgs.step;
-    if (upTask) {
-      if (process.env.NODE_ENV !== 'production') {
-        assert(upTask._outputDueEnd != null);
-      }
-      this._dueEnd = upTask._outputDueEnd;
-    }
-    // DataTask or overallTask
-    else {
-      if (process.env.NODE_ENV !== 'production') {
-        assert(!this._progress || this._count);
-      }
-      this._dueEnd = this._count ? this._count(this.context) : Infinity;
-    }
-    // Note: Stubs, that its host overall task let it has progress, has progress.
-    // If no progress, pass index from upstream to downstream each time plan called.
-    if (this._progress) {
-      var start = this._dueIndex;
-      var end = Math.min(step != null ? this._dueIndex + step : Infinity, this._dueEnd);
-      if (!skip && (forceFirstProgress || start < end)) {
-        var progress = this._progress;
-        if (isArray(progress)) {
-          for (var i = 0; i < progress.length; i++) {
-            this._doProgress(progress[i], start, end, modBy, modDataCount);
-          }
-        } else {
-          this._doProgress(progress, start, end, modBy, modDataCount);
-        }
-      }
-      this._dueIndex = end;
-      // If no `outputDueEnd`, assume that output data and
-      // input data is the same, so use `dueIndex` as `outputDueEnd`.
-      var outputDueEnd = this._settedOutputEnd != null ? this._settedOutputEnd : end;
-      if (process.env.NODE_ENV !== 'production') {
-        // ??? Can not rollback.
-        assert(outputDueEnd >= this._outputDueEnd);
-      }
-      this._outputDueEnd = outputDueEnd;
-    } else {
-      // (1) Some overall task has no progress.
-      // (2) Stubs, that its host overall task do not let it has progress, has no progress.
-      // This should always be performed so it can be passed to downstream.
-      this._dueIndex = this._outputDueEnd = this._settedOutputEnd != null ? this._settedOutputEnd : this._dueEnd;
-    }
-    return this.unfinished();
-  };
-  Task.prototype.dirty = function () {
-    this._dirty = true;
-    this._onDirty && this._onDirty(this.context);
-  };
-  Task.prototype._doProgress = function (progress, start, end, modBy, modDataCount) {
-    iterator.reset(start, end, modBy, modDataCount);
-    this._callingProgress = progress;
-    this._callingProgress({
-      start: start,
-      end: end,
-      count: end - start,
-      next: iterator.next
-    }, this.context);
-  };
-  Task.prototype._doReset = function (skip) {
-    this._dueIndex = this._outputDueEnd = this._dueEnd = 0;
-    this._settedOutputEnd = null;
-    var progress;
-    var forceFirstProgress;
-    if (!skip && this._reset) {
-      progress = this._reset(this.context);
-      if (progress && progress.progress) {
-        forceFirstProgress = progress.forceFirstProgress;
-        progress = progress.progress;
-      }
-      // To simplify no progress checking, array must has item.
-      if (isArray(progress) && !progress.length) {
-        progress = null;
-      }
-    }
-    this._progress = progress;
-    this._modBy = this._modDataCount = null;
-    var downstream = this._downstream;
-    downstream && downstream.dirty();
-    return forceFirstProgress;
-  };
-  Task.prototype.unfinished = function () {
-    return this._progress && this._dueIndex < this._dueEnd;
-  };
-  /**
-   * @param downTask The downstream task.
-   * @return The downstream task.
-   */
-  Task.prototype.pipe = function (downTask) {
-    if (process.env.NODE_ENV !== 'production') {
-      assert(downTask && !downTask._disposed && downTask !== this);
-    }
-    // If already downstream, do not dirty downTask.
-    if (this._downstream !== downTask || this._dirty) {
-      this._downstream = downTask;
-      downTask._upstream = this;
-      downTask.dirty();
-    }
-  };
-  Task.prototype.dispose = function () {
-    if (this._disposed) {
-      return;
-    }
-    this._upstream && (this._upstream._downstream = null);
-    this._downstream && (this._downstream._upstream = null);
-    this._dirty = false;
-    this._disposed = true;
-  };
-  Task.prototype.getUpstream = function () {
-    return this._upstream;
-  };
-  Task.prototype.getDownstream = function () {
-    return this._downstream;
-  };
-  Task.prototype.setOutputEnd = function (end) {
-    // This only happens in dataTask, dataZoom, map, currently.
-    // where dataZoom do not set end each time, but only set
-    // when reset. So we should record the set end, in case
-    // that the stub of dataZoom perform again and earse the
-    // set end by upstream.
-    this._outputDueEnd = this._settedOutputEnd = end;
-  };
-  return Task;
-}();
-export { Task };
-var iterator = function () {
-  var end;
-  var current;
-  var modBy;
-  var modDataCount;
-  var winCount;
-  var it = {
-    reset: function (s, e, sStep, sCount) {
-      current = s;
-      end = e;
-      modBy = sStep;
-      modDataCount = sCount;
-      winCount = Math.ceil(modDataCount / modBy);
-      it.next = modBy > 1 && modDataCount > 0 ? modNext : sequentialNext;
-    }
-  };
-  return it;
-  function sequentialNext() {
-    return current < end ? current++ : null;
-  }
-  function modNext() {
-    var dataIndex = current % winCount * modBy + Math.ceil(current / winCount);
-    var result = current >= end ? null : dataIndex < modDataCount ? dataIndex
-    // If modDataCount is smaller than data.count() (consider `appendData` case),
-    // Use normal linear rendering mode.
-    : current;
-    current++;
-    return result;
-  }
-}();
-// -----------------------------------------------------------------------------
-// For stream debug (Should be commented out after used!)
-// @usage: printTask(this, 'begin');
-// @usage: printTask(this, null, {someExtraProp});
-// @usage: Use `__idxInPipeline` as conditional breakpiont.
-//
-// window.printTask = function (task: any, prefix: string, extra: { [key: string]: unknown }): void {
-//     window.ecTaskUID == null && (window.ecTaskUID = 0);
-//     task.uidDebug == null && (task.uidDebug = `task_${window.ecTaskUID++}`);
-//     task.agent && task.agent.uidDebug == null && (task.agent.uidDebug = `task_${window.ecTaskUID++}`);
-//     let props = [];
-//     if (task.__pipeline) {
-//         let val = `${task.__idxInPipeline}/${task.__pipeline.tail.__idxInPipeline} ${task.agent ? '(stub)' : ''}`;
-//         props.push({text: '__idxInPipeline/total', value: val});
-//     } else {
-//         let stubCount = 0;
-//         task.agentStubMap.each(() => stubCount++);
-//         props.push({text: 'idx', value: `overall (stubs: ${stubCount})`});
-//     }
-//     props.push({text: 'uid', value: task.uidDebug});
-//     if (task.__pipeline) {
-//         props.push({text: 'pipelineId', value: task.__pipeline.id});
-//         task.agent && props.push(
-//             {text: 'stubFor', value: task.agent.uidDebug}
-//         );
-//     }
-//     props.push(
-//         {text: 'dirty', value: task._dirty},
-//         {text: 'dueIndex', value: task._dueIndex},
-//         {text: 'dueEnd', value: task._dueEnd},
-//         {text: 'outputDueEnd', value: task._outputDueEnd}
-//     );
-//     if (extra) {
-//         Object.keys(extra).forEach(key => {
-//             props.push({text: key, value: extra[key]});
-//         });
-//     }
-//     let args = ['color: blue'];
-//     let msg = `%c[${prefix || 'T'}] %c` + props.map(item => (
-//         args.push('color: green', 'color: red'),
-//         `${item.text}: %c${item.value}`
-//     )).join('%c, ');
-//     console.log.apply(console, [msg].concat(args));
-//     // console.log(this);
-// };
-// window.printPipeline = function (task: any, prefix: string) {
-//     const pipeline = task.__pipeline;
-//     let currTask = pipeline.head;
-//     while (currTask) {
-//         window.printTask(currTask, prefix);
-//         currTask = currTask._downstream;
-//     }
-// };
-// window.showChain = function (chainHeadTask) {
-//     var chain = [];
-//     var task = chainHeadTask;
-//     while (task) {
-//         chain.push({
-//             task: task,
-//             up: task._upstream,
-//             down: task._downstream,
-//             idxInPipeline: task.__idxInPipeline
-//         });
-//         task = task._downstream;
-//     }
-//     return chain;
-// };
-// window.findTaskInChain = function (task, chainHeadTask) {
-//     let chain = window.showChain(chainHeadTask);
-//     let result = [];
-//     for (let i = 0; i < chain.length; i++) {
-//         let chainItem = chain[i];
-//         if (chainItem.task === task) {
-//             result.push(i);
-//         }
-//     }
-//     return result;
-// };
-// window.printChainAEachInChainB = function (chainHeadTaskA, chainHeadTaskB) {
-//     let chainA = window.showChain(chainHeadTaskA);
-//     for (let i = 0; i < chainA.length; i++) {
-//         console.log('chainAIdx:', i, 'inChainB:', window.findTaskInChain(chainA[i].task, chainHeadTaskB));
-//     }
-// };

+ 0 - 253
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/DataDiffer.js

@@ -1,253 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-function dataIndexMapValueLength(valNumOrArrLengthMoreThan2) {
-  return valNumOrArrLengthMoreThan2 == null ? 0 : valNumOrArrLengthMoreThan2.length || 1;
-}
-function defaultKeyGetter(item) {
-  return item;
-}
-var DataDiffer = /** @class */function () {
-  /**
-   * @param context Can be visited by this.context in callback.
-   */
-  function DataDiffer(oldArr, newArr, oldKeyGetter, newKeyGetter, context,
-  // By default: 'oneToOne'.
-  diffMode) {
-    this._old = oldArr;
-    this._new = newArr;
-    this._oldKeyGetter = oldKeyGetter || defaultKeyGetter;
-    this._newKeyGetter = newKeyGetter || defaultKeyGetter;
-    // Visible in callback via `this.context`;
-    this.context = context;
-    this._diffModeMultiple = diffMode === 'multiple';
-  }
-  /**
-   * Callback function when add a data
-   */
-  DataDiffer.prototype.add = function (func) {
-    this._add = func;
-    return this;
-  };
-  /**
-   * Callback function when update a data
-   */
-  DataDiffer.prototype.update = function (func) {
-    this._update = func;
-    return this;
-  };
-  /**
-   * Callback function when update a data and only work in `cbMode: 'byKey'`.
-   */
-  DataDiffer.prototype.updateManyToOne = function (func) {
-    this._updateManyToOne = func;
-    return this;
-  };
-  /**
-   * Callback function when update a data and only work in `cbMode: 'byKey'`.
-   */
-  DataDiffer.prototype.updateOneToMany = function (func) {
-    this._updateOneToMany = func;
-    return this;
-  };
-  /**
-   * Callback function when update a data and only work in `cbMode: 'byKey'`.
-   */
-  DataDiffer.prototype.updateManyToMany = function (func) {
-    this._updateManyToMany = func;
-    return this;
-  };
-  /**
-   * Callback function when remove a data
-   */
-  DataDiffer.prototype.remove = function (func) {
-    this._remove = func;
-    return this;
-  };
-  DataDiffer.prototype.execute = function () {
-    this[this._diffModeMultiple ? '_executeMultiple' : '_executeOneToOne']();
-  };
-  DataDiffer.prototype._executeOneToOne = function () {
-    var oldArr = this._old;
-    var newArr = this._new;
-    var newDataIndexMap = {};
-    var oldDataKeyArr = new Array(oldArr.length);
-    var newDataKeyArr = new Array(newArr.length);
-    this._initIndexMap(oldArr, null, oldDataKeyArr, '_oldKeyGetter');
-    this._initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter');
-    for (var i = 0; i < oldArr.length; i++) {
-      var oldKey = oldDataKeyArr[i];
-      var newIdxMapVal = newDataIndexMap[oldKey];
-      var newIdxMapValLen = dataIndexMapValueLength(newIdxMapVal);
-      // idx can never be empty array here. see 'set null' logic below.
-      if (newIdxMapValLen > 1) {
-        // Consider there is duplicate key (for example, use dataItem.name as key).
-        // We should make sure every item in newArr and oldArr can be visited.
-        var newIdx = newIdxMapVal.shift();
-        if (newIdxMapVal.length === 1) {
-          newDataIndexMap[oldKey] = newIdxMapVal[0];
-        }
-        this._update && this._update(newIdx, i);
-      } else if (newIdxMapValLen === 1) {
-        newDataIndexMap[oldKey] = null;
-        this._update && this._update(newIdxMapVal, i);
-      } else {
-        this._remove && this._remove(i);
-      }
-    }
-    this._performRestAdd(newDataKeyArr, newDataIndexMap);
-  };
-  /**
-   * For example, consider the case:
-   * oldData: [o0, o1, o2, o3, o4, o5, o6, o7],
-   * newData: [n0, n1, n2, n3, n4, n5, n6, n7, n8],
-   * Where:
-   *     o0, o1, n0 has key 'a' (many to one)
-   *     o5, n4, n5, n6 has key 'b' (one to many)
-   *     o2, n1 has key 'c' (one to one)
-   *     n2, n3 has key 'd' (add)
-   *     o3, o4 has key 'e' (remove)
-   *     o6, o7, n7, n8 has key 'f' (many to many, treated as add and remove)
-   * Then:
-   *     (The order of the following directives are not ensured.)
-   *     this._updateManyToOne(n0, [o0, o1]);
-   *     this._updateOneToMany([n4, n5, n6], o5);
-   *     this._update(n1, o2);
-   *     this._remove(o3);
-   *     this._remove(o4);
-   *     this._remove(o6);
-   *     this._remove(o7);
-   *     this._add(n2);
-   *     this._add(n3);
-   *     this._add(n7);
-   *     this._add(n8);
-   */
-  DataDiffer.prototype._executeMultiple = function () {
-    var oldArr = this._old;
-    var newArr = this._new;
-    var oldDataIndexMap = {};
-    var newDataIndexMap = {};
-    var oldDataKeyArr = [];
-    var newDataKeyArr = [];
-    this._initIndexMap(oldArr, oldDataIndexMap, oldDataKeyArr, '_oldKeyGetter');
-    this._initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter');
-    for (var i = 0; i < oldDataKeyArr.length; i++) {
-      var oldKey = oldDataKeyArr[i];
-      var oldIdxMapVal = oldDataIndexMap[oldKey];
-      var newIdxMapVal = newDataIndexMap[oldKey];
-      var oldIdxMapValLen = dataIndexMapValueLength(oldIdxMapVal);
-      var newIdxMapValLen = dataIndexMapValueLength(newIdxMapVal);
-      if (oldIdxMapValLen > 1 && newIdxMapValLen === 1) {
-        this._updateManyToOne && this._updateManyToOne(newIdxMapVal, oldIdxMapVal);
-        newDataIndexMap[oldKey] = null;
-      } else if (oldIdxMapValLen === 1 && newIdxMapValLen > 1) {
-        this._updateOneToMany && this._updateOneToMany(newIdxMapVal, oldIdxMapVal);
-        newDataIndexMap[oldKey] = null;
-      } else if (oldIdxMapValLen === 1 && newIdxMapValLen === 1) {
-        this._update && this._update(newIdxMapVal, oldIdxMapVal);
-        newDataIndexMap[oldKey] = null;
-      } else if (oldIdxMapValLen > 1 && newIdxMapValLen > 1) {
-        this._updateManyToMany && this._updateManyToMany(newIdxMapVal, oldIdxMapVal);
-        newDataIndexMap[oldKey] = null;
-      } else if (oldIdxMapValLen > 1) {
-        for (var i_1 = 0; i_1 < oldIdxMapValLen; i_1++) {
-          this._remove && this._remove(oldIdxMapVal[i_1]);
-        }
-      } else {
-        this._remove && this._remove(oldIdxMapVal);
-      }
-    }
-    this._performRestAdd(newDataKeyArr, newDataIndexMap);
-  };
-  DataDiffer.prototype._performRestAdd = function (newDataKeyArr, newDataIndexMap) {
-    for (var i = 0; i < newDataKeyArr.length; i++) {
-      var newKey = newDataKeyArr[i];
-      var newIdxMapVal = newDataIndexMap[newKey];
-      var idxMapValLen = dataIndexMapValueLength(newIdxMapVal);
-      if (idxMapValLen > 1) {
-        for (var j = 0; j < idxMapValLen; j++) {
-          this._add && this._add(newIdxMapVal[j]);
-        }
-      } else if (idxMapValLen === 1) {
-        this._add && this._add(newIdxMapVal);
-      }
-      // Support both `newDataKeyArr` are duplication removed or not removed.
-      newDataIndexMap[newKey] = null;
-    }
-  };
-  DataDiffer.prototype._initIndexMap = function (arr,
-  // Can be null.
-  map,
-  // In 'byKey', the output `keyArr` is duplication removed.
-  // In 'byIndex', the output `keyArr` is not duplication removed and
-  //     its indices are accurately corresponding to `arr`.
-  keyArr, keyGetterName) {
-    var cbModeMultiple = this._diffModeMultiple;
-    for (var i = 0; i < arr.length; i++) {
-      // Add prefix to avoid conflict with Object.prototype.
-      var key = '_ec_' + this[keyGetterName](arr[i], i);
-      if (!cbModeMultiple) {
-        keyArr[i] = key;
-      }
-      if (!map) {
-        continue;
-      }
-      var idxMapVal = map[key];
-      var idxMapValLen = dataIndexMapValueLength(idxMapVal);
-      if (idxMapValLen === 0) {
-        // Simple optimize: in most cases, one index has one key,
-        // do not need array.
-        map[key] = i;
-        if (cbModeMultiple) {
-          keyArr.push(key);
-        }
-      } else if (idxMapValLen === 1) {
-        map[key] = [idxMapVal, i];
-      } else {
-        idxMapVal.push(i);
-      }
-    }
-  };
-  return DataDiffer;
-}();
-export default DataDiffer;

+ 0 - 1003
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/DataStore.js

@@ -1,1003 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { assert, clone, createHashMap, isFunction, keys, map, reduce } from 'zrender/lib/core/util.js';
-import { parseDataValue } from './helper/dataValueHelper.js';
-import { shouldRetrieveDataByName } from './Source.js';
-var UNDEFINED = 'undefined';
-/* global Float64Array, Int32Array, Uint32Array, Uint16Array */
-// Caution: MUST not use `new CtorUint32Array(arr, 0, len)`, because the Ctor of array is
-// different from the Ctor of typed array.
-export var CtorUint32Array = typeof Uint32Array === UNDEFINED ? Array : Uint32Array;
-export var CtorUint16Array = typeof Uint16Array === UNDEFINED ? Array : Uint16Array;
-export var CtorInt32Array = typeof Int32Array === UNDEFINED ? Array : Int32Array;
-export var CtorFloat64Array = typeof Float64Array === UNDEFINED ? Array : Float64Array;
-/**
- * Multi dimensional data store
- */
-var dataCtors = {
-  'float': CtorFloat64Array,
-  'int': CtorInt32Array,
-  // Ordinal data type can be string or int
-  'ordinal': Array,
-  'number': Array,
-  'time': CtorFloat64Array
-};
-var defaultDimValueGetters;
-function getIndicesCtor(rawCount) {
-  // The possible max value in this._indicies is always this._rawCount despite of filtering.
-  return rawCount > 65535 ? CtorUint32Array : CtorUint16Array;
-}
-;
-function getInitialExtent() {
-  return [Infinity, -Infinity];
-}
-;
-function cloneChunk(originalChunk) {
-  var Ctor = originalChunk.constructor;
-  // Only shallow clone is enough when Array.
-  return Ctor === Array ? originalChunk.slice() : new Ctor(originalChunk);
-}
-function prepareStore(store, dimIdx, dimType, end, append) {
-  var DataCtor = dataCtors[dimType || 'float'];
-  if (append) {
-    var oldStore = store[dimIdx];
-    var oldLen = oldStore && oldStore.length;
-    if (!(oldLen === end)) {
-      var newStore = new DataCtor(end);
-      // The cost of the copy is probably inconsiderable
-      // within the initial chunkSize.
-      for (var j = 0; j < oldLen; j++) {
-        newStore[j] = oldStore[j];
-      }
-      store[dimIdx] = newStore;
-    }
-  } else {
-    store[dimIdx] = new DataCtor(end);
-  }
-}
-;
-/**
- * Basically, DataStore API keep immutable.
- */
-var DataStore = /** @class */function () {
-  function DataStore() {
-    this._chunks = [];
-    // It will not be calculated until needed.
-    this._rawExtent = [];
-    this._extent = [];
-    this._count = 0;
-    this._rawCount = 0;
-    this._calcDimNameToIdx = createHashMap();
-  }
-  /**
-   * Initialize from data
-   */
-  DataStore.prototype.initData = function (provider, inputDimensions, dimValueGetter) {
-    if (process.env.NODE_ENV !== 'production') {
-      assert(isFunction(provider.getItem) && isFunction(provider.count), 'Invalid data provider.');
-    }
-    this._provider = provider;
-    // Clear
-    this._chunks = [];
-    this._indices = null;
-    this.getRawIndex = this._getRawIdxIdentity;
-    var source = provider.getSource();
-    var defaultGetter = this.defaultDimValueGetter = defaultDimValueGetters[source.sourceFormat];
-    // Default dim value getter
-    this._dimValueGetter = dimValueGetter || defaultGetter;
-    // Reset raw extent.
-    this._rawExtent = [];
-    var willRetrieveDataByName = shouldRetrieveDataByName(source);
-    this._dimensions = map(inputDimensions, function (dim) {
-      if (process.env.NODE_ENV !== 'production') {
-        if (willRetrieveDataByName) {
-          assert(dim.property != null);
-        }
-      }
-      return {
-        // Only pick these two props. Not leak other properties like orderMeta.
-        type: dim.type,
-        property: dim.property
-      };
-    });
-    this._initDataFromProvider(0, provider.count());
-  };
-  DataStore.prototype.getProvider = function () {
-    return this._provider;
-  };
-  /**
-   * Caution: even when a `source` instance owned by a series, the created data store
-   * may still be shared by different sereis (the source hash does not use all `source`
-   * props, see `sourceManager`). In this case, the `source` props that are not used in
-   * hash (like `source.dimensionDefine`) probably only belongs to a certain series and
-   * thus should not be fetch here.
-   */
-  DataStore.prototype.getSource = function () {
-    return this._provider.getSource();
-  };
-  /**
-   * @caution Only used in dataStack.
-   */
-  DataStore.prototype.ensureCalculationDimension = function (dimName, type) {
-    var calcDimNameToIdx = this._calcDimNameToIdx;
-    var dimensions = this._dimensions;
-    var calcDimIdx = calcDimNameToIdx.get(dimName);
-    if (calcDimIdx != null) {
-      if (dimensions[calcDimIdx].type === type) {
-        return calcDimIdx;
-      }
-    } else {
-      calcDimIdx = dimensions.length;
-    }
-    dimensions[calcDimIdx] = {
-      type: type
-    };
-    calcDimNameToIdx.set(dimName, calcDimIdx);
-    this._chunks[calcDimIdx] = new dataCtors[type || 'float'](this._rawCount);
-    this._rawExtent[calcDimIdx] = getInitialExtent();
-    return calcDimIdx;
-  };
-  DataStore.prototype.collectOrdinalMeta = function (dimIdx, ordinalMeta) {
-    var chunk = this._chunks[dimIdx];
-    var dim = this._dimensions[dimIdx];
-    var rawExtents = this._rawExtent;
-    var offset = dim.ordinalOffset || 0;
-    var len = chunk.length;
-    if (offset === 0) {
-      // We need to reset the rawExtent if collect is from start.
-      // Because this dimension may be guessed as number and calcuating a wrong extent.
-      rawExtents[dimIdx] = getInitialExtent();
-    }
-    var dimRawExtent = rawExtents[dimIdx];
-    // Parse from previous data offset. len may be changed after appendData
-    for (var i = offset; i < len; i++) {
-      var val = chunk[i] = ordinalMeta.parseAndCollect(chunk[i]);
-      if (!isNaN(val)) {
-        dimRawExtent[0] = Math.min(val, dimRawExtent[0]);
-        dimRawExtent[1] = Math.max(val, dimRawExtent[1]);
-      }
-    }
-    dim.ordinalMeta = ordinalMeta;
-    dim.ordinalOffset = len;
-    dim.type = 'ordinal'; // Force to be ordinal
-  };
-
-  DataStore.prototype.getOrdinalMeta = function (dimIdx) {
-    var dimInfo = this._dimensions[dimIdx];
-    var ordinalMeta = dimInfo.ordinalMeta;
-    return ordinalMeta;
-  };
-  DataStore.prototype.getDimensionProperty = function (dimIndex) {
-    var item = this._dimensions[dimIndex];
-    return item && item.property;
-  };
-  /**
-   * Caution: Can be only called on raw data (before `this._indices` created).
-   */
-  DataStore.prototype.appendData = function (data) {
-    if (process.env.NODE_ENV !== 'production') {
-      assert(!this._indices, 'appendData can only be called on raw data.');
-    }
-    var provider = this._provider;
-    var start = this.count();
-    provider.appendData(data);
-    var end = provider.count();
-    if (!provider.persistent) {
-      end += start;
-    }
-    if (start < end) {
-      this._initDataFromProvider(start, end, true);
-    }
-    return [start, end];
-  };
-  DataStore.prototype.appendValues = function (values, minFillLen) {
-    var chunks = this._chunks;
-    var dimensions = this._dimensions;
-    var dimLen = dimensions.length;
-    var rawExtent = this._rawExtent;
-    var start = this.count();
-    var end = start + Math.max(values.length, minFillLen || 0);
-    for (var i = 0; i < dimLen; i++) {
-      var dim = dimensions[i];
-      prepareStore(chunks, i, dim.type, end, true);
-    }
-    var emptyDataItem = [];
-    for (var idx = start; idx < end; idx++) {
-      var sourceIdx = idx - start;
-      // Store the data by dimensions
-      for (var dimIdx = 0; dimIdx < dimLen; dimIdx++) {
-        var dim = dimensions[dimIdx];
-        var val = defaultDimValueGetters.arrayRows.call(this, values[sourceIdx] || emptyDataItem, dim.property, sourceIdx, dimIdx);
-        chunks[dimIdx][idx] = val;
-        var dimRawExtent = rawExtent[dimIdx];
-        val < dimRawExtent[0] && (dimRawExtent[0] = val);
-        val > dimRawExtent[1] && (dimRawExtent[1] = val);
-      }
-    }
-    this._rawCount = this._count = end;
-    return {
-      start: start,
-      end: end
-    };
-  };
-  DataStore.prototype._initDataFromProvider = function (start, end, append) {
-    var provider = this._provider;
-    var chunks = this._chunks;
-    var dimensions = this._dimensions;
-    var dimLen = dimensions.length;
-    var rawExtent = this._rawExtent;
-    var dimNames = map(dimensions, function (dim) {
-      return dim.property;
-    });
-    for (var i = 0; i < dimLen; i++) {
-      var dim = dimensions[i];
-      if (!rawExtent[i]) {
-        rawExtent[i] = getInitialExtent();
-      }
-      prepareStore(chunks, i, dim.type, end, append);
-    }
-    if (provider.fillStorage) {
-      provider.fillStorage(start, end, chunks, rawExtent);
-    } else {
-      var dataItem = [];
-      for (var idx = start; idx < end; idx++) {
-        // NOTICE: Try not to write things into dataItem
-        dataItem = provider.getItem(idx, dataItem);
-        // Each data item is value
-        // [1, 2]
-        // 2
-        // Bar chart, line chart which uses category axis
-        // only gives the 'y' value. 'x' value is the indices of category
-        // Use a tempValue to normalize the value to be a (x, y) value
-        // Store the data by dimensions
-        for (var dimIdx = 0; dimIdx < dimLen; dimIdx++) {
-          var dimStorage = chunks[dimIdx];
-          // PENDING NULL is empty or zero
-          var val = this._dimValueGetter(dataItem, dimNames[dimIdx], idx, dimIdx);
-          dimStorage[idx] = val;
-          var dimRawExtent = rawExtent[dimIdx];
-          val < dimRawExtent[0] && (dimRawExtent[0] = val);
-          val > dimRawExtent[1] && (dimRawExtent[1] = val);
-        }
-      }
-    }
-    if (!provider.persistent && provider.clean) {
-      // Clean unused data if data source is typed array.
-      provider.clean();
-    }
-    this._rawCount = this._count = end;
-    // Reset data extent
-    this._extent = [];
-  };
-  DataStore.prototype.count = function () {
-    return this._count;
-  };
-  /**
-   * Get value. Return NaN if idx is out of range.
-   */
-  DataStore.prototype.get = function (dim, idx) {
-    if (!(idx >= 0 && idx < this._count)) {
-      return NaN;
-    }
-    var dimStore = this._chunks[dim];
-    return dimStore ? dimStore[this.getRawIndex(idx)] : NaN;
-  };
-  DataStore.prototype.getValues = function (dimensions, idx) {
-    var values = [];
-    var dimArr = [];
-    if (idx == null) {
-      idx = dimensions;
-      // TODO get all from store?
-      dimensions = [];
-      // All dimensions
-      for (var i = 0; i < this._dimensions.length; i++) {
-        dimArr.push(i);
-      }
-    } else {
-      dimArr = dimensions;
-    }
-    for (var i = 0, len = dimArr.length; i < len; i++) {
-      values.push(this.get(dimArr[i], idx));
-    }
-    return values;
-  };
-  /**
-   * @param dim concrete dim
-   */
-  DataStore.prototype.getByRawIndex = function (dim, rawIdx) {
-    if (!(rawIdx >= 0 && rawIdx < this._rawCount)) {
-      return NaN;
-    }
-    var dimStore = this._chunks[dim];
-    return dimStore ? dimStore[rawIdx] : NaN;
-  };
-  /**
-   * Get sum of data in one dimension
-   */
-  DataStore.prototype.getSum = function (dim) {
-    var dimData = this._chunks[dim];
-    var sum = 0;
-    if (dimData) {
-      for (var i = 0, len = this.count(); i < len; i++) {
-        var value = this.get(dim, i);
-        if (!isNaN(value)) {
-          sum += value;
-        }
-      }
-    }
-    return sum;
-  };
-  /**
-   * Get median of data in one dimension
-   */
-  DataStore.prototype.getMedian = function (dim) {
-    var dimDataArray = [];
-    // map all data of one dimension
-    this.each([dim], function (val) {
-      if (!isNaN(val)) {
-        dimDataArray.push(val);
-      }
-    });
-    // TODO
-    // Use quick select?
-    var sortedDimDataArray = dimDataArray.sort(function (a, b) {
-      return a - b;
-    });
-    var len = this.count();
-    // calculate median
-    return len === 0 ? 0 : len % 2 === 1 ? sortedDimDataArray[(len - 1) / 2] : (sortedDimDataArray[len / 2] + sortedDimDataArray[len / 2 - 1]) / 2;
-  };
-  /**
-   * Retrieve the index with given raw data index.
-   */
-  DataStore.prototype.indexOfRawIndex = function (rawIndex) {
-    if (rawIndex >= this._rawCount || rawIndex < 0) {
-      return -1;
-    }
-    if (!this._indices) {
-      return rawIndex;
-    }
-    // Indices are ascending
-    var indices = this._indices;
-    // If rawIndex === dataIndex
-    var rawDataIndex = indices[rawIndex];
-    if (rawDataIndex != null && rawDataIndex < this._count && rawDataIndex === rawIndex) {
-      return rawIndex;
-    }
-    var left = 0;
-    var right = this._count - 1;
-    while (left <= right) {
-      var mid = (left + right) / 2 | 0;
-      if (indices[mid] < rawIndex) {
-        left = mid + 1;
-      } else if (indices[mid] > rawIndex) {
-        right = mid - 1;
-      } else {
-        return mid;
-      }
-    }
-    return -1;
-  };
-  /**
-   * Retrieve the index of nearest value.
-   * @param dim
-   * @param value
-   * @param [maxDistance=Infinity]
-   * @return If and only if multiple indices have
-   *         the same value, they are put to the result.
-   */
-  DataStore.prototype.indicesOfNearest = function (dim, value, maxDistance) {
-    var chunks = this._chunks;
-    var dimData = chunks[dim];
-    var nearestIndices = [];
-    if (!dimData) {
-      return nearestIndices;
-    }
-    if (maxDistance == null) {
-      maxDistance = Infinity;
-    }
-    var minDist = Infinity;
-    var minDiff = -1;
-    var nearestIndicesLen = 0;
-    // Check the test case of `test/ut/spec/data/SeriesData.js`.
-    for (var i = 0, len = this.count(); i < len; i++) {
-      var dataIndex = this.getRawIndex(i);
-      var diff = value - dimData[dataIndex];
-      var dist = Math.abs(diff);
-      if (dist <= maxDistance) {
-        // When the `value` is at the middle of `this.get(dim, i)` and `this.get(dim, i+1)`,
-        // we'd better not push both of them to `nearestIndices`, otherwise it is easy to
-        // get more than one item in `nearestIndices` (more specifically, in `tooltip`).
-        // So we choose the one that `diff >= 0` in this case.
-        // But if `this.get(dim, i)` and `this.get(dim, j)` get the same value, both of them
-        // should be push to `nearestIndices`.
-        if (dist < minDist || dist === minDist && diff >= 0 && minDiff < 0) {
-          minDist = dist;
-          minDiff = diff;
-          nearestIndicesLen = 0;
-        }
-        if (diff === minDiff) {
-          nearestIndices[nearestIndicesLen++] = i;
-        }
-      }
-    }
-    nearestIndices.length = nearestIndicesLen;
-    return nearestIndices;
-  };
-  DataStore.prototype.getIndices = function () {
-    var newIndices;
-    var indices = this._indices;
-    if (indices) {
-      var Ctor = indices.constructor;
-      var thisCount = this._count;
-      // `new Array(a, b, c)` is different from `new Uint32Array(a, b, c)`.
-      if (Ctor === Array) {
-        newIndices = new Ctor(thisCount);
-        for (var i = 0; i < thisCount; i++) {
-          newIndices[i] = indices[i];
-        }
-      } else {
-        newIndices = new Ctor(indices.buffer, 0, thisCount);
-      }
-    } else {
-      var Ctor = getIndicesCtor(this._rawCount);
-      newIndices = new Ctor(this.count());
-      for (var i = 0; i < newIndices.length; i++) {
-        newIndices[i] = i;
-      }
-    }
-    return newIndices;
-  };
-  /**
-   * Data filter.
-   */
-  DataStore.prototype.filter = function (dims, cb) {
-    if (!this._count) {
-      return this;
-    }
-    var newStore = this.clone();
-    var count = newStore.count();
-    var Ctor = getIndicesCtor(newStore._rawCount);
-    var newIndices = new Ctor(count);
-    var value = [];
-    var dimSize = dims.length;
-    var offset = 0;
-    var dim0 = dims[0];
-    var chunks = newStore._chunks;
-    for (var i = 0; i < count; i++) {
-      var keep = void 0;
-      var rawIdx = newStore.getRawIndex(i);
-      // Simple optimization
-      if (dimSize === 0) {
-        keep = cb(i);
-      } else if (dimSize === 1) {
-        var val = chunks[dim0][rawIdx];
-        keep = cb(val, i);
-      } else {
-        var k = 0;
-        for (; k < dimSize; k++) {
-          value[k] = chunks[dims[k]][rawIdx];
-        }
-        value[k] = i;
-        keep = cb.apply(null, value);
-      }
-      if (keep) {
-        newIndices[offset++] = rawIdx;
-      }
-    }
-    // Set indices after filtered.
-    if (offset < count) {
-      newStore._indices = newIndices;
-    }
-    newStore._count = offset;
-    // Reset data extent
-    newStore._extent = [];
-    newStore._updateGetRawIdx();
-    return newStore;
-  };
-  /**
-   * Select data in range. (For optimization of filter)
-   * (Manually inline code, support 5 million data filtering in data zoom.)
-   */
-  DataStore.prototype.selectRange = function (range) {
-    var newStore = this.clone();
-    var len = newStore._count;
-    if (!len) {
-      return this;
-    }
-    var dims = keys(range);
-    var dimSize = dims.length;
-    if (!dimSize) {
-      return this;
-    }
-    var originalCount = newStore.count();
-    var Ctor = getIndicesCtor(newStore._rawCount);
-    var newIndices = new Ctor(originalCount);
-    var offset = 0;
-    var dim0 = dims[0];
-    var min = range[dim0][0];
-    var max = range[dim0][1];
-    var storeArr = newStore._chunks;
-    var quickFinished = false;
-    if (!newStore._indices) {
-      // Extreme optimization for common case. About 2x faster in chrome.
-      var idx = 0;
-      if (dimSize === 1) {
-        var dimStorage = storeArr[dims[0]];
-        for (var i = 0; i < len; i++) {
-          var val = dimStorage[i];
-          // NaN will not be filtered. Consider the case, in line chart, empty
-          // value indicates the line should be broken. But for the case like
-          // scatter plot, a data item with empty value will not be rendered,
-          // but the axis extent may be effected if some other dim of the data
-          // item has value. Fortunately it is not a significant negative effect.
-          if (val >= min && val <= max || isNaN(val)) {
-            newIndices[offset++] = idx;
-          }
-          idx++;
-        }
-        quickFinished = true;
-      } else if (dimSize === 2) {
-        var dimStorage = storeArr[dims[0]];
-        var dimStorage2 = storeArr[dims[1]];
-        var min2 = range[dims[1]][0];
-        var max2 = range[dims[1]][1];
-        for (var i = 0; i < len; i++) {
-          var val = dimStorage[i];
-          var val2 = dimStorage2[i];
-          // Do not filter NaN, see comment above.
-          if ((val >= min && val <= max || isNaN(val)) && (val2 >= min2 && val2 <= max2 || isNaN(val2))) {
-            newIndices[offset++] = idx;
-          }
-          idx++;
-        }
-        quickFinished = true;
-      }
-    }
-    if (!quickFinished) {
-      if (dimSize === 1) {
-        for (var i = 0; i < originalCount; i++) {
-          var rawIndex = newStore.getRawIndex(i);
-          var val = storeArr[dims[0]][rawIndex];
-          // Do not filter NaN, see comment above.
-          if (val >= min && val <= max || isNaN(val)) {
-            newIndices[offset++] = rawIndex;
-          }
-        }
-      } else {
-        for (var i = 0; i < originalCount; i++) {
-          var keep = true;
-          var rawIndex = newStore.getRawIndex(i);
-          for (var k = 0; k < dimSize; k++) {
-            var dimk = dims[k];
-            var val = storeArr[dimk][rawIndex];
-            // Do not filter NaN, see comment above.
-            if (val < range[dimk][0] || val > range[dimk][1]) {
-              keep = false;
-            }
-          }
-          if (keep) {
-            newIndices[offset++] = newStore.getRawIndex(i);
-          }
-        }
-      }
-    }
-    // Set indices after filtered.
-    if (offset < originalCount) {
-      newStore._indices = newIndices;
-    }
-    newStore._count = offset;
-    // Reset data extent
-    newStore._extent = [];
-    newStore._updateGetRawIdx();
-    return newStore;
-  };
-  // /**
-  //  * Data mapping to a plain array
-  //  */
-  // mapArray(dims: DimensionIndex[], cb: MapArrayCb): any[] {
-  //     const result: any[] = [];
-  //     this.each(dims, function () {
-  //         result.push(cb && (cb as MapArrayCb).apply(null, arguments));
-  //     });
-  //     return result;
-  // }
-  /**
-   * Data mapping to a new List with given dimensions
-   */
-  DataStore.prototype.map = function (dims, cb) {
-    // TODO only clone picked chunks.
-    var target = this.clone(dims);
-    this._updateDims(target, dims, cb);
-    return target;
-  };
-  /**
-   * @caution Danger!! Only used in dataStack.
-   */
-  DataStore.prototype.modify = function (dims, cb) {
-    this._updateDims(this, dims, cb);
-  };
-  DataStore.prototype._updateDims = function (target, dims, cb) {
-    var targetChunks = target._chunks;
-    var tmpRetValue = [];
-    var dimSize = dims.length;
-    var dataCount = target.count();
-    var values = [];
-    var rawExtent = target._rawExtent;
-    for (var i = 0; i < dims.length; i++) {
-      rawExtent[dims[i]] = getInitialExtent();
-    }
-    for (var dataIndex = 0; dataIndex < dataCount; dataIndex++) {
-      var rawIndex = target.getRawIndex(dataIndex);
-      for (var k = 0; k < dimSize; k++) {
-        values[k] = targetChunks[dims[k]][rawIndex];
-      }
-      values[dimSize] = dataIndex;
-      var retValue = cb && cb.apply(null, values);
-      if (retValue != null) {
-        // a number or string (in oridinal dimension)?
-        if (typeof retValue !== 'object') {
-          tmpRetValue[0] = retValue;
-          retValue = tmpRetValue;
-        }
-        for (var i = 0; i < retValue.length; i++) {
-          var dim = dims[i];
-          var val = retValue[i];
-          var rawExtentOnDim = rawExtent[dim];
-          var dimStore = targetChunks[dim];
-          if (dimStore) {
-            dimStore[rawIndex] = val;
-          }
-          if (val < rawExtentOnDim[0]) {
-            rawExtentOnDim[0] = val;
-          }
-          if (val > rawExtentOnDim[1]) {
-            rawExtentOnDim[1] = val;
-          }
-        }
-      }
-    }
-  };
-  /**
-   * Large data down sampling using largest-triangle-three-buckets
-   * @param {string} valueDimension
-   * @param {number} targetCount
-   */
-  DataStore.prototype.lttbDownSample = function (valueDimension, rate) {
-    var target = this.clone([valueDimension], true);
-    var targetStorage = target._chunks;
-    var dimStore = targetStorage[valueDimension];
-    var len = this.count();
-    var sampledIndex = 0;
-    var frameSize = Math.floor(1 / rate);
-    var currentRawIndex = this.getRawIndex(0);
-    var maxArea;
-    var area;
-    var nextRawIndex;
-    var newIndices = new (getIndicesCtor(this._rawCount))(Math.min((Math.ceil(len / frameSize) + 2) * 2, len));
-    // First frame use the first data.
-    newIndices[sampledIndex++] = currentRawIndex;
-    for (var i = 1; i < len - 1; i += frameSize) {
-      var nextFrameStart = Math.min(i + frameSize, len - 1);
-      var nextFrameEnd = Math.min(i + frameSize * 2, len);
-      var avgX = (nextFrameEnd + nextFrameStart) / 2;
-      var avgY = 0;
-      for (var idx = nextFrameStart; idx < nextFrameEnd; idx++) {
-        var rawIndex = this.getRawIndex(idx);
-        var y = dimStore[rawIndex];
-        if (isNaN(y)) {
-          continue;
-        }
-        avgY += y;
-      }
-      avgY /= nextFrameEnd - nextFrameStart;
-      var frameStart = i;
-      var frameEnd = Math.min(i + frameSize, len);
-      var pointAX = i - 1;
-      var pointAY = dimStore[currentRawIndex];
-      maxArea = -1;
-      nextRawIndex = frameStart;
-      var firstNaNIndex = -1;
-      var countNaN = 0;
-      // Find a point from current frame that construct a triangle with largest area with previous selected point
-      // And the average of next frame.
-      for (var idx = frameStart; idx < frameEnd; idx++) {
-        var rawIndex = this.getRawIndex(idx);
-        var y = dimStore[rawIndex];
-        if (isNaN(y)) {
-          countNaN++;
-          if (firstNaNIndex < 0) {
-            firstNaNIndex = rawIndex;
-          }
-          continue;
-        }
-        // Calculate triangle area over three buckets
-        area = Math.abs((pointAX - avgX) * (y - pointAY) - (pointAX - idx) * (avgY - pointAY));
-        if (area > maxArea) {
-          maxArea = area;
-          nextRawIndex = rawIndex; // Next a is this b
-        }
-      }
-
-      if (countNaN > 0 && countNaN < frameEnd - frameStart) {
-        // Append first NaN point in every bucket.
-        // It is necessary to ensure the correct order of indices.
-        newIndices[sampledIndex++] = Math.min(firstNaNIndex, nextRawIndex);
-        nextRawIndex = Math.max(firstNaNIndex, nextRawIndex);
-      }
-      newIndices[sampledIndex++] = nextRawIndex;
-      currentRawIndex = nextRawIndex; // This a is the next a (chosen b)
-    }
-    // First frame use the last data.
-    newIndices[sampledIndex++] = this.getRawIndex(len - 1);
-    target._count = sampledIndex;
-    target._indices = newIndices;
-    target.getRawIndex = this._getRawIdx;
-    return target;
-  };
-  /**
-   * Large data down sampling on given dimension
-   * @param sampleIndex Sample index for name and id
-   */
-  DataStore.prototype.downSample = function (dimension, rate, sampleValue, sampleIndex) {
-    var target = this.clone([dimension], true);
-    var targetStorage = target._chunks;
-    var frameValues = [];
-    var frameSize = Math.floor(1 / rate);
-    var dimStore = targetStorage[dimension];
-    var len = this.count();
-    var rawExtentOnDim = target._rawExtent[dimension] = getInitialExtent();
-    var newIndices = new (getIndicesCtor(this._rawCount))(Math.ceil(len / frameSize));
-    var offset = 0;
-    for (var i = 0; i < len; i += frameSize) {
-      // Last frame
-      if (frameSize > len - i) {
-        frameSize = len - i;
-        frameValues.length = frameSize;
-      }
-      for (var k = 0; k < frameSize; k++) {
-        var dataIdx = this.getRawIndex(i + k);
-        frameValues[k] = dimStore[dataIdx];
-      }
-      var value = sampleValue(frameValues);
-      var sampleFrameIdx = this.getRawIndex(Math.min(i + sampleIndex(frameValues, value) || 0, len - 1));
-      // Only write value on the filtered data
-      dimStore[sampleFrameIdx] = value;
-      if (value < rawExtentOnDim[0]) {
-        rawExtentOnDim[0] = value;
-      }
-      if (value > rawExtentOnDim[1]) {
-        rawExtentOnDim[1] = value;
-      }
-      newIndices[offset++] = sampleFrameIdx;
-    }
-    target._count = offset;
-    target._indices = newIndices;
-    target._updateGetRawIdx();
-    return target;
-  };
-  /**
-   * Data iteration
-   * @param ctx default this
-   * @example
-   *  list.each('x', function (x, idx) {});
-   *  list.each(['x', 'y'], function (x, y, idx) {});
-   *  list.each(function (idx) {})
-   */
-  DataStore.prototype.each = function (dims, cb) {
-    if (!this._count) {
-      return;
-    }
-    var dimSize = dims.length;
-    var chunks = this._chunks;
-    for (var i = 0, len = this.count(); i < len; i++) {
-      var rawIdx = this.getRawIndex(i);
-      // Simple optimization
-      switch (dimSize) {
-        case 0:
-          cb(i);
-          break;
-        case 1:
-          cb(chunks[dims[0]][rawIdx], i);
-          break;
-        case 2:
-          cb(chunks[dims[0]][rawIdx], chunks[dims[1]][rawIdx], i);
-          break;
-        default:
-          var k = 0;
-          var value = [];
-          for (; k < dimSize; k++) {
-            value[k] = chunks[dims[k]][rawIdx];
-          }
-          // Index
-          value[k] = i;
-          cb.apply(null, value);
-      }
-    }
-  };
-  /**
-   * Get extent of data in one dimension
-   */
-  DataStore.prototype.getDataExtent = function (dim) {
-    // Make sure use concrete dim as cache name.
-    var dimData = this._chunks[dim];
-    var initialExtent = getInitialExtent();
-    if (!dimData) {
-      return initialExtent;
-    }
-    // Make more strict checkings to ensure hitting cache.
-    var currEnd = this.count();
-    // Consider the most cases when using data zoom, `getDataExtent`
-    // happened before filtering. We cache raw extent, which is not
-    // necessary to be cleared and recalculated when restore data.
-    var useRaw = !this._indices;
-    var dimExtent;
-    if (useRaw) {
-      return this._rawExtent[dim].slice();
-    }
-    dimExtent = this._extent[dim];
-    if (dimExtent) {
-      return dimExtent.slice();
-    }
-    dimExtent = initialExtent;
-    var min = dimExtent[0];
-    var max = dimExtent[1];
-    for (var i = 0; i < currEnd; i++) {
-      var rawIdx = this.getRawIndex(i);
-      var value = dimData[rawIdx];
-      value < min && (min = value);
-      value > max && (max = value);
-    }
-    dimExtent = [min, max];
-    this._extent[dim] = dimExtent;
-    return dimExtent;
-  };
-  /**
-   * Get raw data item
-   */
-  DataStore.prototype.getRawDataItem = function (idx) {
-    var rawIdx = this.getRawIndex(idx);
-    if (!this._provider.persistent) {
-      var val = [];
-      var chunks = this._chunks;
-      for (var i = 0; i < chunks.length; i++) {
-        val.push(chunks[i][rawIdx]);
-      }
-      return val;
-    } else {
-      return this._provider.getItem(rawIdx);
-    }
-  };
-  /**
-   * Clone shallow.
-   *
-   * @param clonedDims Determine which dims to clone. Will share the data if not specified.
-   */
-  DataStore.prototype.clone = function (clonedDims, ignoreIndices) {
-    var target = new DataStore();
-    var chunks = this._chunks;
-    var clonedDimsMap = clonedDims && reduce(clonedDims, function (obj, dimIdx) {
-      obj[dimIdx] = true;
-      return obj;
-    }, {});
-    if (clonedDimsMap) {
-      for (var i = 0; i < chunks.length; i++) {
-        // Not clone if dim is not picked.
-        target._chunks[i] = !clonedDimsMap[i] ? chunks[i] : cloneChunk(chunks[i]);
-      }
-    } else {
-      target._chunks = chunks;
-    }
-    this._copyCommonProps(target);
-    if (!ignoreIndices) {
-      target._indices = this._cloneIndices();
-    }
-    target._updateGetRawIdx();
-    return target;
-  };
-  DataStore.prototype._copyCommonProps = function (target) {
-    target._count = this._count;
-    target._rawCount = this._rawCount;
-    target._provider = this._provider;
-    target._dimensions = this._dimensions;
-    target._extent = clone(this._extent);
-    target._rawExtent = clone(this._rawExtent);
-  };
-  DataStore.prototype._cloneIndices = function () {
-    if (this._indices) {
-      var Ctor = this._indices.constructor;
-      var indices = void 0;
-      if (Ctor === Array) {
-        var thisCount = this._indices.length;
-        indices = new Ctor(thisCount);
-        for (var i = 0; i < thisCount; i++) {
-          indices[i] = this._indices[i];
-        }
-      } else {
-        indices = new Ctor(this._indices);
-      }
-      return indices;
-    }
-    return null;
-  };
-  DataStore.prototype._getRawIdxIdentity = function (idx) {
-    return idx;
-  };
-  DataStore.prototype._getRawIdx = function (idx) {
-    if (idx < this._count && idx >= 0) {
-      return this._indices[idx];
-    }
-    return -1;
-  };
-  DataStore.prototype._updateGetRawIdx = function () {
-    this.getRawIndex = this._indices ? this._getRawIdx : this._getRawIdxIdentity;
-  };
-  DataStore.internalField = function () {
-    function getDimValueSimply(dataItem, property, dataIndex, dimIndex) {
-      return parseDataValue(dataItem[dimIndex], this._dimensions[dimIndex]);
-    }
-    defaultDimValueGetters = {
-      arrayRows: getDimValueSimply,
-      objectRows: function (dataItem, property, dataIndex, dimIndex) {
-        return parseDataValue(dataItem[property], this._dimensions[dimIndex]);
-      },
-      keyedColumns: getDimValueSimply,
-      original: function (dataItem, property, dataIndex, dimIndex) {
-        // Performance sensitive, do not use modelUtil.getDataItemValue.
-        // If dataItem is an plain object with no value field, the let `value`
-        // will be assigned with the object, but it will be tread correctly
-        // in the `convertValue`.
-        var value = dataItem && (dataItem.value == null ? dataItem : dataItem.value);
-        return parseDataValue(value instanceof Array ? value[dimIndex]
-        // If value is a single number or something else not array.
-        : value, this._dimensions[dimIndex]);
-      },
-      typedArray: function (dataItem, property, dataIndex, dimIndex) {
-        return dataItem[dimIndex];
-      }
-    };
-  }();
-  return DataStore;
-}();
-export default DataStore;

+ 0 - 459
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/Graph.js

@@ -1,459 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-// id may be function name of Object, add a prefix to avoid this problem.
-function generateNodeKey(id) {
-  return '_EC_' + id;
-}
-var Graph = /** @class */function () {
-  function Graph(directed) {
-    this.type = 'graph';
-    this.nodes = [];
-    this.edges = [];
-    this._nodesMap = {};
-    /**
-     * @type {Object.<string, module:echarts/data/Graph.Edge>}
-     * @private
-     */
-    this._edgesMap = {};
-    this._directed = directed || false;
-  }
-  /**
-   * If is directed graph
-   */
-  Graph.prototype.isDirected = function () {
-    return this._directed;
-  };
-  ;
-  /**
-   * Add a new node
-   */
-  Graph.prototype.addNode = function (id, dataIndex) {
-    id = id == null ? '' + dataIndex : '' + id;
-    var nodesMap = this._nodesMap;
-    if (nodesMap[generateNodeKey(id)]) {
-      if (process.env.NODE_ENV !== 'production') {
-        console.error('Graph nodes have duplicate name or id');
-      }
-      return;
-    }
-    var node = new GraphNode(id, dataIndex);
-    node.hostGraph = this;
-    this.nodes.push(node);
-    nodesMap[generateNodeKey(id)] = node;
-    return node;
-  };
-  ;
-  /**
-   * Get node by data index
-   */
-  Graph.prototype.getNodeByIndex = function (dataIndex) {
-    var rawIdx = this.data.getRawIndex(dataIndex);
-    return this.nodes[rawIdx];
-  };
-  ;
-  /**
-   * Get node by id
-   */
-  Graph.prototype.getNodeById = function (id) {
-    return this._nodesMap[generateNodeKey(id)];
-  };
-  ;
-  /**
-   * Add a new edge
-   */
-  Graph.prototype.addEdge = function (n1, n2, dataIndex) {
-    var nodesMap = this._nodesMap;
-    var edgesMap = this._edgesMap;
-    // PENDING
-    if (zrUtil.isNumber(n1)) {
-      n1 = this.nodes[n1];
-    }
-    if (zrUtil.isNumber(n2)) {
-      n2 = this.nodes[n2];
-    }
-    if (!(n1 instanceof GraphNode)) {
-      n1 = nodesMap[generateNodeKey(n1)];
-    }
-    if (!(n2 instanceof GraphNode)) {
-      n2 = nodesMap[generateNodeKey(n2)];
-    }
-    if (!n1 || !n2) {
-      return;
-    }
-    var key = n1.id + '-' + n2.id;
-    var edge = new GraphEdge(n1, n2, dataIndex);
-    edge.hostGraph = this;
-    if (this._directed) {
-      n1.outEdges.push(edge);
-      n2.inEdges.push(edge);
-    }
-    n1.edges.push(edge);
-    if (n1 !== n2) {
-      n2.edges.push(edge);
-    }
-    this.edges.push(edge);
-    edgesMap[key] = edge;
-    return edge;
-  };
-  ;
-  /**
-   * Get edge by data index
-   */
-  Graph.prototype.getEdgeByIndex = function (dataIndex) {
-    var rawIdx = this.edgeData.getRawIndex(dataIndex);
-    return this.edges[rawIdx];
-  };
-  ;
-  /**
-   * Get edge by two linked nodes
-   */
-  Graph.prototype.getEdge = function (n1, n2) {
-    if (n1 instanceof GraphNode) {
-      n1 = n1.id;
-    }
-    if (n2 instanceof GraphNode) {
-      n2 = n2.id;
-    }
-    var edgesMap = this._edgesMap;
-    if (this._directed) {
-      return edgesMap[n1 + '-' + n2];
-    } else {
-      return edgesMap[n1 + '-' + n2] || edgesMap[n2 + '-' + n1];
-    }
-  };
-  ;
-  /**
-   * Iterate all nodes
-   */
-  Graph.prototype.eachNode = function (cb, context) {
-    var nodes = this.nodes;
-    var len = nodes.length;
-    for (var i = 0; i < len; i++) {
-      if (nodes[i].dataIndex >= 0) {
-        cb.call(context, nodes[i], i);
-      }
-    }
-  };
-  ;
-  /**
-   * Iterate all edges
-   */
-  Graph.prototype.eachEdge = function (cb, context) {
-    var edges = this.edges;
-    var len = edges.length;
-    for (var i = 0; i < len; i++) {
-      if (edges[i].dataIndex >= 0 && edges[i].node1.dataIndex >= 0 && edges[i].node2.dataIndex >= 0) {
-        cb.call(context, edges[i], i);
-      }
-    }
-  };
-  ;
-  /**
-   * Breadth first traverse
-   * Return true to stop traversing
-   */
-  Graph.prototype.breadthFirstTraverse = function (cb, startNode, direction, context) {
-    if (!(startNode instanceof GraphNode)) {
-      startNode = this._nodesMap[generateNodeKey(startNode)];
-    }
-    if (!startNode) {
-      return;
-    }
-    var edgeType = direction === 'out' ? 'outEdges' : direction === 'in' ? 'inEdges' : 'edges';
-    for (var i = 0; i < this.nodes.length; i++) {
-      this.nodes[i].__visited = false;
-    }
-    if (cb.call(context, startNode, null)) {
-      return;
-    }
-    var queue = [startNode];
-    while (queue.length) {
-      var currentNode = queue.shift();
-      var edges = currentNode[edgeType];
-      for (var i = 0; i < edges.length; i++) {
-        var e = edges[i];
-        var otherNode = e.node1 === currentNode ? e.node2 : e.node1;
-        if (!otherNode.__visited) {
-          if (cb.call(context, otherNode, currentNode)) {
-            // Stop traversing
-            return;
-          }
-          queue.push(otherNode);
-          otherNode.__visited = true;
-        }
-      }
-    }
-  };
-  ;
-  // TODO
-  // depthFirstTraverse(
-  //     cb, startNode, direction, context
-  // ) {
-  // };
-  // Filter update
-  Graph.prototype.update = function () {
-    var data = this.data;
-    var edgeData = this.edgeData;
-    var nodes = this.nodes;
-    var edges = this.edges;
-    for (var i = 0, len = nodes.length; i < len; i++) {
-      nodes[i].dataIndex = -1;
-    }
-    for (var i = 0, len = data.count(); i < len; i++) {
-      nodes[data.getRawIndex(i)].dataIndex = i;
-    }
-    edgeData.filterSelf(function (idx) {
-      var edge = edges[edgeData.getRawIndex(idx)];
-      return edge.node1.dataIndex >= 0 && edge.node2.dataIndex >= 0;
-    });
-    // Update edge
-    for (var i = 0, len = edges.length; i < len; i++) {
-      edges[i].dataIndex = -1;
-    }
-    for (var i = 0, len = edgeData.count(); i < len; i++) {
-      edges[edgeData.getRawIndex(i)].dataIndex = i;
-    }
-  };
-  ;
-  /**
-   * @return {module:echarts/data/Graph}
-   */
-  Graph.prototype.clone = function () {
-    var graph = new Graph(this._directed);
-    var nodes = this.nodes;
-    var edges = this.edges;
-    for (var i = 0; i < nodes.length; i++) {
-      graph.addNode(nodes[i].id, nodes[i].dataIndex);
-    }
-    for (var i = 0; i < edges.length; i++) {
-      var e = edges[i];
-      graph.addEdge(e.node1.id, e.node2.id, e.dataIndex);
-    }
-    return graph;
-  };
-  ;
-  return Graph;
-}();
-var GraphNode = /** @class */function () {
-  function GraphNode(id, dataIndex) {
-    this.inEdges = [];
-    this.outEdges = [];
-    this.edges = [];
-    this.dataIndex = -1;
-    this.id = id == null ? '' : id;
-    this.dataIndex = dataIndex == null ? -1 : dataIndex;
-  }
-  /**
-   * @return {number}
-   */
-  GraphNode.prototype.degree = function () {
-    return this.edges.length;
-  };
-  /**
-   * @return {number}
-   */
-  GraphNode.prototype.inDegree = function () {
-    return this.inEdges.length;
-  };
-  /**
-  * @return {number}
-  */
-  GraphNode.prototype.outDegree = function () {
-    return this.outEdges.length;
-  };
-  GraphNode.prototype.getModel = function (path) {
-    if (this.dataIndex < 0) {
-      return;
-    }
-    var graph = this.hostGraph;
-    var itemModel = graph.data.getItemModel(this.dataIndex);
-    return itemModel.getModel(path);
-  };
-  GraphNode.prototype.getAdjacentDataIndices = function () {
-    var dataIndices = {
-      edge: [],
-      node: []
-    };
-    for (var i = 0; i < this.edges.length; i++) {
-      var adjacentEdge = this.edges[i];
-      if (adjacentEdge.dataIndex < 0) {
-        continue;
-      }
-      dataIndices.edge.push(adjacentEdge.dataIndex);
-      dataIndices.node.push(adjacentEdge.node1.dataIndex, adjacentEdge.node2.dataIndex);
-    }
-    return dataIndices;
-  };
-  GraphNode.prototype.getTrajectoryDataIndices = function () {
-    var connectedEdgesMap = zrUtil.createHashMap();
-    var connectedNodesMap = zrUtil.createHashMap();
-    for (var i = 0; i < this.edges.length; i++) {
-      var adjacentEdge = this.edges[i];
-      if (adjacentEdge.dataIndex < 0) {
-        continue;
-      }
-      connectedEdgesMap.set(adjacentEdge.dataIndex, true);
-      var sourceNodesQueue = [adjacentEdge.node1];
-      var targetNodesQueue = [adjacentEdge.node2];
-      var nodeIteratorIndex = 0;
-      while (nodeIteratorIndex < sourceNodesQueue.length) {
-        var sourceNode = sourceNodesQueue[nodeIteratorIndex];
-        nodeIteratorIndex++;
-        connectedNodesMap.set(sourceNode.dataIndex, true);
-        for (var j = 0; j < sourceNode.inEdges.length; j++) {
-          connectedEdgesMap.set(sourceNode.inEdges[j].dataIndex, true);
-          sourceNodesQueue.push(sourceNode.inEdges[j].node1);
-        }
-      }
-      nodeIteratorIndex = 0;
-      while (nodeIteratorIndex < targetNodesQueue.length) {
-        var targetNode = targetNodesQueue[nodeIteratorIndex];
-        nodeIteratorIndex++;
-        connectedNodesMap.set(targetNode.dataIndex, true);
-        for (var j = 0; j < targetNode.outEdges.length; j++) {
-          connectedEdgesMap.set(targetNode.outEdges[j].dataIndex, true);
-          targetNodesQueue.push(targetNode.outEdges[j].node2);
-        }
-      }
-    }
-    return {
-      edge: connectedEdgesMap.keys(),
-      node: connectedNodesMap.keys()
-    };
-  };
-  return GraphNode;
-}();
-var GraphEdge = /** @class */function () {
-  function GraphEdge(n1, n2, dataIndex) {
-    this.dataIndex = -1;
-    this.node1 = n1;
-    this.node2 = n2;
-    this.dataIndex = dataIndex == null ? -1 : dataIndex;
-  }
-  // eslint-disable-next-line @typescript-eslint/no-unused-vars
-  GraphEdge.prototype.getModel = function (path) {
-    if (this.dataIndex < 0) {
-      return;
-    }
-    var graph = this.hostGraph;
-    var itemModel = graph.edgeData.getItemModel(this.dataIndex);
-    return itemModel.getModel(path);
-  };
-  GraphEdge.prototype.getAdjacentDataIndices = function () {
-    return {
-      edge: [this.dataIndex],
-      node: [this.node1.dataIndex, this.node2.dataIndex]
-    };
-  };
-  GraphEdge.prototype.getTrajectoryDataIndices = function () {
-    var connectedEdgesMap = zrUtil.createHashMap();
-    var connectedNodesMap = zrUtil.createHashMap();
-    connectedEdgesMap.set(this.dataIndex, true);
-    var sourceNodes = [this.node1];
-    var targetNodes = [this.node2];
-    var nodeIteratorIndex = 0;
-    while (nodeIteratorIndex < sourceNodes.length) {
-      var sourceNode = sourceNodes[nodeIteratorIndex];
-      nodeIteratorIndex++;
-      connectedNodesMap.set(sourceNode.dataIndex, true);
-      for (var j = 0; j < sourceNode.inEdges.length; j++) {
-        connectedEdgesMap.set(sourceNode.inEdges[j].dataIndex, true);
-        sourceNodes.push(sourceNode.inEdges[j].node1);
-      }
-    }
-    nodeIteratorIndex = 0;
-    while (nodeIteratorIndex < targetNodes.length) {
-      var targetNode = targetNodes[nodeIteratorIndex];
-      nodeIteratorIndex++;
-      connectedNodesMap.set(targetNode.dataIndex, true);
-      for (var j = 0; j < targetNode.outEdges.length; j++) {
-        connectedEdgesMap.set(targetNode.outEdges[j].dataIndex, true);
-        targetNodes.push(targetNode.outEdges[j].node2);
-      }
-    }
-    return {
-      edge: connectedEdgesMap.keys(),
-      node: connectedNodesMap.keys()
-    };
-  };
-  return GraphEdge;
-}();
-function createGraphDataProxyMixin(hostName, dataName) {
-  return {
-    /**
-     * @param Default 'value'. can be 'a', 'b', 'c', 'd', 'e'.
-     */
-    getValue: function (dimension) {
-      var data = this[hostName][dataName];
-      return data.getStore().get(data.getDimensionIndex(dimension || 'value'), this.dataIndex);
-    },
-    // TODO: TYPE stricter type.
-    setVisual: function (key, value) {
-      this.dataIndex >= 0 && this[hostName][dataName].setItemVisual(this.dataIndex, key, value);
-    },
-    getVisual: function (key) {
-      return this[hostName][dataName].getItemVisual(this.dataIndex, key);
-    },
-    setLayout: function (layout, merge) {
-      this.dataIndex >= 0 && this[hostName][dataName].setItemLayout(this.dataIndex, layout, merge);
-    },
-    getLayout: function () {
-      return this[hostName][dataName].getItemLayout(this.dataIndex);
-    },
-    getGraphicEl: function () {
-      return this[hostName][dataName].getItemGraphicEl(this.dataIndex);
-    },
-    getRawIndex: function () {
-      return this[hostName][dataName].getRawIndex(this.dataIndex);
-    }
-  };
-}
-;
-;
-;
-zrUtil.mixin(GraphNode, createGraphDataProxyMixin('hostGraph', 'data'));
-zrUtil.mixin(GraphEdge, createGraphDataProxyMixin('hostGraph', 'edgeData'));
-export default Graph;
-export { GraphNode, GraphEdge };

+ 0 - 124
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/OrdinalMeta.js

@@ -1,124 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { createHashMap, isObject, map, isString } from 'zrender/lib/core/util.js';
-var uidBase = 0;
-var OrdinalMeta = /** @class */function () {
-  function OrdinalMeta(opt) {
-    this.categories = opt.categories || [];
-    this._needCollect = opt.needCollect;
-    this._deduplication = opt.deduplication;
-    this.uid = ++uidBase;
-  }
-  OrdinalMeta.createByAxisModel = function (axisModel) {
-    var option = axisModel.option;
-    var data = option.data;
-    var categories = data && map(data, getName);
-    return new OrdinalMeta({
-      categories: categories,
-      needCollect: !categories,
-      // deduplication is default in axis.
-      deduplication: option.dedplication !== false
-    });
-  };
-  ;
-  OrdinalMeta.prototype.getOrdinal = function (category) {
-    // @ts-ignore
-    return this._getOrCreateMap().get(category);
-  };
-  /**
-   * @return The ordinal. If not found, return NaN.
-   */
-  OrdinalMeta.prototype.parseAndCollect = function (category) {
-    var index;
-    var needCollect = this._needCollect;
-    // The value of category dim can be the index of the given category set.
-    // This feature is only supported when !needCollect, because we should
-    // consider a common case: a value is 2017, which is a number but is
-    // expected to be tread as a category. This case usually happen in dataset,
-    // where it happent to be no need of the index feature.
-    if (!isString(category) && !needCollect) {
-      return category;
-    }
-    // Optimize for the scenario:
-    // category is ['2012-01-01', '2012-01-02', ...], where the input
-    // data has been ensured not duplicate and is large data.
-    // Notice, if a dataset dimension provide categroies, usually echarts
-    // should remove duplication except user tell echarts dont do that
-    // (set axis.deduplication = false), because echarts do not know whether
-    // the values in the category dimension has duplication (consider the
-    // parallel-aqi example)
-    if (needCollect && !this._deduplication) {
-      index = this.categories.length;
-      this.categories[index] = category;
-      return index;
-    }
-    var map = this._getOrCreateMap();
-    // @ts-ignore
-    index = map.get(category);
-    if (index == null) {
-      if (needCollect) {
-        index = this.categories.length;
-        this.categories[index] = category;
-        // @ts-ignore
-        map.set(category, index);
-      } else {
-        index = NaN;
-      }
-    }
-    return index;
-  };
-  // Consider big data, do not create map until needed.
-  OrdinalMeta.prototype._getOrCreateMap = function () {
-    return this._map || (this._map = createHashMap(this.categories));
-  };
-  return OrdinalMeta;
-}();
-function getName(obj) {
-  if (isObject(obj) && obj.value != null) {
-    return obj.value;
-  } else {
-    return obj + '';
-  }
-}
-export default OrdinalMeta;

+ 0 - 987
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/SeriesData.js

@@ -1,987 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/* global Int32Array */
-import * as zrUtil from 'zrender/lib/core/util.js';
-import Model from '../model/Model.js';
-import DataDiffer from './DataDiffer.js';
-import { DefaultDataProvider } from './helper/dataProvider.js';
-import { summarizeDimensions } from './helper/dimensionHelper.js';
-import SeriesDimensionDefine from './SeriesDimensionDefine.js';
-import { SOURCE_FORMAT_TYPED_ARRAY, SOURCE_FORMAT_ORIGINAL } from '../util/types.js';
-import { convertOptionIdName, isDataItemOption } from '../util/model.js';
-import { setCommonECData } from '../util/innerStore.js';
-import { isSourceInstance } from './Source.js';
-import DataStore from './DataStore.js';
-import { isSeriesDataSchema } from './helper/SeriesDataSchema.js';
-var isObject = zrUtil.isObject;
-var map = zrUtil.map;
-var CtorInt32Array = typeof Int32Array === 'undefined' ? Array : Int32Array;
-// Use prefix to avoid index to be the same as otherIdList[idx],
-// which will cause weird update animation.
-var ID_PREFIX = 'e\0\0';
-var INDEX_NOT_FOUND = -1;
-// type SeriesDimensionIndex = DimensionIndex;
-var TRANSFERABLE_PROPERTIES = ['hasItemOption', '_nameList', '_idList', '_invertedIndicesMap', '_dimSummary', 'userOutput', '_rawData', '_dimValueGetter', '_nameDimIdx', '_idDimIdx', '_nameRepeatCount'];
-var CLONE_PROPERTIES = ['_approximateExtent'];
-// -----------------------------
-// Internal method declarations:
-// -----------------------------
-var prepareInvertedIndex;
-var getId;
-var getIdNameFromStore;
-var normalizeDimensions;
-var transferProperties;
-var cloneListForMapAndSample;
-var makeIdFromName;
-var SeriesData = /** @class */function () {
-  /**
-   * @param dimensionsInput.dimensions
-   *        For example, ['someDimName', {name: 'someDimName', type: 'someDimType'}, ...].
-   *        Dimensions should be concrete names like x, y, z, lng, lat, angle, radius
-   */
-  function SeriesData(dimensionsInput, hostModel) {
-    this.type = 'list';
-    this._dimOmitted = false;
-    this._nameList = [];
-    this._idList = [];
-    // Models of data option is stored sparse for optimizing memory cost
-    // Never used yet (not used yet).
-    // private _optionModels: Model[] = [];
-    // Global visual properties after visual coding
-    this._visual = {};
-    // Global layout properties.
-    this._layout = {};
-    // Item visual properties after visual coding
-    this._itemVisuals = [];
-    // Item layout properties after layout
-    this._itemLayouts = [];
-    // Graphic elements
-    this._graphicEls = [];
-    // key: dim, value: extent
-    this._approximateExtent = {};
-    this._calculationInfo = {};
-    // Having detected that there is data item is non primitive type
-    // (in type `OptionDataItemObject`).
-    // Like `data: [ { value: xx, itemStyle: {...} }, ...]`
-    // At present it only happen in `SOURCE_FORMAT_ORIGINAL`.
-    this.hasItemOption = false;
-    // Methods that create a new list based on this list should be listed here.
-    // Notice that those method should `RETURN` the new list.
-    this.TRANSFERABLE_METHODS = ['cloneShallow', 'downSample', 'lttbDownSample', 'map'];
-    // Methods that change indices of this list should be listed here.
-    this.CHANGABLE_METHODS = ['filterSelf', 'selectRange'];
-    this.DOWNSAMPLE_METHODS = ['downSample', 'lttbDownSample'];
-    var dimensions;
-    var assignStoreDimIdx = false;
-    if (isSeriesDataSchema(dimensionsInput)) {
-      dimensions = dimensionsInput.dimensions;
-      this._dimOmitted = dimensionsInput.isDimensionOmitted();
-      this._schema = dimensionsInput;
-    } else {
-      assignStoreDimIdx = true;
-      dimensions = dimensionsInput;
-    }
-    dimensions = dimensions || ['x', 'y'];
-    var dimensionInfos = {};
-    var dimensionNames = [];
-    var invertedIndicesMap = {};
-    var needsHasOwn = false;
-    var emptyObj = {};
-    for (var i = 0; i < dimensions.length; i++) {
-      // Use the original dimensions[i], where other flag props may exists.
-      var dimInfoInput = dimensions[i];
-      var dimensionInfo = zrUtil.isString(dimInfoInput) ? new SeriesDimensionDefine({
-        name: dimInfoInput
-      }) : !(dimInfoInput instanceof SeriesDimensionDefine) ? new SeriesDimensionDefine(dimInfoInput) : dimInfoInput;
-      var dimensionName = dimensionInfo.name;
-      dimensionInfo.type = dimensionInfo.type || 'float';
-      if (!dimensionInfo.coordDim) {
-        dimensionInfo.coordDim = dimensionName;
-        dimensionInfo.coordDimIndex = 0;
-      }
-      var otherDims = dimensionInfo.otherDims = dimensionInfo.otherDims || {};
-      dimensionNames.push(dimensionName);
-      dimensionInfos[dimensionName] = dimensionInfo;
-      if (emptyObj[dimensionName] != null) {
-        needsHasOwn = true;
-      }
-      if (dimensionInfo.createInvertedIndices) {
-        invertedIndicesMap[dimensionName] = [];
-      }
-      if (otherDims.itemName === 0) {
-        this._nameDimIdx = i;
-      }
-      if (otherDims.itemId === 0) {
-        this._idDimIdx = i;
-      }
-      if (process.env.NODE_ENV !== 'production') {
-        zrUtil.assert(assignStoreDimIdx || dimensionInfo.storeDimIndex >= 0);
-      }
-      if (assignStoreDimIdx) {
-        dimensionInfo.storeDimIndex = i;
-      }
-    }
-    this.dimensions = dimensionNames;
-    this._dimInfos = dimensionInfos;
-    this._initGetDimensionInfo(needsHasOwn);
-    this.hostModel = hostModel;
-    this._invertedIndicesMap = invertedIndicesMap;
-    if (this._dimOmitted) {
-      var dimIdxToName_1 = this._dimIdxToName = zrUtil.createHashMap();
-      zrUtil.each(dimensionNames, function (dimName) {
-        dimIdxToName_1.set(dimensionInfos[dimName].storeDimIndex, dimName);
-      });
-    }
-  }
-  /**
-   *
-   * Get concrete dimension name by dimension name or dimension index.
-   * If input a dimension name, do not validate whether the dimension name exits.
-   *
-   * @caution
-   * @param dim Must make sure the dimension is `SeriesDimensionLoose`.
-   * Because only those dimensions will have auto-generated dimension names if not
-   * have a user-specified name, and other dimensions will get a return of null/undefined.
-   *
-   * @notice Because of this reason, should better use `getDimensionIndex` instead, for examples:
-   * ```js
-   * const val = data.getStore().get(data.getDimensionIndex(dim), dataIdx);
-   * ```
-   *
-   * @return Concrete dim name.
-   */
-  SeriesData.prototype.getDimension = function (dim) {
-    var dimIdx = this._recognizeDimIndex(dim);
-    if (dimIdx == null) {
-      return dim;
-    }
-    dimIdx = dim;
-    if (!this._dimOmitted) {
-      return this.dimensions[dimIdx];
-    }
-    // Retrieve from series dimension definition because it probably contains
-    // generated dimension name (like 'x', 'y').
-    var dimName = this._dimIdxToName.get(dimIdx);
-    if (dimName != null) {
-      return dimName;
-    }
-    var sourceDimDef = this._schema.getSourceDimension(dimIdx);
-    if (sourceDimDef) {
-      return sourceDimDef.name;
-    }
-  };
-  /**
-   * Get dimension index in data store. Return -1 if not found.
-   * Can be used to index value from getRawValue.
-   */
-  SeriesData.prototype.getDimensionIndex = function (dim) {
-    var dimIdx = this._recognizeDimIndex(dim);
-    if (dimIdx != null) {
-      return dimIdx;
-    }
-    if (dim == null) {
-      return -1;
-    }
-    var dimInfo = this._getDimInfo(dim);
-    return dimInfo ? dimInfo.storeDimIndex : this._dimOmitted ? this._schema.getSourceDimensionIndex(dim) : -1;
-  };
-  /**
-   * The meanings of the input parameter `dim`:
-   *
-   * + If dim is a number (e.g., `1`), it means the index of the dimension.
-   *   For example, `getDimension(0)` will return 'x' or 'lng' or 'radius'.
-   * + If dim is a number-like string (e.g., `"1"`):
-   *     + If there is the same concrete dim name defined in `series.dimensions` or `dataset.dimensions`,
-   *        it means that concrete name.
-   *     + If not, it will be converted to a number, which means the index of the dimension.
-   *        (why? because of the backward compatibility. We have been tolerating number-like string in
-   *        dimension setting, although now it seems that it is not a good idea.)
-   *     For example, `visualMap[i].dimension: "1"` is the same meaning as `visualMap[i].dimension: 1`,
-   *     if no dimension name is defined as `"1"`.
-   * + If dim is a not-number-like string, it means the concrete dim name.
-   *   For example, it can be be default name `"x"`, `"y"`, `"z"`, `"lng"`, `"lat"`, `"angle"`, `"radius"`,
-   *   or customized in `dimensions` property of option like `"age"`.
-   *
-   * @return recognized `DimensionIndex`. Otherwise return null/undefined (means that dim is `DimensionName`).
-   */
-  SeriesData.prototype._recognizeDimIndex = function (dim) {
-    if (zrUtil.isNumber(dim)
-    // If being a number-like string but not being defined as a dimension name.
-    || dim != null && !isNaN(dim) && !this._getDimInfo(dim) && (!this._dimOmitted || this._schema.getSourceDimensionIndex(dim) < 0)) {
-      return +dim;
-    }
-  };
-  SeriesData.prototype._getStoreDimIndex = function (dim) {
-    var dimIdx = this.getDimensionIndex(dim);
-    if (process.env.NODE_ENV !== 'production') {
-      if (dimIdx == null) {
-        throw new Error('Unknown dimension ' + dim);
-      }
-    }
-    return dimIdx;
-  };
-  /**
-   * Get type and calculation info of particular dimension
-   * @param dim
-   *        Dimension can be concrete names like x, y, z, lng, lat, angle, radius
-   *        Or a ordinal number. For example getDimensionInfo(0) will return 'x' or 'lng' or 'radius'
-   */
-  SeriesData.prototype.getDimensionInfo = function (dim) {
-    // Do not clone, because there may be categories in dimInfo.
-    return this._getDimInfo(this.getDimension(dim));
-  };
-  SeriesData.prototype._initGetDimensionInfo = function (needsHasOwn) {
-    var dimensionInfos = this._dimInfos;
-    this._getDimInfo = needsHasOwn ? function (dimName) {
-      return dimensionInfos.hasOwnProperty(dimName) ? dimensionInfos[dimName] : undefined;
-    } : function (dimName) {
-      return dimensionInfos[dimName];
-    };
-  };
-  /**
-   * concrete dimension name list on coord.
-   */
-  SeriesData.prototype.getDimensionsOnCoord = function () {
-    return this._dimSummary.dataDimsOnCoord.slice();
-  };
-  SeriesData.prototype.mapDimension = function (coordDim, idx) {
-    var dimensionsSummary = this._dimSummary;
-    if (idx == null) {
-      return dimensionsSummary.encodeFirstDimNotExtra[coordDim];
-    }
-    var dims = dimensionsSummary.encode[coordDim];
-    return dims ? dims[idx] : null;
-  };
-  SeriesData.prototype.mapDimensionsAll = function (coordDim) {
-    var dimensionsSummary = this._dimSummary;
-    var dims = dimensionsSummary.encode[coordDim];
-    return (dims || []).slice();
-  };
-  SeriesData.prototype.getStore = function () {
-    return this._store;
-  };
-  /**
-   * Initialize from data
-   * @param data source or data or data store.
-   * @param nameList The name of a datum is used on data diff and
-   *        default label/tooltip.
-   *        A name can be specified in encode.itemName,
-   *        or dataItem.name (only for series option data),
-   *        or provided in nameList from outside.
-   */
-  SeriesData.prototype.initData = function (data, nameList, dimValueGetter) {
-    var _this = this;
-    var store;
-    if (data instanceof DataStore) {
-      store = data;
-    }
-    if (!store) {
-      var dimensions = this.dimensions;
-      var provider = isSourceInstance(data) || zrUtil.isArrayLike(data) ? new DefaultDataProvider(data, dimensions.length) : data;
-      store = new DataStore();
-      var dimensionInfos = map(dimensions, function (dimName) {
-        return {
-          type: _this._dimInfos[dimName].type,
-          property: dimName
-        };
-      });
-      store.initData(provider, dimensionInfos, dimValueGetter);
-    }
-    this._store = store;
-    // Reset
-    this._nameList = (nameList || []).slice();
-    this._idList = [];
-    this._nameRepeatCount = {};
-    this._doInit(0, store.count());
-    // Cache summary info for fast visit. See "dimensionHelper".
-    // Needs to be initialized after store is prepared.
-    this._dimSummary = summarizeDimensions(this, this._schema);
-    this.userOutput = this._dimSummary.userOutput;
-  };
-  /**
-   * Caution: Can be only called on raw data (before `this._indices` created).
-   */
-  SeriesData.prototype.appendData = function (data) {
-    var range = this._store.appendData(data);
-    this._doInit(range[0], range[1]);
-  };
-  /**
-   * Caution: Can be only called on raw data (before `this._indices` created).
-   * This method does not modify `rawData` (`dataProvider`), but only
-   * add values to store.
-   *
-   * The final count will be increased by `Math.max(values.length, names.length)`.
-   *
-   * @param values That is the SourceType: 'arrayRows', like
-   *        [
-   *            [12, 33, 44],
-   *            [NaN, 43, 1],
-   *            ['-', 'asdf', 0]
-   *        ]
-   *        Each item is exactly corresponding to a dimension.
-   */
-  SeriesData.prototype.appendValues = function (values, names) {
-    var _a = this._store.appendValues(values, names.length),
-      start = _a.start,
-      end = _a.end;
-    var shouldMakeIdFromName = this._shouldMakeIdFromName();
-    this._updateOrdinalMeta();
-    if (names) {
-      for (var idx = start; idx < end; idx++) {
-        var sourceIdx = idx - start;
-        this._nameList[idx] = names[sourceIdx];
-        if (shouldMakeIdFromName) {
-          makeIdFromName(this, idx);
-        }
-      }
-    }
-  };
-  SeriesData.prototype._updateOrdinalMeta = function () {
-    var store = this._store;
-    var dimensions = this.dimensions;
-    for (var i = 0; i < dimensions.length; i++) {
-      var dimInfo = this._dimInfos[dimensions[i]];
-      if (dimInfo.ordinalMeta) {
-        store.collectOrdinalMeta(dimInfo.storeDimIndex, dimInfo.ordinalMeta);
-      }
-    }
-  };
-  SeriesData.prototype._shouldMakeIdFromName = function () {
-    var provider = this._store.getProvider();
-    return this._idDimIdx == null && provider.getSource().sourceFormat !== SOURCE_FORMAT_TYPED_ARRAY && !provider.fillStorage;
-  };
-  SeriesData.prototype._doInit = function (start, end) {
-    if (start >= end) {
-      return;
-    }
-    var store = this._store;
-    var provider = store.getProvider();
-    this._updateOrdinalMeta();
-    var nameList = this._nameList;
-    var idList = this._idList;
-    var sourceFormat = provider.getSource().sourceFormat;
-    var isFormatOriginal = sourceFormat === SOURCE_FORMAT_ORIGINAL;
-    // Each data item is value
-    // [1, 2]
-    // 2
-    // Bar chart, line chart which uses category axis
-    // only gives the 'y' value. 'x' value is the indices of category
-    // Use a tempValue to normalize the value to be a (x, y) value
-    // If dataItem is {name: ...} or {id: ...}, it has highest priority.
-    // This kind of ids and names are always stored `_nameList` and `_idList`.
-    if (isFormatOriginal && !provider.pure) {
-      var sharedDataItem = [];
-      for (var idx = start; idx < end; idx++) {
-        // NOTICE: Try not to write things into dataItem
-        var dataItem = provider.getItem(idx, sharedDataItem);
-        if (!this.hasItemOption && isDataItemOption(dataItem)) {
-          this.hasItemOption = true;
-        }
-        if (dataItem) {
-          var itemName = dataItem.name;
-          if (nameList[idx] == null && itemName != null) {
-            nameList[idx] = convertOptionIdName(itemName, null);
-          }
-          var itemId = dataItem.id;
-          if (idList[idx] == null && itemId != null) {
-            idList[idx] = convertOptionIdName(itemId, null);
-          }
-        }
-      }
-    }
-    if (this._shouldMakeIdFromName()) {
-      for (var idx = start; idx < end; idx++) {
-        makeIdFromName(this, idx);
-      }
-    }
-    prepareInvertedIndex(this);
-  };
-  /**
-   * PENDING: In fact currently this function is only used to short-circuit
-   * the calling of `scale.unionExtentFromData` when data have been filtered by modules
-   * like "dataZoom". `scale.unionExtentFromData` is used to calculate data extent for series on
-   * an axis, but if a "axis related data filter module" is used, the extent of the axis have
-   * been fixed and no need to calling `scale.unionExtentFromData` actually.
-   * But if we add "custom data filter" in future, which is not "axis related", this method may
-   * be still needed.
-   *
-   * Optimize for the scenario that data is filtered by a given extent.
-   * Consider that if data amount is more than hundreds of thousand,
-   * extent calculation will cost more than 10ms and the cache will
-   * be erased because of the filtering.
-   */
-  SeriesData.prototype.getApproximateExtent = function (dim) {
-    return this._approximateExtent[dim] || this._store.getDataExtent(this._getStoreDimIndex(dim));
-  };
-  /**
-   * Calculate extent on a filtered data might be time consuming.
-   * Approximate extent is only used for: calculate extent of filtered data outside.
-   */
-  SeriesData.prototype.setApproximateExtent = function (extent, dim) {
-    dim = this.getDimension(dim);
-    this._approximateExtent[dim] = extent.slice();
-  };
-  SeriesData.prototype.getCalculationInfo = function (key) {
-    return this._calculationInfo[key];
-  };
-  SeriesData.prototype.setCalculationInfo = function (key, value) {
-    isObject(key) ? zrUtil.extend(this._calculationInfo, key) : this._calculationInfo[key] = value;
-  };
-  /**
-   * @return Never be null/undefined. `number` will be converted to string. Because:
-   * In most cases, name is used in display, where returning a string is more convenient.
-   * In other cases, name is used in query (see `indexOfName`), where we can keep the
-   * rule that name `2` equals to name `'2'`.
-   */
-  SeriesData.prototype.getName = function (idx) {
-    var rawIndex = this.getRawIndex(idx);
-    var name = this._nameList[rawIndex];
-    if (name == null && this._nameDimIdx != null) {
-      name = getIdNameFromStore(this, this._nameDimIdx, rawIndex);
-    }
-    if (name == null) {
-      name = '';
-    }
-    return name;
-  };
-  SeriesData.prototype._getCategory = function (dimIdx, idx) {
-    var ordinal = this._store.get(dimIdx, idx);
-    var ordinalMeta = this._store.getOrdinalMeta(dimIdx);
-    if (ordinalMeta) {
-      return ordinalMeta.categories[ordinal];
-    }
-    return ordinal;
-  };
-  /**
-   * @return Never null/undefined. `number` will be converted to string. Because:
-   * In all cases having encountered at present, id is used in making diff comparison, which
-   * are usually based on hash map. We can keep the rule that the internal id are always string
-   * (treat `2` is the same as `'2'`) to make the related logic simple.
-   */
-  SeriesData.prototype.getId = function (idx) {
-    return getId(this, this.getRawIndex(idx));
-  };
-  SeriesData.prototype.count = function () {
-    return this._store.count();
-  };
-  /**
-   * Get value. Return NaN if idx is out of range.
-   *
-   * @notice Should better to use `data.getStore().get(dimIndex, dataIdx)` instead.
-   */
-  SeriesData.prototype.get = function (dim, idx) {
-    var store = this._store;
-    var dimInfo = this._dimInfos[dim];
-    if (dimInfo) {
-      return store.get(dimInfo.storeDimIndex, idx);
-    }
-  };
-  /**
-   * @notice Should better to use `data.getStore().getByRawIndex(dimIndex, dataIdx)` instead.
-   */
-  SeriesData.prototype.getByRawIndex = function (dim, rawIdx) {
-    var store = this._store;
-    var dimInfo = this._dimInfos[dim];
-    if (dimInfo) {
-      return store.getByRawIndex(dimInfo.storeDimIndex, rawIdx);
-    }
-  };
-  SeriesData.prototype.getIndices = function () {
-    return this._store.getIndices();
-  };
-  SeriesData.prototype.getDataExtent = function (dim) {
-    return this._store.getDataExtent(this._getStoreDimIndex(dim));
-  };
-  SeriesData.prototype.getSum = function (dim) {
-    return this._store.getSum(this._getStoreDimIndex(dim));
-  };
-  SeriesData.prototype.getMedian = function (dim) {
-    return this._store.getMedian(this._getStoreDimIndex(dim));
-  };
-  SeriesData.prototype.getValues = function (dimensions, idx) {
-    var _this = this;
-    var store = this._store;
-    return zrUtil.isArray(dimensions) ? store.getValues(map(dimensions, function (dim) {
-      return _this._getStoreDimIndex(dim);
-    }), idx) : store.getValues(dimensions);
-  };
-  /**
-   * If value is NaN. Including '-'
-   * Only check the coord dimensions.
-   */
-  SeriesData.prototype.hasValue = function (idx) {
-    var dataDimIndicesOnCoord = this._dimSummary.dataDimIndicesOnCoord;
-    for (var i = 0, len = dataDimIndicesOnCoord.length; i < len; i++) {
-      // Ordinal type originally can be string or number.
-      // But when an ordinal type is used on coord, it can
-      // not be string but only number. So we can also use isNaN.
-      if (isNaN(this._store.get(dataDimIndicesOnCoord[i], idx))) {
-        return false;
-      }
-    }
-    return true;
-  };
-  /**
-   * Retrieve the index with given name
-   */
-  SeriesData.prototype.indexOfName = function (name) {
-    for (var i = 0, len = this._store.count(); i < len; i++) {
-      if (this.getName(i) === name) {
-        return i;
-      }
-    }
-    return -1;
-  };
-  SeriesData.prototype.getRawIndex = function (idx) {
-    return this._store.getRawIndex(idx);
-  };
-  SeriesData.prototype.indexOfRawIndex = function (rawIndex) {
-    return this._store.indexOfRawIndex(rawIndex);
-  };
-  /**
-   * Only support the dimension which inverted index created.
-   * Do not support other cases until required.
-   * @param dim concrete dim
-   * @param value ordinal index
-   * @return rawIndex
-   */
-  SeriesData.prototype.rawIndexOf = function (dim, value) {
-    var invertedIndices = dim && this._invertedIndicesMap[dim];
-    if (process.env.NODE_ENV !== 'production') {
-      if (!invertedIndices) {
-        throw new Error('Do not supported yet');
-      }
-    }
-    var rawIndex = invertedIndices[value];
-    if (rawIndex == null || isNaN(rawIndex)) {
-      return INDEX_NOT_FOUND;
-    }
-    return rawIndex;
-  };
-  /**
-   * Retrieve the index of nearest value
-   * @param dim
-   * @param value
-   * @param [maxDistance=Infinity]
-   * @return If and only if multiple indices has
-   *         the same value, they are put to the result.
-   */
-  SeriesData.prototype.indicesOfNearest = function (dim, value, maxDistance) {
-    return this._store.indicesOfNearest(this._getStoreDimIndex(dim), value, maxDistance);
-  };
-  SeriesData.prototype.each = function (dims, cb, ctx) {
-    'use strict';
-
-    if (zrUtil.isFunction(dims)) {
-      ctx = cb;
-      cb = dims;
-      dims = [];
-    }
-    // ctxCompat just for compat echarts3
-    var fCtx = ctx || this;
-    var dimIndices = map(normalizeDimensions(dims), this._getStoreDimIndex, this);
-    this._store.each(dimIndices, fCtx ? zrUtil.bind(cb, fCtx) : cb);
-  };
-  SeriesData.prototype.filterSelf = function (dims, cb, ctx) {
-    'use strict';
-
-    if (zrUtil.isFunction(dims)) {
-      ctx = cb;
-      cb = dims;
-      dims = [];
-    }
-    // ctxCompat just for compat echarts3
-    var fCtx = ctx || this;
-    var dimIndices = map(normalizeDimensions(dims), this._getStoreDimIndex, this);
-    this._store = this._store.filter(dimIndices, fCtx ? zrUtil.bind(cb, fCtx) : cb);
-    return this;
-  };
-  /**
-   * Select data in range. (For optimization of filter)
-   * (Manually inline code, support 5 million data filtering in data zoom.)
-   */
-  SeriesData.prototype.selectRange = function (range) {
-    'use strict';
-
-    var _this = this;
-    var innerRange = {};
-    var dims = zrUtil.keys(range);
-    var dimIndices = [];
-    zrUtil.each(dims, function (dim) {
-      var dimIdx = _this._getStoreDimIndex(dim);
-      innerRange[dimIdx] = range[dim];
-      dimIndices.push(dimIdx);
-    });
-    this._store = this._store.selectRange(innerRange);
-    return this;
-  };
-  /* eslint-enable max-len */
-  SeriesData.prototype.mapArray = function (dims, cb, ctx) {
-    'use strict';
-
-    if (zrUtil.isFunction(dims)) {
-      ctx = cb;
-      cb = dims;
-      dims = [];
-    }
-    // ctxCompat just for compat echarts3
-    ctx = ctx || this;
-    var result = [];
-    this.each(dims, function () {
-      result.push(cb && cb.apply(this, arguments));
-    }, ctx);
-    return result;
-  };
-  SeriesData.prototype.map = function (dims, cb, ctx, ctxCompat) {
-    'use strict';
-
-    // ctxCompat just for compat echarts3
-    var fCtx = ctx || ctxCompat || this;
-    var dimIndices = map(normalizeDimensions(dims), this._getStoreDimIndex, this);
-    var list = cloneListForMapAndSample(this);
-    list._store = this._store.map(dimIndices, fCtx ? zrUtil.bind(cb, fCtx) : cb);
-    return list;
-  };
-  SeriesData.prototype.modify = function (dims, cb, ctx, ctxCompat) {
-    var _this = this;
-    // ctxCompat just for compat echarts3
-    var fCtx = ctx || ctxCompat || this;
-    if (process.env.NODE_ENV !== 'production') {
-      zrUtil.each(normalizeDimensions(dims), function (dim) {
-        var dimInfo = _this.getDimensionInfo(dim);
-        if (!dimInfo.isCalculationCoord) {
-          console.error('Danger: only stack dimension can be modified');
-        }
-      });
-    }
-    var dimIndices = map(normalizeDimensions(dims), this._getStoreDimIndex, this);
-    // If do shallow clone here, if there are too many stacked series,
-    // it still cost lots of memory, because `_store.dimensions` are not shared.
-    // We should consider there probably be shallow clone happen in each series
-    // in consequent filter/map.
-    this._store.modify(dimIndices, fCtx ? zrUtil.bind(cb, fCtx) : cb);
-  };
-  /**
-   * Large data down sampling on given dimension
-   * @param sampleIndex Sample index for name and id
-   */
-  SeriesData.prototype.downSample = function (dimension, rate, sampleValue, sampleIndex) {
-    var list = cloneListForMapAndSample(this);
-    list._store = this._store.downSample(this._getStoreDimIndex(dimension), rate, sampleValue, sampleIndex);
-    return list;
-  };
-  /**
-   * Large data down sampling using largest-triangle-three-buckets
-   * @param {string} valueDimension
-   * @param {number} targetCount
-   */
-  SeriesData.prototype.lttbDownSample = function (valueDimension, rate) {
-    var list = cloneListForMapAndSample(this);
-    list._store = this._store.lttbDownSample(this._getStoreDimIndex(valueDimension), rate);
-    return list;
-  };
-  SeriesData.prototype.getRawDataItem = function (idx) {
-    return this._store.getRawDataItem(idx);
-  };
-  /**
-   * Get model of one data item.
-   */
-  // TODO: Type of data item
-  SeriesData.prototype.getItemModel = function (idx) {
-    var hostModel = this.hostModel;
-    var dataItem = this.getRawDataItem(idx);
-    return new Model(dataItem, hostModel, hostModel && hostModel.ecModel);
-  };
-  /**
-   * Create a data differ
-   */
-  SeriesData.prototype.diff = function (otherList) {
-    var thisList = this;
-    return new DataDiffer(otherList ? otherList.getStore().getIndices() : [], this.getStore().getIndices(), function (idx) {
-      return getId(otherList, idx);
-    }, function (idx) {
-      return getId(thisList, idx);
-    });
-  };
-  /**
-   * Get visual property.
-   */
-  SeriesData.prototype.getVisual = function (key) {
-    var visual = this._visual;
-    return visual && visual[key];
-  };
-  SeriesData.prototype.setVisual = function (kvObj, val) {
-    this._visual = this._visual || {};
-    if (isObject(kvObj)) {
-      zrUtil.extend(this._visual, kvObj);
-    } else {
-      this._visual[kvObj] = val;
-    }
-  };
-  /**
-   * Get visual property of single data item
-   */
-  // eslint-disable-next-line
-  SeriesData.prototype.getItemVisual = function (idx, key) {
-    var itemVisual = this._itemVisuals[idx];
-    var val = itemVisual && itemVisual[key];
-    if (val == null) {
-      // Use global visual property
-      return this.getVisual(key);
-    }
-    return val;
-  };
-  /**
-   * If exists visual property of single data item
-   */
-  SeriesData.prototype.hasItemVisual = function () {
-    return this._itemVisuals.length > 0;
-  };
-  /**
-   * Make sure itemVisual property is unique
-   */
-  // TODO: use key to save visual to reduce memory.
-  SeriesData.prototype.ensureUniqueItemVisual = function (idx, key) {
-    var itemVisuals = this._itemVisuals;
-    var itemVisual = itemVisuals[idx];
-    if (!itemVisual) {
-      itemVisual = itemVisuals[idx] = {};
-    }
-    var val = itemVisual[key];
-    if (val == null) {
-      val = this.getVisual(key);
-      // TODO Performance?
-      if (zrUtil.isArray(val)) {
-        val = val.slice();
-      } else if (isObject(val)) {
-        val = zrUtil.extend({}, val);
-      }
-      itemVisual[key] = val;
-    }
-    return val;
-  };
-  // eslint-disable-next-line
-  SeriesData.prototype.setItemVisual = function (idx, key, value) {
-    var itemVisual = this._itemVisuals[idx] || {};
-    this._itemVisuals[idx] = itemVisual;
-    if (isObject(key)) {
-      zrUtil.extend(itemVisual, key);
-    } else {
-      itemVisual[key] = value;
-    }
-  };
-  /**
-   * Clear itemVisuals and list visual.
-   */
-  SeriesData.prototype.clearAllVisual = function () {
-    this._visual = {};
-    this._itemVisuals = [];
-  };
-  SeriesData.prototype.setLayout = function (key, val) {
-    isObject(key) ? zrUtil.extend(this._layout, key) : this._layout[key] = val;
-  };
-  /**
-   * Get layout property.
-   */
-  SeriesData.prototype.getLayout = function (key) {
-    return this._layout[key];
-  };
-  /**
-   * Get layout of single data item
-   */
-  SeriesData.prototype.getItemLayout = function (idx) {
-    return this._itemLayouts[idx];
-  };
-  /**
-   * Set layout of single data item
-   */
-  SeriesData.prototype.setItemLayout = function (idx, layout, merge) {
-    this._itemLayouts[idx] = merge ? zrUtil.extend(this._itemLayouts[idx] || {}, layout) : layout;
-  };
-  /**
-   * Clear all layout of single data item
-   */
-  SeriesData.prototype.clearItemLayouts = function () {
-    this._itemLayouts.length = 0;
-  };
-  /**
-   * Set graphic element relative to data. It can be set as null
-   */
-  SeriesData.prototype.setItemGraphicEl = function (idx, el) {
-    var seriesIndex = this.hostModel && this.hostModel.seriesIndex;
-    setCommonECData(seriesIndex, this.dataType, idx, el);
-    this._graphicEls[idx] = el;
-  };
-  SeriesData.prototype.getItemGraphicEl = function (idx) {
-    return this._graphicEls[idx];
-  };
-  SeriesData.prototype.eachItemGraphicEl = function (cb, context) {
-    zrUtil.each(this._graphicEls, function (el, idx) {
-      if (el) {
-        cb && cb.call(context, el, idx);
-      }
-    });
-  };
-  /**
-   * Shallow clone a new list except visual and layout properties, and graph elements.
-   * New list only change the indices.
-   */
-  SeriesData.prototype.cloneShallow = function (list) {
-    if (!list) {
-      list = new SeriesData(this._schema ? this._schema : map(this.dimensions, this._getDimInfo, this), this.hostModel);
-    }
-    transferProperties(list, this);
-    list._store = this._store;
-    return list;
-  };
-  /**
-   * Wrap some method to add more feature
-   */
-  SeriesData.prototype.wrapMethod = function (methodName, injectFunction) {
-    var originalMethod = this[methodName];
-    if (!zrUtil.isFunction(originalMethod)) {
-      return;
-    }
-    this.__wrappedMethods = this.__wrappedMethods || [];
-    this.__wrappedMethods.push(methodName);
-    this[methodName] = function () {
-      var res = originalMethod.apply(this, arguments);
-      return injectFunction.apply(this, [res].concat(zrUtil.slice(arguments)));
-    };
-  };
-  // ----------------------------------------------------------
-  // A work around for internal method visiting private member.
-  // ----------------------------------------------------------
-  SeriesData.internalField = function () {
-    prepareInvertedIndex = function (data) {
-      var invertedIndicesMap = data._invertedIndicesMap;
-      zrUtil.each(invertedIndicesMap, function (invertedIndices, dim) {
-        var dimInfo = data._dimInfos[dim];
-        // Currently, only dimensions that has ordinalMeta can create inverted indices.
-        var ordinalMeta = dimInfo.ordinalMeta;
-        var store = data._store;
-        if (ordinalMeta) {
-          invertedIndices = invertedIndicesMap[dim] = new CtorInt32Array(ordinalMeta.categories.length);
-          // The default value of TypedArray is 0. To avoid miss
-          // mapping to 0, we should set it as INDEX_NOT_FOUND.
-          for (var i = 0; i < invertedIndices.length; i++) {
-            invertedIndices[i] = INDEX_NOT_FOUND;
-          }
-          for (var i = 0; i < store.count(); i++) {
-            // Only support the case that all values are distinct.
-            invertedIndices[store.get(dimInfo.storeDimIndex, i)] = i;
-          }
-        }
-      });
-    };
-    getIdNameFromStore = function (data, dimIdx, idx) {
-      return convertOptionIdName(data._getCategory(dimIdx, idx), null);
-    };
-    /**
-     * @see the comment of `List['getId']`.
-     */
-    getId = function (data, rawIndex) {
-      var id = data._idList[rawIndex];
-      if (id == null && data._idDimIdx != null) {
-        id = getIdNameFromStore(data, data._idDimIdx, rawIndex);
-      }
-      if (id == null) {
-        id = ID_PREFIX + rawIndex;
-      }
-      return id;
-    };
-    normalizeDimensions = function (dimensions) {
-      if (!zrUtil.isArray(dimensions)) {
-        dimensions = dimensions != null ? [dimensions] : [];
-      }
-      return dimensions;
-    };
-    /**
-     * Data in excludeDimensions is copied, otherwise transferred.
-     */
-    cloneListForMapAndSample = function (original) {
-      var list = new SeriesData(original._schema ? original._schema : map(original.dimensions, original._getDimInfo, original), original.hostModel);
-      // FIXME If needs stackedOn, value may already been stacked
-      transferProperties(list, original);
-      return list;
-    };
-    transferProperties = function (target, source) {
-      zrUtil.each(TRANSFERABLE_PROPERTIES.concat(source.__wrappedMethods || []), function (propName) {
-        if (source.hasOwnProperty(propName)) {
-          target[propName] = source[propName];
-        }
-      });
-      target.__wrappedMethods = source.__wrappedMethods;
-      zrUtil.each(CLONE_PROPERTIES, function (propName) {
-        target[propName] = zrUtil.clone(source[propName]);
-      });
-      target._calculationInfo = zrUtil.extend({}, source._calculationInfo);
-    };
-    makeIdFromName = function (data, idx) {
-      var nameList = data._nameList;
-      var idList = data._idList;
-      var nameDimIdx = data._nameDimIdx;
-      var idDimIdx = data._idDimIdx;
-      var name = nameList[idx];
-      var id = idList[idx];
-      if (name == null && nameDimIdx != null) {
-        nameList[idx] = name = getIdNameFromStore(data, nameDimIdx, idx);
-      }
-      if (id == null && idDimIdx != null) {
-        idList[idx] = id = getIdNameFromStore(data, idDimIdx, idx);
-      }
-      if (id == null && name != null) {
-        var nameRepeatCount = data._nameRepeatCount;
-        var nmCnt = nameRepeatCount[name] = (nameRepeatCount[name] || 0) + 1;
-        id = name;
-        if (nmCnt > 1) {
-          id += '__ec__' + nmCnt;
-        }
-        idList[idx] = id;
-      }
-    };
-  }();
-  return SeriesData;
-}();
-export default SeriesData;

+ 0 - 91
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/SeriesDimensionDefine.js

@@ -1,91 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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/lib/core/util.js';
-var SeriesDimensionDefine = /** @class */function () {
-  /**
-   * @param opt All of the fields will be shallow copied.
-   */
-  function SeriesDimensionDefine(opt) {
-    /**
-     * The format of `otherDims` is:
-     * ```js
-     * {
-     *     tooltip?: number
-     *     label?: number
-     *     itemName?: number
-     *     seriesName?: number
-     * }
-     * ```
-     *
-     * A `series.encode` can specified these fields:
-     * ```js
-     * encode: {
-     *     // "3, 1, 5" is the index of data dimension.
-     *     tooltip: [3, 1, 5],
-     *     label: [0, 3],
-     *     ...
-     * }
-     * ```
-     * `otherDims` is the parse result of the `series.encode` above, like:
-     * ```js
-     * // Suppose the index of this data dimension is `3`.
-     * this.otherDims = {
-     *     // `3` is at the index `0` of the `encode.tooltip`
-     *     tooltip: 0,
-     *     // `3` is at the index `1` of the `encode.label`
-     *     label: 1
-     * };
-     * ```
-     *
-     * This prop should never be `null`/`undefined` after initialized.
-     */
-    this.otherDims = {};
-    if (opt != null) {
-      zrUtil.extend(this, opt);
-    }
-  }
-  return SeriesDimensionDefine;
-}();
-;
-export default SeriesDimensionDefine;

+ 0 - 299
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/Source.js

@@ -1,299 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { isTypedArray, clone, createHashMap, isArray, isObject, isArrayLike, hasOwn, assert, each, map, isNumber, isString, keys } from 'zrender/lib/core/util.js';
-import { SOURCE_FORMAT_ORIGINAL, SERIES_LAYOUT_BY_COLUMN, SOURCE_FORMAT_UNKNOWN, SOURCE_FORMAT_KEYED_COLUMNS, SOURCE_FORMAT_TYPED_ARRAY, SOURCE_FORMAT_ARRAY_ROWS, SOURCE_FORMAT_OBJECT_ROWS, SERIES_LAYOUT_BY_ROW } from '../util/types.js';
-import { getDataItemValue } from '../util/model.js';
-import { BE_ORDINAL, guessOrdinal } from './helper/sourceHelper.js';
-;
-// @inner
-var SourceImpl = /** @class */function () {
-  function SourceImpl(fields) {
-    this.data = fields.data || (fields.sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS ? {} : []);
-    this.sourceFormat = fields.sourceFormat || SOURCE_FORMAT_UNKNOWN;
-    // Visit config
-    this.seriesLayoutBy = fields.seriesLayoutBy || SERIES_LAYOUT_BY_COLUMN;
-    this.startIndex = fields.startIndex || 0;
-    this.dimensionsDetectedCount = fields.dimensionsDetectedCount;
-    this.metaRawOption = fields.metaRawOption;
-    var dimensionsDefine = this.dimensionsDefine = fields.dimensionsDefine;
-    if (dimensionsDefine) {
-      for (var i = 0; i < dimensionsDefine.length; i++) {
-        var dim = dimensionsDefine[i];
-        if (dim.type == null) {
-          if (guessOrdinal(this, i) === BE_ORDINAL.Must) {
-            dim.type = 'ordinal';
-          }
-        }
-      }
-    }
-  }
-  return SourceImpl;
-}();
-export function isSourceInstance(val) {
-  return val instanceof SourceImpl;
-}
-/**
- * Create a source from option.
- * NOTE: Created source is immutable. Don't change any properties in it.
- */
-export function createSource(sourceData, thisMetaRawOption,
-// can be null. If not provided, auto detect it from `sourceData`.
-sourceFormat) {
-  sourceFormat = sourceFormat || detectSourceFormat(sourceData);
-  var seriesLayoutBy = thisMetaRawOption.seriesLayoutBy;
-  var determined = determineSourceDimensions(sourceData, sourceFormat, seriesLayoutBy, thisMetaRawOption.sourceHeader, thisMetaRawOption.dimensions);
-  var source = new SourceImpl({
-    data: sourceData,
-    sourceFormat: sourceFormat,
-    seriesLayoutBy: seriesLayoutBy,
-    dimensionsDefine: determined.dimensionsDefine,
-    startIndex: determined.startIndex,
-    dimensionsDetectedCount: determined.dimensionsDetectedCount,
-    metaRawOption: clone(thisMetaRawOption)
-  });
-  return source;
-}
-/**
- * Wrap original series data for some compatibility cases.
- */
-export function createSourceFromSeriesDataOption(data) {
-  return new SourceImpl({
-    data: data,
-    sourceFormat: isTypedArray(data) ? SOURCE_FORMAT_TYPED_ARRAY : SOURCE_FORMAT_ORIGINAL
-  });
-}
-/**
- * Clone source but excludes source data.
- */
-export function cloneSourceShallow(source) {
-  return new SourceImpl({
-    data: source.data,
-    sourceFormat: source.sourceFormat,
-    seriesLayoutBy: source.seriesLayoutBy,
-    dimensionsDefine: clone(source.dimensionsDefine),
-    startIndex: source.startIndex,
-    dimensionsDetectedCount: source.dimensionsDetectedCount
-  });
-}
-/**
- * Note: An empty array will be detected as `SOURCE_FORMAT_ARRAY_ROWS`.
- */
-export function detectSourceFormat(data) {
-  var sourceFormat = SOURCE_FORMAT_UNKNOWN;
-  if (isTypedArray(data)) {
-    sourceFormat = SOURCE_FORMAT_TYPED_ARRAY;
-  } else if (isArray(data)) {
-    // FIXME Whether tolerate null in top level array?
-    if (data.length === 0) {
-      sourceFormat = SOURCE_FORMAT_ARRAY_ROWS;
-    }
-    for (var i = 0, len = data.length; i < len; i++) {
-      var item = data[i];
-      if (item == null) {
-        continue;
-      } else if (isArray(item) || isTypedArray(item)) {
-        sourceFormat = SOURCE_FORMAT_ARRAY_ROWS;
-        break;
-      } else if (isObject(item)) {
-        sourceFormat = SOURCE_FORMAT_OBJECT_ROWS;
-        break;
-      }
-    }
-  } else if (isObject(data)) {
-    for (var key in data) {
-      if (hasOwn(data, key) && isArrayLike(data[key])) {
-        sourceFormat = SOURCE_FORMAT_KEYED_COLUMNS;
-        break;
-      }
-    }
-  }
-  return sourceFormat;
-}
-/**
- * Determine the source definitions from data standalone dimensions definitions
- * are not specified.
- */
-function determineSourceDimensions(data, sourceFormat, seriesLayoutBy, sourceHeader,
-// standalone raw dimensions definition, like:
-// {
-//     dimensions: ['aa', 'bb', { name: 'cc', type: 'time' }]
-// }
-// in `dataset` or `series`
-dimensionsDefine) {
-  var dimensionsDetectedCount;
-  var startIndex;
-  // PENDING: Could data be null/undefined here?
-  // currently, if `dataset.source` not specified, error thrown.
-  // if `series.data` not specified, nothing rendered without error thrown.
-  // Should test these cases.
-  if (!data) {
-    return {
-      dimensionsDefine: normalizeDimensionsOption(dimensionsDefine),
-      startIndex: startIndex,
-      dimensionsDetectedCount: dimensionsDetectedCount
-    };
-  }
-  if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) {
-    var dataArrayRows = data;
-    // Rule: Most of the first line are string: it is header.
-    // Caution: consider a line with 5 string and 1 number,
-    // it still can not be sure it is a head, because the
-    // 5 string may be 5 values of category columns.
-    if (sourceHeader === 'auto' || sourceHeader == null) {
-      arrayRowsTravelFirst(function (val) {
-        // '-' is regarded as null/undefined.
-        if (val != null && val !== '-') {
-          if (isString(val)) {
-            startIndex == null && (startIndex = 1);
-          } else {
-            startIndex = 0;
-          }
-        }
-        // 10 is an experience number, avoid long loop.
-      }, seriesLayoutBy, dataArrayRows, 10);
-    } else {
-      startIndex = isNumber(sourceHeader) ? sourceHeader : sourceHeader ? 1 : 0;
-    }
-    if (!dimensionsDefine && startIndex === 1) {
-      dimensionsDefine = [];
-      arrayRowsTravelFirst(function (val, index) {
-        dimensionsDefine[index] = val != null ? val + '' : '';
-      }, seriesLayoutBy, dataArrayRows, Infinity);
-    }
-    dimensionsDetectedCount = dimensionsDefine ? dimensionsDefine.length : seriesLayoutBy === SERIES_LAYOUT_BY_ROW ? dataArrayRows.length : dataArrayRows[0] ? dataArrayRows[0].length : null;
-  } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) {
-    if (!dimensionsDefine) {
-      dimensionsDefine = objectRowsCollectDimensions(data);
-    }
-  } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {
-    if (!dimensionsDefine) {
-      dimensionsDefine = [];
-      each(data, function (colArr, key) {
-        dimensionsDefine.push(key);
-      });
-    }
-  } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) {
-    var value0 = getDataItemValue(data[0]);
-    dimensionsDetectedCount = isArray(value0) && value0.length || 1;
-  } else if (sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) {
-    if (process.env.NODE_ENV !== 'production') {
-      assert(!!dimensionsDefine, 'dimensions must be given if data is TypedArray.');
-    }
-  }
-  return {
-    startIndex: startIndex,
-    dimensionsDefine: normalizeDimensionsOption(dimensionsDefine),
-    dimensionsDetectedCount: dimensionsDetectedCount
-  };
-}
-function objectRowsCollectDimensions(data) {
-  var firstIndex = 0;
-  var obj;
-  while (firstIndex < data.length && !(obj = data[firstIndex++])) {} // jshint ignore: line
-  if (obj) {
-    return keys(obj);
-  }
-}
-// Consider dimensions defined like ['A', 'price', 'B', 'price', 'C', 'price'],
-// which is reasonable. But dimension name is duplicated.
-// Returns undefined or an array contains only object without null/undefined or string.
-function normalizeDimensionsOption(dimensionsDefine) {
-  if (!dimensionsDefine) {
-    // The meaning of null/undefined is different from empty array.
-    return;
-  }
-  var nameMap = createHashMap();
-  return map(dimensionsDefine, function (rawItem, index) {
-    rawItem = isObject(rawItem) ? rawItem : {
-      name: rawItem
-    };
-    // Other fields will be discarded.
-    var item = {
-      name: rawItem.name,
-      displayName: rawItem.displayName,
-      type: rawItem.type
-    };
-    // User can set null in dimensions.
-    // We don't auto specify name, otherwise a given name may
-    // cause it to be referred unexpectedly.
-    if (item.name == null) {
-      return item;
-    }
-    // Also consider number form like 2012.
-    item.name += '';
-    // User may also specify displayName.
-    // displayName will always exists except user not
-    // specified or dim name is not specified or detected.
-    // (A auto generated dim name will not be used as
-    // displayName).
-    if (item.displayName == null) {
-      item.displayName = item.name;
-    }
-    var exist = nameMap.get(item.name);
-    if (!exist) {
-      nameMap.set(item.name, {
-        count: 1
-      });
-    } else {
-      item.name += '-' + exist.count++;
-    }
-    return item;
-  });
-}
-function arrayRowsTravelFirst(cb, seriesLayoutBy, data, maxLoop) {
-  if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) {
-    for (var i = 0; i < data.length && i < maxLoop; i++) {
-      cb(data[i] ? data[i][0] : null, i);
-    }
-  } else {
-    var value0 = data[0] || [];
-    for (var i = 0; i < value0.length && i < maxLoop; i++) {
-      cb(value0[i], i);
-    }
-  }
-}
-export function shouldRetrieveDataByName(source) {
-  var sourceFormat = source.sourceFormat;
-  return sourceFormat === SOURCE_FORMAT_OBJECT_ROWS || sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS;
-}

+ 0 - 353
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/Tree.js

@@ -1,353 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/**
- * Tree data structure
- */
-import * as zrUtil from 'zrender/lib/core/util.js';
-import linkSeriesData from './helper/linkSeriesData.js';
-import SeriesData from './SeriesData.js';
-import prepareSeriesDataSchema from './helper/createDimensions.js';
-import { convertOptionIdName } from '../util/model.js';
-var TreeNode = /** @class */function () {
-  function TreeNode(name, hostTree) {
-    this.depth = 0;
-    this.height = 0;
-    /**
-     * Reference to list item.
-     * Do not persistent dataIndex outside,
-     * besause it may be changed by list.
-     * If dataIndex -1,
-     * this node is logical deleted (filtered) in list.
-     */
-    this.dataIndex = -1;
-    this.children = [];
-    this.viewChildren = [];
-    this.isExpand = false;
-    this.name = name || '';
-    this.hostTree = hostTree;
-  }
-  /**
-   * The node is removed.
-   */
-  TreeNode.prototype.isRemoved = function () {
-    return this.dataIndex < 0;
-  };
-  TreeNode.prototype.eachNode = function (options, cb, context) {
-    if (zrUtil.isFunction(options)) {
-      context = cb;
-      cb = options;
-      options = null;
-    }
-    options = options || {};
-    if (zrUtil.isString(options)) {
-      options = {
-        order: options
-      };
-    }
-    var order = options.order || 'preorder';
-    var children = this[options.attr || 'children'];
-    var suppressVisitSub;
-    order === 'preorder' && (suppressVisitSub = cb.call(context, this));
-    for (var i = 0; !suppressVisitSub && i < children.length; i++) {
-      children[i].eachNode(options, cb, context);
-    }
-    order === 'postorder' && cb.call(context, this);
-  };
-  /**
-   * Update depth and height of this subtree.
-   */
-  TreeNode.prototype.updateDepthAndHeight = function (depth) {
-    var height = 0;
-    this.depth = depth;
-    for (var i = 0; i < this.children.length; i++) {
-      var child = this.children[i];
-      child.updateDepthAndHeight(depth + 1);
-      if (child.height > height) {
-        height = child.height;
-      }
-    }
-    this.height = height + 1;
-  };
-  TreeNode.prototype.getNodeById = function (id) {
-    if (this.getId() === id) {
-      return this;
-    }
-    for (var i = 0, children = this.children, len = children.length; i < len; i++) {
-      var res = children[i].getNodeById(id);
-      if (res) {
-        return res;
-      }
-    }
-  };
-  TreeNode.prototype.contains = function (node) {
-    if (node === this) {
-      return true;
-    }
-    for (var i = 0, children = this.children, len = children.length; i < len; i++) {
-      var res = children[i].contains(node);
-      if (res) {
-        return res;
-      }
-    }
-  };
-  /**
-   * @param includeSelf Default false.
-   * @return order: [root, child, grandchild, ...]
-   */
-  TreeNode.prototype.getAncestors = function (includeSelf) {
-    var ancestors = [];
-    var node = includeSelf ? this : this.parentNode;
-    while (node) {
-      ancestors.push(node);
-      node = node.parentNode;
-    }
-    ancestors.reverse();
-    return ancestors;
-  };
-  TreeNode.prototype.getAncestorsIndices = function () {
-    var indices = [];
-    var currNode = this;
-    while (currNode) {
-      indices.push(currNode.dataIndex);
-      currNode = currNode.parentNode;
-    }
-    indices.reverse();
-    return indices;
-  };
-  TreeNode.prototype.getDescendantIndices = function () {
-    var indices = [];
-    this.eachNode(function (childNode) {
-      indices.push(childNode.dataIndex);
-    });
-    return indices;
-  };
-  TreeNode.prototype.getValue = function (dimension) {
-    var data = this.hostTree.data;
-    return data.getStore().get(data.getDimensionIndex(dimension || 'value'), this.dataIndex);
-  };
-  TreeNode.prototype.setLayout = function (layout, merge) {
-    this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, layout, merge);
-  };
-  /**
-   * @return {Object} layout
-   */
-  TreeNode.prototype.getLayout = function () {
-    return this.hostTree.data.getItemLayout(this.dataIndex);
-  };
-  // @depcrecated
-  // getModel<T = unknown, S extends keyof T = keyof T>(path: S): Model<T[S]>
-  // eslint-disable-next-line @typescript-eslint/no-unused-vars
-  TreeNode.prototype.getModel = function (path) {
-    if (this.dataIndex < 0) {
-      return;
-    }
-    var hostTree = this.hostTree;
-    var itemModel = hostTree.data.getItemModel(this.dataIndex);
-    return itemModel.getModel(path);
-  };
-  // TODO: TYPE More specific model
-  TreeNode.prototype.getLevelModel = function () {
-    return (this.hostTree.levelModels || [])[this.depth];
-  };
-  TreeNode.prototype.setVisual = function (key, value) {
-    this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, key, value);
-  };
-  /**
-   * Get item visual
-   * FIXME: make return type better
-   */
-  TreeNode.prototype.getVisual = function (key) {
-    return this.hostTree.data.getItemVisual(this.dataIndex, key);
-  };
-  TreeNode.prototype.getRawIndex = function () {
-    return this.hostTree.data.getRawIndex(this.dataIndex);
-  };
-  TreeNode.prototype.getId = function () {
-    return this.hostTree.data.getId(this.dataIndex);
-  };
-  /**
-   * index in parent's children
-   */
-  TreeNode.prototype.getChildIndex = function () {
-    if (this.parentNode) {
-      var children = this.parentNode.children;
-      for (var i = 0; i < children.length; ++i) {
-        if (children[i] === this) {
-          return i;
-        }
-      }
-      return -1;
-    }
-    return -1;
-  };
-  /**
-   * if this is an ancestor of another node
-   *
-   * @param node another node
-   * @return if is ancestor
-   */
-  TreeNode.prototype.isAncestorOf = function (node) {
-    var parent = node.parentNode;
-    while (parent) {
-      if (parent === this) {
-        return true;
-      }
-      parent = parent.parentNode;
-    }
-    return false;
-  };
-  /**
-   * if this is an descendant of another node
-   *
-   * @param node another node
-   * @return if is descendant
-   */
-  TreeNode.prototype.isDescendantOf = function (node) {
-    return node !== this && node.isAncestorOf(this);
-  };
-  return TreeNode;
-}();
-export { TreeNode };
-;
-var Tree = /** @class */function () {
-  function Tree(hostModel) {
-    this.type = 'tree';
-    this._nodes = [];
-    this.hostModel = hostModel;
-  }
-  Tree.prototype.eachNode = function (options, cb, context) {
-    this.root.eachNode(options, cb, context);
-  };
-  Tree.prototype.getNodeByDataIndex = function (dataIndex) {
-    var rawIndex = this.data.getRawIndex(dataIndex);
-    return this._nodes[rawIndex];
-  };
-  Tree.prototype.getNodeById = function (name) {
-    return this.root.getNodeById(name);
-  };
-  /**
-   * Update item available by list,
-   * when list has been performed options like 'filterSelf' or 'map'.
-   */
-  Tree.prototype.update = function () {
-    var data = this.data;
-    var nodes = this._nodes;
-    for (var i = 0, len = nodes.length; i < len; i++) {
-      nodes[i].dataIndex = -1;
-    }
-    for (var i = 0, len = data.count(); i < len; i++) {
-      nodes[data.getRawIndex(i)].dataIndex = i;
-    }
-  };
-  /**
-   * Clear all layouts
-   */
-  Tree.prototype.clearLayouts = function () {
-    this.data.clearItemLayouts();
-  };
-  /**
-   * data node format:
-   * {
-   *     name: ...
-   *     value: ...
-   *     children: [
-   *         {
-   *             name: ...
-   *             value: ...
-   *             children: ...
-   *         },
-   *         ...
-   *     ]
-   * }
-   */
-  Tree.createTree = function (dataRoot, hostModel, beforeLink) {
-    var tree = new Tree(hostModel);
-    var listData = [];
-    var dimMax = 1;
-    buildHierarchy(dataRoot);
-    function buildHierarchy(dataNode, parentNode) {
-      var value = dataNode.value;
-      dimMax = Math.max(dimMax, zrUtil.isArray(value) ? value.length : 1);
-      listData.push(dataNode);
-      var node = new TreeNode(convertOptionIdName(dataNode.name, ''), tree);
-      parentNode ? addChild(node, parentNode) : tree.root = node;
-      tree._nodes.push(node);
-      var children = dataNode.children;
-      if (children) {
-        for (var i = 0; i < children.length; i++) {
-          buildHierarchy(children[i], node);
-        }
-      }
-    }
-    tree.root.updateDepthAndHeight(0);
-    var dimensions = prepareSeriesDataSchema(listData, {
-      coordDimensions: ['value'],
-      dimensionsCount: dimMax
-    }).dimensions;
-    var list = new SeriesData(dimensions, hostModel);
-    list.initData(listData);
-    beforeLink && beforeLink(list);
-    linkSeriesData({
-      mainData: list,
-      struct: tree,
-      structAttr: 'tree'
-    });
-    tree.update();
-    return tree;
-  };
-  return Tree;
-}();
-/**
- * It is needed to consider the mess of 'list', 'hostModel' when creating a TreeNote,
- * so this function is not ready and not necessary to be public.
- */
-function addChild(child, node) {
-  var children = node.children;
-  if (child.parentNode === node) {
-    return;
-  }
-  children.push(child);
-  child.parentNode = node;
-}
-export default Tree;

+ 0 - 224
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/SeriesDataSchema.js

@@ -1,224 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { createHashMap, isObject, retrieve2 } from 'zrender/lib/core/util.js';
-import { makeInner } from '../../util/model.js';
-import { shouldRetrieveDataByName } from '../Source.js';
-var inner = makeInner();
-var dimTypeShort = {
-  float: 'f',
-  int: 'i',
-  ordinal: 'o',
-  number: 'n',
-  time: 't'
-};
-/**
- * Represents the dimension requirement of a series.
- *
- * NOTICE:
- * When there are too many dimensions in dataset and many series, only the used dimensions
- * (i.e., used by coord sys and declared in `series.encode`) are add to `dimensionDefineList`.
- * But users may query data by other unused dimension names.
- * In this case, users can only query data if and only if they have defined dimension names
- * via ec option, so we provide `getDimensionIndexFromSource`, which only query them from
- * `source` dimensions.
- */
-var SeriesDataSchema = /** @class */function () {
-  function SeriesDataSchema(opt) {
-    this.dimensions = opt.dimensions;
-    this._dimOmitted = opt.dimensionOmitted;
-    this.source = opt.source;
-    this._fullDimCount = opt.fullDimensionCount;
-    this._updateDimOmitted(opt.dimensionOmitted);
-  }
-  SeriesDataSchema.prototype.isDimensionOmitted = function () {
-    return this._dimOmitted;
-  };
-  SeriesDataSchema.prototype._updateDimOmitted = function (dimensionOmitted) {
-    this._dimOmitted = dimensionOmitted;
-    if (!dimensionOmitted) {
-      return;
-    }
-    if (!this._dimNameMap) {
-      this._dimNameMap = ensureSourceDimNameMap(this.source);
-    }
-  };
-  /**
-   * @caution Can only be used when `dimensionOmitted: true`.
-   *
-   * Get index by user defined dimension name (i.e., not internal generate name).
-   * That is, get index from `dimensionsDefine`.
-   * If no `dimensionsDefine`, or no name get, return -1.
-   */
-  SeriesDataSchema.prototype.getSourceDimensionIndex = function (dimName) {
-    return retrieve2(this._dimNameMap.get(dimName), -1);
-  };
-  /**
-   * @caution Can only be used when `dimensionOmitted: true`.
-   *
-   * Notice: may return `null`/`undefined` if user not specify dimension names.
-   */
-  SeriesDataSchema.prototype.getSourceDimension = function (dimIndex) {
-    var dimensionsDefine = this.source.dimensionsDefine;
-    if (dimensionsDefine) {
-      return dimensionsDefine[dimIndex];
-    }
-  };
-  SeriesDataSchema.prototype.makeStoreSchema = function () {
-    var dimCount = this._fullDimCount;
-    var willRetrieveDataByName = shouldRetrieveDataByName(this.source);
-    var makeHashStrict = !shouldOmitUnusedDimensions(dimCount);
-    // If source don't have dimensions or series don't omit unsed dimensions.
-    // Generate from seriesDimList directly
-    var dimHash = '';
-    var dims = [];
-    for (var fullDimIdx = 0, seriesDimIdx = 0; fullDimIdx < dimCount; fullDimIdx++) {
-      var property = void 0;
-      var type = void 0;
-      var ordinalMeta = void 0;
-      var seriesDimDef = this.dimensions[seriesDimIdx];
-      // The list has been sorted by `storeDimIndex` asc.
-      if (seriesDimDef && seriesDimDef.storeDimIndex === fullDimIdx) {
-        property = willRetrieveDataByName ? seriesDimDef.name : null;
-        type = seriesDimDef.type;
-        ordinalMeta = seriesDimDef.ordinalMeta;
-        seriesDimIdx++;
-      } else {
-        var sourceDimDef = this.getSourceDimension(fullDimIdx);
-        if (sourceDimDef) {
-          property = willRetrieveDataByName ? sourceDimDef.name : null;
-          type = sourceDimDef.type;
-        }
-      }
-      dims.push({
-        property: property,
-        type: type,
-        ordinalMeta: ordinalMeta
-      });
-      // If retrieving data by index,
-      //   use <index, type, ordinalMeta> to determine whether data can be shared.
-      //   (Because in this case there might be no dimension name defined in dataset, but indices always exists).
-      //   (Indices are always 0, 1, 2, ..., so we can ignore them to shorten the hash).
-      // Otherwise if retrieving data by property name (like `data: [{aa: 123, bb: 765}, ...]`),
-      //   use <property, type, ordinalMeta> in hash.
-      if (willRetrieveDataByName && property != null
-      // For data stack, we have make sure each series has its own dim on this store.
-      // So we do not add property to hash to make sure they can share this store.
-      && (!seriesDimDef || !seriesDimDef.isCalculationCoord)) {
-        dimHash += makeHashStrict
-        // Use escape character '`' in case that property name contains '$'.
-        ? property.replace(/\`/g, '`1').replace(/\$/g, '`2')
-        // For better performance, when there are large dimensions, tolerant this defects that hardly meet.
-        : property;
-      }
-      dimHash += '$';
-      dimHash += dimTypeShort[type] || 'f';
-      if (ordinalMeta) {
-        dimHash += ordinalMeta.uid;
-      }
-      dimHash += '$';
-    }
-    // Source from endpoint(usually series) will be read differently
-    // when seriesLayoutBy or startIndex(which is affected by sourceHeader) are different.
-    // So we use this three props as key.
-    var source = this.source;
-    var hash = [source.seriesLayoutBy, source.startIndex, dimHash].join('$$');
-    return {
-      dimensions: dims,
-      hash: hash
-    };
-  };
-  SeriesDataSchema.prototype.makeOutputDimensionNames = function () {
-    var result = [];
-    for (var fullDimIdx = 0, seriesDimIdx = 0; fullDimIdx < this._fullDimCount; fullDimIdx++) {
-      var name_1 = void 0;
-      var seriesDimDef = this.dimensions[seriesDimIdx];
-      // The list has been sorted by `storeDimIndex` asc.
-      if (seriesDimDef && seriesDimDef.storeDimIndex === fullDimIdx) {
-        if (!seriesDimDef.isCalculationCoord) {
-          name_1 = seriesDimDef.name;
-        }
-        seriesDimIdx++;
-      } else {
-        var sourceDimDef = this.getSourceDimension(fullDimIdx);
-        if (sourceDimDef) {
-          name_1 = sourceDimDef.name;
-        }
-      }
-      result.push(name_1);
-    }
-    return result;
-  };
-  SeriesDataSchema.prototype.appendCalculationDimension = function (dimDef) {
-    this.dimensions.push(dimDef);
-    dimDef.isCalculationCoord = true;
-    this._fullDimCount++;
-    // If append dimension on a data store, consider the store
-    // might be shared by different series, series dimensions not
-    // really map to store dimensions.
-    this._updateDimOmitted(true);
-  };
-  return SeriesDataSchema;
-}();
-export { SeriesDataSchema };
-export function isSeriesDataSchema(schema) {
-  return schema instanceof SeriesDataSchema;
-}
-export function createDimNameMap(dimsDef) {
-  var dataDimNameMap = createHashMap();
-  for (var i = 0; i < (dimsDef || []).length; i++) {
-    var dimDefItemRaw = dimsDef[i];
-    var userDimName = isObject(dimDefItemRaw) ? dimDefItemRaw.name : dimDefItemRaw;
-    if (userDimName != null && dataDimNameMap.get(userDimName) == null) {
-      dataDimNameMap.set(userDimName, i);
-    }
-  }
-  return dataDimNameMap;
-}
-export function ensureSourceDimNameMap(source) {
-  var innerSource = inner(source);
-  return innerSource.dimNameMap || (innerSource.dimNameMap = createDimNameMap(source.dimensionsDefine));
-}
-export function shouldOmitUnusedDimensions(dimCount) {
-  return dimCount > 30;
-}

+ 0 - 322
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/createDimensions.js

@@ -1,322 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { VISUAL_DIMENSIONS } from '../../util/types.js';
-import SeriesDimensionDefine from '../SeriesDimensionDefine.js';
-import { createHashMap, defaults, each, extend, isObject, isString } from 'zrender/lib/core/util.js';
-import { createSourceFromSeriesDataOption, isSourceInstance } from '../Source.js';
-import { CtorInt32Array } from '../DataStore.js';
-import { normalizeToArray } from '../../util/model.js';
-import { BE_ORDINAL, guessOrdinal } from './sourceHelper.js';
-import { createDimNameMap, ensureSourceDimNameMap, SeriesDataSchema, shouldOmitUnusedDimensions } from './SeriesDataSchema.js';
-/**
- * For outside usage compat (like echarts-gl are using it).
- */
-export function createDimensions(source, opt) {
-  return prepareSeriesDataSchema(source, opt).dimensions;
-}
-/**
- * This method builds the relationship between:
- * + "what the coord sys or series requires (see `coordDimensions`)",
- * + "what the user defines (in `encode` and `dimensions`, see `opt.dimensionsDefine` and `opt.encodeDefine`)"
- * + "what the data source provids (see `source`)".
- *
- * Some guess strategy will be adapted if user does not define something.
- * If no 'value' dimension specified, the first no-named dimension will be
- * named as 'value'.
- *
- * @return The results are always sorted by `storeDimIndex` asc.
- */
-export default function prepareSeriesDataSchema(
-// TODO: TYPE completeDimensions type
-source, opt) {
-  if (!isSourceInstance(source)) {
-    source = createSourceFromSeriesDataOption(source);
-  }
-  opt = opt || {};
-  var sysDims = opt.coordDimensions || [];
-  var dimsDef = opt.dimensionsDefine || source.dimensionsDefine || [];
-  var coordDimNameMap = createHashMap();
-  var resultList = [];
-  var dimCount = getDimCount(source, sysDims, dimsDef, opt.dimensionsCount);
-  // Try to ignore unused dimensions if sharing a high dimension datastore
-  // 30 is an experience value.
-  var omitUnusedDimensions = opt.canOmitUnusedDimensions && shouldOmitUnusedDimensions(dimCount);
-  var isUsingSourceDimensionsDef = dimsDef === source.dimensionsDefine;
-  var dataDimNameMap = isUsingSourceDimensionsDef ? ensureSourceDimNameMap(source) : createDimNameMap(dimsDef);
-  var encodeDef = opt.encodeDefine;
-  if (!encodeDef && opt.encodeDefaulter) {
-    encodeDef = opt.encodeDefaulter(source, dimCount);
-  }
-  var encodeDefMap = createHashMap(encodeDef);
-  var indicesMap = new CtorInt32Array(dimCount);
-  for (var i = 0; i < indicesMap.length; i++) {
-    indicesMap[i] = -1;
-  }
-  function getResultItem(dimIdx) {
-    var idx = indicesMap[dimIdx];
-    if (idx < 0) {
-      var dimDefItemRaw = dimsDef[dimIdx];
-      var dimDefItem = isObject(dimDefItemRaw) ? dimDefItemRaw : {
-        name: dimDefItemRaw
-      };
-      var resultItem = new SeriesDimensionDefine();
-      var userDimName = dimDefItem.name;
-      if (userDimName != null && dataDimNameMap.get(userDimName) != null) {
-        // Only if `series.dimensions` is defined in option
-        // displayName, will be set, and dimension will be displayed vertically in
-        // tooltip by default.
-        resultItem.name = resultItem.displayName = userDimName;
-      }
-      dimDefItem.type != null && (resultItem.type = dimDefItem.type);
-      dimDefItem.displayName != null && (resultItem.displayName = dimDefItem.displayName);
-      var newIdx = resultList.length;
-      indicesMap[dimIdx] = newIdx;
-      resultItem.storeDimIndex = dimIdx;
-      resultList.push(resultItem);
-      return resultItem;
-    }
-    return resultList[idx];
-  }
-  if (!omitUnusedDimensions) {
-    for (var i = 0; i < dimCount; i++) {
-      getResultItem(i);
-    }
-  }
-  // Set `coordDim` and `coordDimIndex` by `encodeDefMap` and normalize `encodeDefMap`.
-  encodeDefMap.each(function (dataDimsRaw, coordDim) {
-    var dataDims = normalizeToArray(dataDimsRaw).slice();
-    // Note: It is allowed that `dataDims.length` is `0`, e.g., options is
-    // `{encode: {x: -1, y: 1}}`. Should not filter anything in
-    // this case.
-    if (dataDims.length === 1 && !isString(dataDims[0]) && dataDims[0] < 0) {
-      encodeDefMap.set(coordDim, false);
-      return;
-    }
-    var validDataDims = encodeDefMap.set(coordDim, []);
-    each(dataDims, function (resultDimIdxOrName, idx) {
-      // The input resultDimIdx can be dim name or index.
-      var resultDimIdx = isString(resultDimIdxOrName) ? dataDimNameMap.get(resultDimIdxOrName) : resultDimIdxOrName;
-      if (resultDimIdx != null && resultDimIdx < dimCount) {
-        validDataDims[idx] = resultDimIdx;
-        applyDim(getResultItem(resultDimIdx), coordDim, idx);
-      }
-    });
-  });
-  // Apply templates and default order from `sysDims`.
-  var availDimIdx = 0;
-  each(sysDims, function (sysDimItemRaw) {
-    var coordDim;
-    var sysDimItemDimsDef;
-    var sysDimItemOtherDims;
-    var sysDimItem;
-    if (isString(sysDimItemRaw)) {
-      coordDim = sysDimItemRaw;
-      sysDimItem = {};
-    } else {
-      sysDimItem = sysDimItemRaw;
-      coordDim = sysDimItem.name;
-      var ordinalMeta = sysDimItem.ordinalMeta;
-      sysDimItem.ordinalMeta = null;
-      sysDimItem = extend({}, sysDimItem);
-      sysDimItem.ordinalMeta = ordinalMeta;
-      // `coordDimIndex` should not be set directly.
-      sysDimItemDimsDef = sysDimItem.dimsDef;
-      sysDimItemOtherDims = sysDimItem.otherDims;
-      sysDimItem.name = sysDimItem.coordDim = sysDimItem.coordDimIndex = sysDimItem.dimsDef = sysDimItem.otherDims = null;
-    }
-    var dataDims = encodeDefMap.get(coordDim);
-    // negative resultDimIdx means no need to mapping.
-    if (dataDims === false) {
-      return;
-    }
-    dataDims = normalizeToArray(dataDims);
-    // dimensions provides default dim sequences.
-    if (!dataDims.length) {
-      for (var i = 0; i < (sysDimItemDimsDef && sysDimItemDimsDef.length || 1); i++) {
-        while (availDimIdx < dimCount && getResultItem(availDimIdx).coordDim != null) {
-          availDimIdx++;
-        }
-        availDimIdx < dimCount && dataDims.push(availDimIdx++);
-      }
-    }
-    // Apply templates.
-    each(dataDims, function (resultDimIdx, coordDimIndex) {
-      var resultItem = getResultItem(resultDimIdx);
-      // Coordinate system has a higher priority on dim type than source.
-      if (isUsingSourceDimensionsDef && sysDimItem.type != null) {
-        resultItem.type = sysDimItem.type;
-      }
-      applyDim(defaults(resultItem, sysDimItem), coordDim, coordDimIndex);
-      if (resultItem.name == null && sysDimItemDimsDef) {
-        var sysDimItemDimsDefItem = sysDimItemDimsDef[coordDimIndex];
-        !isObject(sysDimItemDimsDefItem) && (sysDimItemDimsDefItem = {
-          name: sysDimItemDimsDefItem
-        });
-        resultItem.name = resultItem.displayName = sysDimItemDimsDefItem.name;
-        resultItem.defaultTooltip = sysDimItemDimsDefItem.defaultTooltip;
-      }
-      // FIXME refactor, currently only used in case: {otherDims: {tooltip: false}}
-      sysDimItemOtherDims && defaults(resultItem.otherDims, sysDimItemOtherDims);
-    });
-  });
-  function applyDim(resultItem, coordDim, coordDimIndex) {
-    if (VISUAL_DIMENSIONS.get(coordDim) != null) {
-      resultItem.otherDims[coordDim] = coordDimIndex;
-    } else {
-      resultItem.coordDim = coordDim;
-      resultItem.coordDimIndex = coordDimIndex;
-      coordDimNameMap.set(coordDim, true);
-    }
-  }
-  // Make sure the first extra dim is 'value'.
-  var generateCoord = opt.generateCoord;
-  var generateCoordCount = opt.generateCoordCount;
-  var fromZero = generateCoordCount != null;
-  generateCoordCount = generateCoord ? generateCoordCount || 1 : 0;
-  var extra = generateCoord || 'value';
-  function ifNoNameFillWithCoordName(resultItem) {
-    if (resultItem.name == null) {
-      // Duplication will be removed in the next step.
-      resultItem.name = resultItem.coordDim;
-    }
-  }
-  // Set dim `name` and other `coordDim` and other props.
-  if (!omitUnusedDimensions) {
-    for (var resultDimIdx = 0; resultDimIdx < dimCount; resultDimIdx++) {
-      var resultItem = getResultItem(resultDimIdx);
-      var coordDim = resultItem.coordDim;
-      if (coordDim == null) {
-        // TODO no need to generate coordDim for isExtraCoord?
-        resultItem.coordDim = genCoordDimName(extra, coordDimNameMap, fromZero);
-        resultItem.coordDimIndex = 0;
-        // Series specified generateCoord is using out.
-        if (!generateCoord || generateCoordCount <= 0) {
-          resultItem.isExtraCoord = true;
-        }
-        generateCoordCount--;
-      }
-      ifNoNameFillWithCoordName(resultItem);
-      if (resultItem.type == null && (guessOrdinal(source, resultDimIdx) === BE_ORDINAL.Must
-      // Consider the case:
-      // {
-      //    dataset: {source: [
-      //        ['2001', 123],
-      //        ['2002', 456],
-      //        ...
-      //        ['The others', 987],
-      //    ]},
-      //    series: {type: 'pie'}
-      // }
-      // The first column should better be treated as a "ordinal" although it
-      // might not be detected as an "ordinal" by `guessOrdinal`.
-      || resultItem.isExtraCoord && (resultItem.otherDims.itemName != null || resultItem.otherDims.seriesName != null))) {
-        resultItem.type = 'ordinal';
-      }
-    }
-  } else {
-    each(resultList, function (resultItem) {
-      // PENDING: guessOrdinal or let user specify type: 'ordinal' manually?
-      ifNoNameFillWithCoordName(resultItem);
-    });
-    // Sort dimensions: there are some rule that use the last dim as label,
-    // and for some latter travel process easier.
-    resultList.sort(function (item0, item1) {
-      return item0.storeDimIndex - item1.storeDimIndex;
-    });
-  }
-  removeDuplication(resultList);
-  return new SeriesDataSchema({
-    source: source,
-    dimensions: resultList,
-    fullDimensionCount: dimCount,
-    dimensionOmitted: omitUnusedDimensions
-  });
-}
-function removeDuplication(result) {
-  var duplicationMap = createHashMap();
-  for (var i = 0; i < result.length; i++) {
-    var dim = result[i];
-    var dimOriginalName = dim.name;
-    var count = duplicationMap.get(dimOriginalName) || 0;
-    if (count > 0) {
-      // Starts from 0.
-      dim.name = dimOriginalName + (count - 1);
-    }
-    count++;
-    duplicationMap.set(dimOriginalName, count);
-  }
-}
-// ??? TODO
-// Originally detect dimCount by data[0]. Should we
-// optimize it to only by sysDims and dimensions and encode.
-// So only necessary dims will be initialized.
-// But
-// (1) custom series should be considered. where other dims
-// may be visited.
-// (2) sometimes user need to calculate bubble size or use visualMap
-// on other dimensions besides coordSys needed.
-// So, dims that is not used by system, should be shared in data store?
-function getDimCount(source, sysDims, dimsDef, optDimCount) {
-  // Note that the result dimCount should not small than columns count
-  // of data, otherwise `dataDimNameMap` checking will be incorrect.
-  var dimCount = Math.max(source.dimensionsDetectedCount || 1, sysDims.length, dimsDef.length, optDimCount || 0);
-  each(sysDims, function (sysDimItem) {
-    var sysDimItemDimsDef;
-    if (isObject(sysDimItem) && (sysDimItemDimsDef = sysDimItem.dimsDef)) {
-      dimCount = Math.max(dimCount, sysDimItemDimsDef.length);
-    }
-  });
-  return dimCount;
-}
-function genCoordDimName(name, map, fromZero) {
-  if (fromZero || map.hasKey(name)) {
-    var i = 0;
-    while (map.hasKey(name + i)) {
-      i++;
-    }
-    name += i;
-  }
-  map.set(name, true);
-  return name;
-}

+ 0 - 343
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/dataProvider.js

@@ -1,343 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-*
-*   http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied.  See the License for the
-* specific language governing permissions and limitations
-* under the License.
-*/
-var _a, _b, _c;
-// TODO
-// ??? refactor? check the outer usage of data provider.
-// merge with defaultDimValueGetter?
-import { isTypedArray, extend, assert, each, isObject, bind } from 'zrender/lib/core/util.js';
-import { getDataItemValue } from '../../util/model.js';
-import { createSourceFromSeriesDataOption, isSourceInstance } from '../Source.js';
-import { SOURCE_FORMAT_ORIGINAL, SOURCE_FORMAT_OBJECT_ROWS, SOURCE_FORMAT_KEYED_COLUMNS, SOURCE_FORMAT_TYPED_ARRAY, SOURCE_FORMAT_ARRAY_ROWS, SERIES_LAYOUT_BY_COLUMN, SERIES_LAYOUT_BY_ROW } from '../../util/types.js';
-var providerMethods;
-var mountMethods;
-/**
- * If normal array used, mutable chunk size is supported.
- * If typed array used, chunk size must be fixed.
- */
-var DefaultDataProvider = /** @class */function () {
-  function DefaultDataProvider(sourceParam, dimSize) {
-    // let source: Source;
-    var source = !isSourceInstance(sourceParam) ? createSourceFromSeriesDataOption(sourceParam) : sourceParam;
-    // declare source is Source;
-    this._source = source;
-    var data = this._data = source.data;
-    // Typed array. TODO IE10+?
-    if (source.sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) {
-      if (process.env.NODE_ENV !== 'production') {
-        if (dimSize == null) {
-          throw new Error('Typed array data must specify dimension size');
-        }
-      }
-      this._offset = 0;
-      this._dimSize = dimSize;
-      this._data = data;
-    }
-    mountMethods(this, data, source);
-  }
-  DefaultDataProvider.prototype.getSource = function () {
-    return this._source;
-  };
-  DefaultDataProvider.prototype.count = function () {
-    return 0;
-  };
-  DefaultDataProvider.prototype.getItem = function (idx, out) {
-    return;
-  };
-  DefaultDataProvider.prototype.appendData = function (newData) {};
-  DefaultDataProvider.prototype.clean = function () {};
-  DefaultDataProvider.protoInitialize = function () {
-    // PENDING: To avoid potential incompat (e.g., prototype
-    // is visited somewhere), still init them on prototype.
-    var proto = DefaultDataProvider.prototype;
-    proto.pure = false;
-    proto.persistent = true;
-  }();
-  DefaultDataProvider.internalField = function () {
-    var _a;
-    mountMethods = function (provider, data, source) {
-      var sourceFormat = source.sourceFormat;
-      var seriesLayoutBy = source.seriesLayoutBy;
-      var startIndex = source.startIndex;
-      var dimsDef = source.dimensionsDefine;
-      var methods = providerMethods[getMethodMapKey(sourceFormat, seriesLayoutBy)];
-      if (process.env.NODE_ENV !== 'production') {
-        assert(methods, 'Invalide sourceFormat: ' + sourceFormat);
-      }
-      extend(provider, methods);
-      if (sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) {
-        provider.getItem = getItemForTypedArray;
-        provider.count = countForTypedArray;
-        provider.fillStorage = fillStorageForTypedArray;
-      } else {
-        var rawItemGetter = getRawSourceItemGetter(sourceFormat, seriesLayoutBy);
-        provider.getItem = bind(rawItemGetter, null, data, startIndex, dimsDef);
-        var rawCounter = getRawSourceDataCounter(sourceFormat, seriesLayoutBy);
-        provider.count = bind(rawCounter, null, data, startIndex, dimsDef);
-      }
-    };
-    var getItemForTypedArray = function (idx, out) {
-      idx = idx - this._offset;
-      out = out || [];
-      var data = this._data;
-      var dimSize = this._dimSize;
-      var offset = dimSize * idx;
-      for (var i = 0; i < dimSize; i++) {
-        out[i] = data[offset + i];
-      }
-      return out;
-    };
-    var fillStorageForTypedArray = function (start, end, storage, extent) {
-      var data = this._data;
-      var dimSize = this._dimSize;
-      for (var dim = 0; dim < dimSize; dim++) {
-        var dimExtent = extent[dim];
-        var min = dimExtent[0] == null ? Infinity : dimExtent[0];
-        var max = dimExtent[1] == null ? -Infinity : dimExtent[1];
-        var count = end - start;
-        var arr = storage[dim];
-        for (var i = 0; i < count; i++) {
-          // appendData with TypedArray will always do replace in provider.
-          var val = data[i * dimSize + dim];
-          arr[start + i] = val;
-          val < min && (min = val);
-          val > max && (max = val);
-        }
-        dimExtent[0] = min;
-        dimExtent[1] = max;
-      }
-    };
-    var countForTypedArray = function () {
-      return this._data ? this._data.length / this._dimSize : 0;
-    };
-    providerMethods = (_a = {}, _a[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_COLUMN] = {
-      pure: true,
-      appendData: appendDataSimply
-    }, _a[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_ROW] = {
-      pure: true,
-      appendData: function () {
-        throw new Error('Do not support appendData when set seriesLayoutBy: "row".');
-      }
-    }, _a[SOURCE_FORMAT_OBJECT_ROWS] = {
-      pure: true,
-      appendData: appendDataSimply
-    }, _a[SOURCE_FORMAT_KEYED_COLUMNS] = {
-      pure: true,
-      appendData: function (newData) {
-        var data = this._data;
-        each(newData, function (newCol, key) {
-          var oldCol = data[key] || (data[key] = []);
-          for (var i = 0; i < (newCol || []).length; i++) {
-            oldCol.push(newCol[i]);
-          }
-        });
-      }
-    }, _a[SOURCE_FORMAT_ORIGINAL] = {
-      appendData: appendDataSimply
-    }, _a[SOURCE_FORMAT_TYPED_ARRAY] = {
-      persistent: false,
-      pure: true,
-      appendData: function (newData) {
-        if (process.env.NODE_ENV !== 'production') {
-          assert(isTypedArray(newData), 'Added data must be TypedArray if data in initialization is TypedArray');
-        }
-        this._data = newData;
-      },
-      // Clean self if data is already used.
-      clean: function () {
-        // PENDING
-        this._offset += this.count();
-        this._data = null;
-      }
-    }, _a);
-    function appendDataSimply(newData) {
-      for (var i = 0; i < newData.length; i++) {
-        this._data.push(newData[i]);
-      }
-    }
-  }();
-  return DefaultDataProvider;
-}();
-export { DefaultDataProvider };
-var getItemSimply = function (rawData, startIndex, dimsDef, idx) {
-  return rawData[idx];
-};
-var rawSourceItemGetterMap = (_a = {}, _a[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_COLUMN] = function (rawData, startIndex, dimsDef, idx) {
-  return rawData[idx + startIndex];
-}, _a[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_ROW] = function (rawData, startIndex, dimsDef, idx, out) {
-  idx += startIndex;
-  var item = out || [];
-  var data = rawData;
-  for (var i = 0; i < data.length; i++) {
-    var row = data[i];
-    item[i] = row ? row[idx] : null;
-  }
-  return item;
-}, _a[SOURCE_FORMAT_OBJECT_ROWS] = getItemSimply, _a[SOURCE_FORMAT_KEYED_COLUMNS] = function (rawData, startIndex, dimsDef, idx, out) {
-  var item = out || [];
-  for (var i = 0; i < dimsDef.length; i++) {
-    var dimName = dimsDef[i].name;
-    if (process.env.NODE_ENV !== 'production') {
-      if (dimName == null) {
-        throw new Error();
-      }
-    }
-    var col = rawData[dimName];
-    item[i] = col ? col[idx] : null;
-  }
-  return item;
-}, _a[SOURCE_FORMAT_ORIGINAL] = getItemSimply, _a);
-export function getRawSourceItemGetter(sourceFormat, seriesLayoutBy) {
-  var method = rawSourceItemGetterMap[getMethodMapKey(sourceFormat, seriesLayoutBy)];
-  if (process.env.NODE_ENV !== 'production') {
-    assert(method, 'Do not support get item on "' + sourceFormat + '", "' + seriesLayoutBy + '".');
-  }
-  return method;
-}
-var countSimply = function (rawData, startIndex, dimsDef) {
-  return rawData.length;
-};
-var rawSourceDataCounterMap = (_b = {}, _b[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_COLUMN] = function (rawData, startIndex, dimsDef) {
-  return Math.max(0, rawData.length - startIndex);
-}, _b[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_ROW] = function (rawData, startIndex, dimsDef) {
-  var row = rawData[0];
-  return row ? Math.max(0, row.length - startIndex) : 0;
-}, _b[SOURCE_FORMAT_OBJECT_ROWS] = countSimply, _b[SOURCE_FORMAT_KEYED_COLUMNS] = function (rawData, startIndex, dimsDef) {
-  var dimName = dimsDef[0].name;
-  if (process.env.NODE_ENV !== 'production') {
-    if (dimName == null) {
-      throw new Error();
-    }
-  }
-  var col = rawData[dimName];
-  return col ? col.length : 0;
-}, _b[SOURCE_FORMAT_ORIGINAL] = countSimply, _b);
-export function getRawSourceDataCounter(sourceFormat, seriesLayoutBy) {
-  var method = rawSourceDataCounterMap[getMethodMapKey(sourceFormat, seriesLayoutBy)];
-  if (process.env.NODE_ENV !== 'production') {
-    assert(method, 'Do not support count on "' + sourceFormat + '", "' + seriesLayoutBy + '".');
-  }
-  return method;
-}
-var getRawValueSimply = function (dataItem, dimIndex, property) {
-  return dataItem[dimIndex];
-};
-var rawSourceValueGetterMap = (_c = {}, _c[SOURCE_FORMAT_ARRAY_ROWS] = getRawValueSimply, _c[SOURCE_FORMAT_OBJECT_ROWS] = function (dataItem, dimIndex, property) {
-  return dataItem[property];
-}, _c[SOURCE_FORMAT_KEYED_COLUMNS] = getRawValueSimply, _c[SOURCE_FORMAT_ORIGINAL] = function (dataItem, dimIndex, property) {
-  // FIXME: In some case (markpoint in geo (geo-map.html)),
-  // dataItem is {coord: [...]}
-  var value = getDataItemValue(dataItem);
-  return !(value instanceof Array) ? value : value[dimIndex];
-}, _c[SOURCE_FORMAT_TYPED_ARRAY] = getRawValueSimply, _c);
-export function getRawSourceValueGetter(sourceFormat) {
-  var method = rawSourceValueGetterMap[sourceFormat];
-  if (process.env.NODE_ENV !== 'production') {
-    assert(method, 'Do not support get value on "' + sourceFormat + '".');
-  }
-  return method;
-}
-function getMethodMapKey(sourceFormat, seriesLayoutBy) {
-  return sourceFormat === SOURCE_FORMAT_ARRAY_ROWS ? sourceFormat + '_' + seriesLayoutBy : sourceFormat;
-}
-// ??? FIXME can these logic be more neat: getRawValue, getRawDataItem,
-// Consider persistent.
-// Caution: why use raw value to display on label or tooltip?
-// A reason is to avoid format. For example time value we do not know
-// how to format is expected. More over, if stack is used, calculated
-// value may be 0.91000000001, which have brings trouble to display.
-// TODO: consider how to treat null/undefined/NaN when display?
-export function retrieveRawValue(data, dataIndex,
-// If dimIndex is null/undefined, return OptionDataItem.
-// Otherwise, return OptionDataValue.
-dim) {
-  if (!data) {
-    return;
-  }
-  // Consider data may be not persistent.
-  var dataItem = data.getRawDataItem(dataIndex);
-  if (dataItem == null) {
-    return;
-  }
-  var store = data.getStore();
-  var sourceFormat = store.getSource().sourceFormat;
-  if (dim != null) {
-    var dimIndex = data.getDimensionIndex(dim);
-    var property = store.getDimensionProperty(dimIndex);
-    return getRawSourceValueGetter(sourceFormat)(dataItem, dimIndex, property);
-  } else {
-    var result = dataItem;
-    if (sourceFormat === SOURCE_FORMAT_ORIGINAL) {
-      result = getDataItemValue(dataItem);
-    }
-    return result;
-  }
-}
-/**
- * Compatible with some cases (in pie, map) like:
- * data: [{name: 'xx', value: 5, selected: true}, ...]
- * where only sourceFormat is 'original' and 'objectRows' supported.
- *
- * // TODO
- * Supported detail options in data item when using 'arrayRows'.
- *
- * @param data
- * @param dataIndex
- * @param attr like 'selected'
- */
-export function retrieveRawAttr(data, dataIndex, attr) {
-  if (!data) {
-    return;
-  }
-  var sourceFormat = data.getStore().getSource().sourceFormat;
-  if (sourceFormat !== SOURCE_FORMAT_ORIGINAL && sourceFormat !== SOURCE_FORMAT_OBJECT_ROWS) {
-    return;
-  }
-  var dataItem = data.getRawDataItem(dataIndex);
-  if (sourceFormat === SOURCE_FORMAT_ORIGINAL && !isObject(dataItem)) {
-    dataItem = null;
-  }
-  if (dataItem) {
-    return dataItem[attr];
-  }
-}

+ 0 - 179
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/dataStackHelper.js

@@ -1,179 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { each, isString } from 'zrender/lib/core/util.js';
-import { isSeriesDataSchema } from './SeriesDataSchema.js';
-/**
- * Note that it is too complicated to support 3d stack by value
- * (have to create two-dimension inverted index), so in 3d case
- * we just support that stacked by index.
- *
- * @param seriesModel
- * @param dimensionsInput The same as the input of <module:echarts/data/SeriesData>.
- *        The input will be modified.
- * @param opt
- * @param opt.stackedCoordDimension Specify a coord dimension if needed.
- * @param opt.byIndex=false
- * @return calculationInfo
- * {
- *     stackedDimension: string
- *     stackedByDimension: string
- *     isStackedByIndex: boolean
- *     stackedOverDimension: string
- *     stackResultDimension: string
- * }
- */
-export function enableDataStack(seriesModel, dimensionsInput, opt) {
-  opt = opt || {};
-  var byIndex = opt.byIndex;
-  var stackedCoordDimension = opt.stackedCoordDimension;
-  var dimensionDefineList;
-  var schema;
-  var store;
-  if (isLegacyDimensionsInput(dimensionsInput)) {
-    dimensionDefineList = dimensionsInput;
-  } else {
-    schema = dimensionsInput.schema;
-    dimensionDefineList = schema.dimensions;
-    store = dimensionsInput.store;
-  }
-  // Compatibal: when `stack` is set as '', do not stack.
-  var mayStack = !!(seriesModel && seriesModel.get('stack'));
-  var stackedByDimInfo;
-  var stackedDimInfo;
-  var stackResultDimension;
-  var stackedOverDimension;
-  each(dimensionDefineList, function (dimensionInfo, index) {
-    if (isString(dimensionInfo)) {
-      dimensionDefineList[index] = dimensionInfo = {
-        name: dimensionInfo
-      };
-    }
-    if (mayStack && !dimensionInfo.isExtraCoord) {
-      // Find the first ordinal dimension as the stackedByDimInfo.
-      if (!byIndex && !stackedByDimInfo && dimensionInfo.ordinalMeta) {
-        stackedByDimInfo = dimensionInfo;
-      }
-      // Find the first stackable dimension as the stackedDimInfo.
-      if (!stackedDimInfo && dimensionInfo.type !== 'ordinal' && dimensionInfo.type !== 'time' && (!stackedCoordDimension || stackedCoordDimension === dimensionInfo.coordDim)) {
-        stackedDimInfo = dimensionInfo;
-      }
-    }
-  });
-  if (stackedDimInfo && !byIndex && !stackedByDimInfo) {
-    // Compatible with previous design, value axis (time axis) only stack by index.
-    // It may make sense if the user provides elaborately constructed data.
-    byIndex = true;
-  }
-  // Add stack dimension, they can be both calculated by coordinate system in `unionExtent`.
-  // That put stack logic in List is for using conveniently in echarts extensions, but it
-  // might not be a good way.
-  if (stackedDimInfo) {
-    // Use a weird name that not duplicated with other names.
-    // Also need to use seriesModel.id as postfix because different
-    // series may share same data store. The stack dimension needs to be distinguished.
-    stackResultDimension = '__\0ecstackresult_' + seriesModel.id;
-    stackedOverDimension = '__\0ecstackedover_' + seriesModel.id;
-    // Create inverted index to fast query index by value.
-    if (stackedByDimInfo) {
-      stackedByDimInfo.createInvertedIndices = true;
-    }
-    var stackedDimCoordDim_1 = stackedDimInfo.coordDim;
-    var stackedDimType = stackedDimInfo.type;
-    var stackedDimCoordIndex_1 = 0;
-    each(dimensionDefineList, function (dimensionInfo) {
-      if (dimensionInfo.coordDim === stackedDimCoordDim_1) {
-        stackedDimCoordIndex_1++;
-      }
-    });
-    var stackedOverDimensionDefine = {
-      name: stackResultDimension,
-      coordDim: stackedDimCoordDim_1,
-      coordDimIndex: stackedDimCoordIndex_1,
-      type: stackedDimType,
-      isExtraCoord: true,
-      isCalculationCoord: true,
-      storeDimIndex: dimensionDefineList.length
-    };
-    var stackResultDimensionDefine = {
-      name: stackedOverDimension,
-      // This dimension contains stack base (generally, 0), so do not set it as
-      // `stackedDimCoordDim` to avoid extent calculation, consider log scale.
-      coordDim: stackedOverDimension,
-      coordDimIndex: stackedDimCoordIndex_1 + 1,
-      type: stackedDimType,
-      isExtraCoord: true,
-      isCalculationCoord: true,
-      storeDimIndex: dimensionDefineList.length + 1
-    };
-    if (schema) {
-      if (store) {
-        stackedOverDimensionDefine.storeDimIndex = store.ensureCalculationDimension(stackedOverDimension, stackedDimType);
-        stackResultDimensionDefine.storeDimIndex = store.ensureCalculationDimension(stackResultDimension, stackedDimType);
-      }
-      schema.appendCalculationDimension(stackedOverDimensionDefine);
-      schema.appendCalculationDimension(stackResultDimensionDefine);
-    } else {
-      dimensionDefineList.push(stackedOverDimensionDefine);
-      dimensionDefineList.push(stackResultDimensionDefine);
-    }
-  }
-  return {
-    stackedDimension: stackedDimInfo && stackedDimInfo.name,
-    stackedByDimension: stackedByDimInfo && stackedByDimInfo.name,
-    isStackedByIndex: byIndex,
-    stackedOverDimension: stackedOverDimension,
-    stackResultDimension: stackResultDimension
-  };
-}
-function isLegacyDimensionsInput(dimensionsInput) {
-  return !isSeriesDataSchema(dimensionsInput.schema);
-}
-export function isDimensionStacked(data, stackedDim) {
-  // Each single series only maps to one pair of axis. So we do not need to
-  // check stackByDim, whatever stacked by a dimension or stacked by index.
-  return !!stackedDim && stackedDim === data.getCalculationInfo('stackedDimension');
-}
-export function getStackedDimension(data, targetDim) {
-  return isDimensionStacked(data, targetDim) ? data.getCalculationInfo('stackResultDimension') : targetDim;
-}

+ 0 - 238
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/dataValueHelper.js

@@ -1,238 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { parseDate, numericToNumber } from '../../util/number.js';
-import { createHashMap, trim, hasOwn, isString, isNumber } from 'zrender/lib/core/util.js';
-import { throwError } from '../../util/log.js';
-/**
- * Convert raw the value in to inner value in List.
- *
- * [Performance sensitive]
- *
- * [Caution]: this is the key logic of user value parser.
- * For backward compatibility, do not modify it until you have to!
- */
-export function parseDataValue(value,
-// For high performance, do not omit the second param.
-opt) {
-  // Performance sensitive.
-  var dimType = opt && opt.type;
-  if (dimType === 'ordinal') {
-    // If given value is a category string
-    return value;
-  }
-  if (dimType === 'time'
-  // spead up when using timestamp
-  && !isNumber(value) && value != null && value !== '-') {
-    value = +parseDate(value);
-  }
-  // dimType defaults 'number'.
-  // If dimType is not ordinal and value is null or undefined or NaN or '-',
-  // parse to NaN.
-  // number-like string (like ' 123 ') can be converted to a number.
-  // where null/undefined or other string will be converted to NaN.
-  return value == null || value === '' ? NaN
-  // If string (like '-'), using '+' parse to NaN
-  // If object, also parse to NaN
-  : Number(value);
-}
-;
-var valueParserMap = createHashMap({
-  'number': function (val) {
-    // Do not use `numericToNumber` here. We have `numericToNumber` by default.
-    // Here the number parser can have loose rule:
-    // enable to cut suffix: "120px" => 120, "14%" => 14.
-    return parseFloat(val);
-  },
-  'time': function (val) {
-    // return timestamp.
-    return +parseDate(val);
-  },
-  'trim': function (val) {
-    return isString(val) ? trim(val) : val;
-  }
-});
-export function getRawValueParser(type) {
-  return valueParserMap.get(type);
-}
-var ORDER_COMPARISON_OP_MAP = {
-  lt: function (lval, rval) {
-    return lval < rval;
-  },
-  lte: function (lval, rval) {
-    return lval <= rval;
-  },
-  gt: function (lval, rval) {
-    return lval > rval;
-  },
-  gte: function (lval, rval) {
-    return lval >= rval;
-  }
-};
-var FilterOrderComparator = /** @class */function () {
-  function FilterOrderComparator(op, rval) {
-    if (!isNumber(rval)) {
-      var errMsg = '';
-      if (process.env.NODE_ENV !== 'production') {
-        errMsg = 'rvalue of "<", ">", "<=", ">=" can only be number in filter.';
-      }
-      throwError(errMsg);
-    }
-    this._opFn = ORDER_COMPARISON_OP_MAP[op];
-    this._rvalFloat = numericToNumber(rval);
-  }
-  // Performance sensitive.
-  FilterOrderComparator.prototype.evaluate = function (lval) {
-    // Most cases is 'number', and typeof maybe 10 times faseter than parseFloat.
-    return isNumber(lval) ? this._opFn(lval, this._rvalFloat) : this._opFn(numericToNumber(lval), this._rvalFloat);
-  };
-  return FilterOrderComparator;
-}();
-var SortOrderComparator = /** @class */function () {
-  /**
-   * @param order by default: 'asc'
-   * @param incomparable by default: Always on the tail.
-   *        That is, if 'asc' => 'max', if 'desc' => 'min'
-   *        See the definition of "incomparable" in [SORT_COMPARISON_RULE].
-   */
-  function SortOrderComparator(order, incomparable) {
-    var isDesc = order === 'desc';
-    this._resultLT = isDesc ? 1 : -1;
-    if (incomparable == null) {
-      incomparable = isDesc ? 'min' : 'max';
-    }
-    this._incomparable = incomparable === 'min' ? -Infinity : Infinity;
-  }
-  // See [SORT_COMPARISON_RULE].
-  // Performance sensitive.
-  SortOrderComparator.prototype.evaluate = function (lval, rval) {
-    // Most cases is 'number', and typeof maybe 10 times faseter than parseFloat.
-    var lvalFloat = isNumber(lval) ? lval : numericToNumber(lval);
-    var rvalFloat = isNumber(rval) ? rval : numericToNumber(rval);
-    var lvalNotNumeric = isNaN(lvalFloat);
-    var rvalNotNumeric = isNaN(rvalFloat);
-    if (lvalNotNumeric) {
-      lvalFloat = this._incomparable;
-    }
-    if (rvalNotNumeric) {
-      rvalFloat = this._incomparable;
-    }
-    if (lvalNotNumeric && rvalNotNumeric) {
-      var lvalIsStr = isString(lval);
-      var rvalIsStr = isString(rval);
-      if (lvalIsStr) {
-        lvalFloat = rvalIsStr ? lval : 0;
-      }
-      if (rvalIsStr) {
-        rvalFloat = lvalIsStr ? rval : 0;
-      }
-    }
-    return lvalFloat < rvalFloat ? this._resultLT : lvalFloat > rvalFloat ? -this._resultLT : 0;
-  };
-  return SortOrderComparator;
-}();
-export { SortOrderComparator };
-var FilterEqualityComparator = /** @class */function () {
-  function FilterEqualityComparator(isEq, rval) {
-    this._rval = rval;
-    this._isEQ = isEq;
-    this._rvalTypeof = typeof rval;
-    this._rvalFloat = numericToNumber(rval);
-  }
-  // Performance sensitive.
-  FilterEqualityComparator.prototype.evaluate = function (lval) {
-    var eqResult = lval === this._rval;
-    if (!eqResult) {
-      var lvalTypeof = typeof lval;
-      if (lvalTypeof !== this._rvalTypeof && (lvalTypeof === 'number' || this._rvalTypeof === 'number')) {
-        eqResult = numericToNumber(lval) === this._rvalFloat;
-      }
-    }
-    return this._isEQ ? eqResult : !eqResult;
-  };
-  return FilterEqualityComparator;
-}();
-/**
- * [FILTER_COMPARISON_RULE]
- * `lt`|`lte`|`gt`|`gte`:
- * + rval must be a number. And lval will be converted to number (`numericToNumber`) to compare.
- * `eq`:
- * + If same type, compare with `===`.
- * + If there is one number, convert to number (`numericToNumber`) to compare.
- * + Else return `false`.
- * `ne`:
- * + Not `eq`.
- *
- *
- * [SORT_COMPARISON_RULE]
- * All the values are grouped into three categories:
- * + "numeric" (number and numeric string)
- * + "non-numeric-string" (string that excluding numeric string)
- * + "others"
- * "numeric" vs "numeric": values are ordered by number order.
- * "non-numeric-string" vs "non-numeric-string": values are ordered by ES spec (#sec-abstract-relational-comparison).
- * "others" vs "others": do not change order (always return 0).
- * "numeric" vs "non-numeric-string": "non-numeric-string" is treated as "incomparable".
- * "number" vs "others": "others" is treated as "incomparable".
- * "non-numeric-string" vs "others": "others" is treated as "incomparable".
- * "incomparable" will be seen as -Infinity or Infinity (depends on the settings).
- * MEMO:
- *   Non-numeric string sort makes sense when we need to put the items with the same tag together.
- *   But if we support string sort, we still need to avoid the misleading like `'2' > '12'`,
- *   So we treat "numeric-string" sorted by number order rather than string comparison.
- *
- *
- * [CHECK_LIST_OF_THE_RULE_DESIGN]
- * + Do not support string comparison until required. And also need to
- *   avoid the misleading of "2" > "12".
- * + Should avoid the misleading case:
- *   `" 22 " gte "22"` is `true` but `" 22 " eq "22"` is `false`.
- * + JS bad case should be avoided: null <= 0, [] <= 0, ' ' <= 0, ...
- * + Only "numeric" can be converted to comparable number, otherwise converted to NaN.
- *   See `util/number.ts#numericToNumber`.
- *
- * @return If `op` is not `RelationalOperator`, return null;
- */
-export function createFilterComparator(op, rval) {
-  return op === 'eq' || op === 'ne' ? new FilterEqualityComparator(op === 'eq', rval) : hasOwn(ORDER_COMPARISON_OP_MAP, op) ? new FilterOrderComparator(op, rval) : null;
-}

+ 0 - 172
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/dimensionHelper.js

@@ -1,172 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { each, createHashMap, assert, map } from 'zrender/lib/core/util.js';
-import { VISUAL_DIMENSIONS } from '../../util/types.js';
-var DimensionUserOuput = /** @class */function () {
-  function DimensionUserOuput(encode, dimRequest) {
-    this._encode = encode;
-    this._schema = dimRequest;
-  }
-  DimensionUserOuput.prototype.get = function () {
-    return {
-      // Do not generate full dimension name until fist used.
-      fullDimensions: this._getFullDimensionNames(),
-      encode: this._encode
-    };
-  };
-  /**
-   * Get all data store dimension names.
-   * Theoretically a series data store is defined both by series and used dataset (if any).
-   * If some dimensions are omitted for performance reason in `this.dimensions`,
-   * the dimension name may not be auto-generated if user does not specify a dimension name.
-   * In this case, the dimension name is `null`/`undefined`.
-   */
-  DimensionUserOuput.prototype._getFullDimensionNames = function () {
-    if (!this._cachedDimNames) {
-      this._cachedDimNames = this._schema ? this._schema.makeOutputDimensionNames() : [];
-    }
-    return this._cachedDimNames;
-  };
-  return DimensionUserOuput;
-}();
-;
-export function summarizeDimensions(data, schema) {
-  var summary = {};
-  var encode = summary.encode = {};
-  var notExtraCoordDimMap = createHashMap();
-  var defaultedLabel = [];
-  var defaultedTooltip = [];
-  var userOutputEncode = {};
-  each(data.dimensions, function (dimName) {
-    var dimItem = data.getDimensionInfo(dimName);
-    var coordDim = dimItem.coordDim;
-    if (coordDim) {
-      if (process.env.NODE_ENV !== 'production') {
-        assert(VISUAL_DIMENSIONS.get(coordDim) == null);
-      }
-      var coordDimIndex = dimItem.coordDimIndex;
-      getOrCreateEncodeArr(encode, coordDim)[coordDimIndex] = dimName;
-      if (!dimItem.isExtraCoord) {
-        notExtraCoordDimMap.set(coordDim, 1);
-        // Use the last coord dim (and label friendly) as default label,
-        // because when dataset is used, it is hard to guess which dimension
-        // can be value dimension. If both show x, y on label is not look good,
-        // and conventionally y axis is focused more.
-        if (mayLabelDimType(dimItem.type)) {
-          defaultedLabel[0] = dimName;
-        }
-        // User output encode do not contain generated coords.
-        // And it only has index. User can use index to retrieve value from the raw item array.
-        getOrCreateEncodeArr(userOutputEncode, coordDim)[coordDimIndex] = data.getDimensionIndex(dimItem.name);
-      }
-      if (dimItem.defaultTooltip) {
-        defaultedTooltip.push(dimName);
-      }
-    }
-    VISUAL_DIMENSIONS.each(function (v, otherDim) {
-      var encodeArr = getOrCreateEncodeArr(encode, otherDim);
-      var dimIndex = dimItem.otherDims[otherDim];
-      if (dimIndex != null && dimIndex !== false) {
-        encodeArr[dimIndex] = dimItem.name;
-      }
-    });
-  });
-  var dataDimsOnCoord = [];
-  var encodeFirstDimNotExtra = {};
-  notExtraCoordDimMap.each(function (v, coordDim) {
-    var dimArr = encode[coordDim];
-    encodeFirstDimNotExtra[coordDim] = dimArr[0];
-    // Not necessary to remove duplicate, because a data
-    // dim canot on more than one coordDim.
-    dataDimsOnCoord = dataDimsOnCoord.concat(dimArr);
-  });
-  summary.dataDimsOnCoord = dataDimsOnCoord;
-  summary.dataDimIndicesOnCoord = map(dataDimsOnCoord, function (dimName) {
-    return data.getDimensionInfo(dimName).storeDimIndex;
-  });
-  summary.encodeFirstDimNotExtra = encodeFirstDimNotExtra;
-  var encodeLabel = encode.label;
-  // FIXME `encode.label` is not recommended, because formatter cannot be set
-  // in this way. Use label.formatter instead. Maybe remove this approach someday.
-  if (encodeLabel && encodeLabel.length) {
-    defaultedLabel = encodeLabel.slice();
-  }
-  var encodeTooltip = encode.tooltip;
-  if (encodeTooltip && encodeTooltip.length) {
-    defaultedTooltip = encodeTooltip.slice();
-  } else if (!defaultedTooltip.length) {
-    defaultedTooltip = defaultedLabel.slice();
-  }
-  encode.defaultedLabel = defaultedLabel;
-  encode.defaultedTooltip = defaultedTooltip;
-  summary.userOutput = new DimensionUserOuput(userOutputEncode, schema);
-  return summary;
-}
-function getOrCreateEncodeArr(encode, dim) {
-  if (!encode.hasOwnProperty(dim)) {
-    encode[dim] = [];
-  }
-  return encode[dim];
-}
-// FIXME:TS should be type `AxisType`
-export function getDimensionTypeByAxis(axisType) {
-  return axisType === 'category' ? 'ordinal' : axisType === 'time' ? 'time' : 'float';
-}
-function mayLabelDimType(dimType) {
-  // In most cases, ordinal and time do not suitable for label.
-  // Ordinal info can be displayed on axis. Time is too long.
-  return !(dimType === 'ordinal' || dimType === 'time');
-}
-// function findTheLastDimMayLabel(data) {
-//     // Get last value dim
-//     let dimensions = data.dimensions.slice();
-//     let valueType;
-//     let valueDim;
-//     while (dimensions.length && (
-//         valueDim = dimensions.pop(),
-//         valueType = data.getDimensionInfo(valueDim).type,
-//         valueType === 'ordinal' || valueType === 'time'
-//     )) {} // jshint ignore:line
-//     return valueDim;
-// }

+ 0 - 46
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/linkList.js

@@ -1,46 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-// TODO: this module is only for compatibility with echarts-gl
-import linkSeriesData from './linkSeriesData.js';
-export default linkSeriesData;

+ 0 - 150
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/linkSeriesData.js

@@ -1,150 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/**
- * Link lists and struct (graph or tree)
- */
-import { curry, each, assert, extend, map, keys } from 'zrender/lib/core/util.js';
-import { makeInner } from '../../util/model.js';
-var inner = makeInner();
-function linkSeriesData(opt) {
-  var mainData = opt.mainData;
-  var datas = opt.datas;
-  if (!datas) {
-    datas = {
-      main: mainData
-    };
-    opt.datasAttr = {
-      main: 'data'
-    };
-  }
-  opt.datas = opt.mainData = null;
-  linkAll(mainData, datas, opt);
-  // Porxy data original methods.
-  each(datas, function (data) {
-    each(mainData.TRANSFERABLE_METHODS, function (methodName) {
-      data.wrapMethod(methodName, curry(transferInjection, opt));
-    });
-  });
-  // Beyond transfer, additional features should be added to `cloneShallow`.
-  mainData.wrapMethod('cloneShallow', curry(cloneShallowInjection, opt));
-  // Only mainData trigger change, because struct.update may trigger
-  // another changable methods, which may bring about dead lock.
-  each(mainData.CHANGABLE_METHODS, function (methodName) {
-    mainData.wrapMethod(methodName, curry(changeInjection, opt));
-  });
-  // Make sure datas contains mainData.
-  assert(datas[mainData.dataType] === mainData);
-}
-function transferInjection(opt, res) {
-  if (isMainData(this)) {
-    // Transfer datas to new main data.
-    var datas = extend({}, inner(this).datas);
-    datas[this.dataType] = res;
-    linkAll(res, datas, opt);
-  } else {
-    // Modify the reference in main data to point newData.
-    linkSingle(res, this.dataType, inner(this).mainData, opt);
-  }
-  return res;
-}
-function changeInjection(opt, res) {
-  opt.struct && opt.struct.update();
-  return res;
-}
-function cloneShallowInjection(opt, res) {
-  // cloneShallow, which brings about some fragilities, may be inappropriate
-  // to be exposed as an API. So for implementation simplicity we can make
-  // the restriction that cloneShallow of not-mainData should not be invoked
-  // outside, but only be invoked here.
-  each(inner(res).datas, function (data, dataType) {
-    data !== res && linkSingle(data.cloneShallow(), dataType, res, opt);
-  });
-  return res;
-}
-/**
- * Supplement method to List.
- *
- * @public
- * @param [dataType] If not specified, return mainData.
- */
-function getLinkedData(dataType) {
-  var mainData = inner(this).mainData;
-  return dataType == null || mainData == null ? mainData : inner(mainData).datas[dataType];
-}
-/**
- * Get list of all linked data
- */
-function getLinkedDataAll() {
-  var mainData = inner(this).mainData;
-  return mainData == null ? [{
-    data: mainData
-  }] : map(keys(inner(mainData).datas), function (type) {
-    return {
-      type: type,
-      data: inner(mainData).datas[type]
-    };
-  });
-}
-function isMainData(data) {
-  return inner(data).mainData === data;
-}
-function linkAll(mainData, datas, opt) {
-  inner(mainData).datas = {};
-  each(datas, function (data, dataType) {
-    linkSingle(data, dataType, mainData, opt);
-  });
-}
-function linkSingle(data, dataType, mainData, opt) {
-  inner(mainData).datas[dataType] = data;
-  inner(data).mainData = mainData;
-  data.dataType = dataType;
-  if (opt.struct) {
-    data[opt.structAttr] = opt.struct;
-    opt.struct[opt.datasAttr[dataType]] = data;
-  }
-  // Supplement method.
-  data.getLinkedData = getLinkedData;
-  data.getLinkedDataAll = getLinkedDataAll;
-}
-export default linkSeriesData;

+ 0 - 354
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/sourceHelper.js

@@ -1,354 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { makeInner, getDataItemValue, queryReferringComponents, SINGLE_REFERRING } from '../../util/model.js';
-import { createHashMap, each, isArray, isString, isObject, isTypedArray } from 'zrender/lib/core/util.js';
-import { SOURCE_FORMAT_ORIGINAL, SOURCE_FORMAT_ARRAY_ROWS, SOURCE_FORMAT_OBJECT_ROWS, SERIES_LAYOUT_BY_ROW, SOURCE_FORMAT_KEYED_COLUMNS } from '../../util/types.js';
-// The result of `guessOrdinal`.
-export var BE_ORDINAL = {
-  Must: 1,
-  Might: 2,
-  Not: 3 // Other cases
-};
-
-var innerGlobalModel = makeInner();
-/**
- * MUST be called before mergeOption of all series.
- */
-export function resetSourceDefaulter(ecModel) {
-  // `datasetMap` is used to make default encode.
-  innerGlobalModel(ecModel).datasetMap = createHashMap();
-}
-/**
- * [The strategy of the arrengment of data dimensions for dataset]:
- * "value way": all axes are non-category axes. So series one by one take
- *     several (the number is coordSysDims.length) dimensions from dataset.
- *     The result of data arrengment of data dimensions like:
- *     | ser0_x | ser0_y | ser1_x | ser1_y | ser2_x | ser2_y |
- * "category way": at least one axis is category axis. So the the first data
- *     dimension is always mapped to the first category axis and shared by
- *     all of the series. The other data dimensions are taken by series like
- *     "value way" does.
- *     The result of data arrengment of data dimensions like:
- *     | ser_shared_x | ser0_y | ser1_y | ser2_y |
- *
- * @return encode Never be `null/undefined`.
- */
-export function makeSeriesEncodeForAxisCoordSys(coordDimensions, seriesModel, source) {
-  var encode = {};
-  var datasetModel = querySeriesUpstreamDatasetModel(seriesModel);
-  // Currently only make default when using dataset, util more reqirements occur.
-  if (!datasetModel || !coordDimensions) {
-    return encode;
-  }
-  var encodeItemName = [];
-  var encodeSeriesName = [];
-  var ecModel = seriesModel.ecModel;
-  var datasetMap = innerGlobalModel(ecModel).datasetMap;
-  var key = datasetModel.uid + '_' + source.seriesLayoutBy;
-  var baseCategoryDimIndex;
-  var categoryWayValueDimStart;
-  coordDimensions = coordDimensions.slice();
-  each(coordDimensions, function (coordDimInfoLoose, coordDimIdx) {
-    var coordDimInfo = isObject(coordDimInfoLoose) ? coordDimInfoLoose : coordDimensions[coordDimIdx] = {
-      name: coordDimInfoLoose
-    };
-    if (coordDimInfo.type === 'ordinal' && baseCategoryDimIndex == null) {
-      baseCategoryDimIndex = coordDimIdx;
-      categoryWayValueDimStart = getDataDimCountOnCoordDim(coordDimInfo);
-    }
-    encode[coordDimInfo.name] = [];
-  });
-  var datasetRecord = datasetMap.get(key) || datasetMap.set(key, {
-    categoryWayDim: categoryWayValueDimStart,
-    valueWayDim: 0
-  });
-  // TODO
-  // Auto detect first time axis and do arrangement.
-  each(coordDimensions, function (coordDimInfo, coordDimIdx) {
-    var coordDimName = coordDimInfo.name;
-    var count = getDataDimCountOnCoordDim(coordDimInfo);
-    // In value way.
-    if (baseCategoryDimIndex == null) {
-      var start = datasetRecord.valueWayDim;
-      pushDim(encode[coordDimName], start, count);
-      pushDim(encodeSeriesName, start, count);
-      datasetRecord.valueWayDim += count;
-      // ??? TODO give a better default series name rule?
-      // especially when encode x y specified.
-      // consider: when multiple series share one dimension
-      // category axis, series name should better use
-      // the other dimension name. On the other hand, use
-      // both dimensions name.
-    }
-    // In category way, the first category axis.
-    else if (baseCategoryDimIndex === coordDimIdx) {
-      pushDim(encode[coordDimName], 0, count);
-      pushDim(encodeItemName, 0, count);
-    }
-    // In category way, the other axis.
-    else {
-      var start = datasetRecord.categoryWayDim;
-      pushDim(encode[coordDimName], start, count);
-      pushDim(encodeSeriesName, start, count);
-      datasetRecord.categoryWayDim += count;
-    }
-  });
-  function pushDim(dimIdxArr, idxFrom, idxCount) {
-    for (var i = 0; i < idxCount; i++) {
-      dimIdxArr.push(idxFrom + i);
-    }
-  }
-  function getDataDimCountOnCoordDim(coordDimInfo) {
-    var dimsDef = coordDimInfo.dimsDef;
-    return dimsDef ? dimsDef.length : 1;
-  }
-  encodeItemName.length && (encode.itemName = encodeItemName);
-  encodeSeriesName.length && (encode.seriesName = encodeSeriesName);
-  return encode;
-}
-/**
- * Work for data like [{name: ..., value: ...}, ...].
- *
- * @return encode Never be `null/undefined`.
- */
-export function makeSeriesEncodeForNameBased(seriesModel, source, dimCount) {
-  var encode = {};
-  var datasetModel = querySeriesUpstreamDatasetModel(seriesModel);
-  // Currently only make default when using dataset, util more reqirements occur.
-  if (!datasetModel) {
-    return encode;
-  }
-  var sourceFormat = source.sourceFormat;
-  var dimensionsDefine = source.dimensionsDefine;
-  var potentialNameDimIndex;
-  if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS || sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {
-    each(dimensionsDefine, function (dim, idx) {
-      if ((isObject(dim) ? dim.name : dim) === 'name') {
-        potentialNameDimIndex = idx;
-      }
-    });
-  }
-  var idxResult = function () {
-    var idxRes0 = {};
-    var idxRes1 = {};
-    var guessRecords = [];
-    // 5 is an experience value.
-    for (var i = 0, len = Math.min(5, dimCount); i < len; i++) {
-      var guessResult = doGuessOrdinal(source.data, sourceFormat, source.seriesLayoutBy, dimensionsDefine, source.startIndex, i);
-      guessRecords.push(guessResult);
-      var isPureNumber = guessResult === BE_ORDINAL.Not;
-      // [Strategy of idxRes0]: find the first BE_ORDINAL.Not as the value dim,
-      // and then find a name dim with the priority:
-      // "BE_ORDINAL.Might|BE_ORDINAL.Must" > "other dim" > "the value dim itself".
-      if (isPureNumber && idxRes0.v == null && i !== potentialNameDimIndex) {
-        idxRes0.v = i;
-      }
-      if (idxRes0.n == null || idxRes0.n === idxRes0.v || !isPureNumber && guessRecords[idxRes0.n] === BE_ORDINAL.Not) {
-        idxRes0.n = i;
-      }
-      if (fulfilled(idxRes0) && guessRecords[idxRes0.n] !== BE_ORDINAL.Not) {
-        return idxRes0;
-      }
-      // [Strategy of idxRes1]: if idxRes0 not satisfied (that is, no BE_ORDINAL.Not),
-      // find the first BE_ORDINAL.Might as the value dim,
-      // and then find a name dim with the priority:
-      // "other dim" > "the value dim itself".
-      // That is for backward compat: number-like (e.g., `'3'`, `'55'`) can be
-      // treated as number.
-      if (!isPureNumber) {
-        if (guessResult === BE_ORDINAL.Might && idxRes1.v == null && i !== potentialNameDimIndex) {
-          idxRes1.v = i;
-        }
-        if (idxRes1.n == null || idxRes1.n === idxRes1.v) {
-          idxRes1.n = i;
-        }
-      }
-    }
-    function fulfilled(idxResult) {
-      return idxResult.v != null && idxResult.n != null;
-    }
-    return fulfilled(idxRes0) ? idxRes0 : fulfilled(idxRes1) ? idxRes1 : null;
-  }();
-  if (idxResult) {
-    encode.value = [idxResult.v];
-    // `potentialNameDimIndex` has highest priority.
-    var nameDimIndex = potentialNameDimIndex != null ? potentialNameDimIndex : idxResult.n;
-    // By default, label uses itemName in charts.
-    // So we don't set encodeLabel here.
-    encode.itemName = [nameDimIndex];
-    encode.seriesName = [nameDimIndex];
-  }
-  return encode;
-}
-/**
- * @return If return null/undefined, indicate that should not use datasetModel.
- */
-export function querySeriesUpstreamDatasetModel(seriesModel) {
-  // Caution: consider the scenario:
-  // A dataset is declared and a series is not expected to use the dataset,
-  // and at the beginning `setOption({series: { noData })` (just prepare other
-  // option but no data), then `setOption({series: {data: [...]}); In this case,
-  // the user should set an empty array to avoid that dataset is used by default.
-  var thisData = seriesModel.get('data', true);
-  if (!thisData) {
-    return queryReferringComponents(seriesModel.ecModel, 'dataset', {
-      index: seriesModel.get('datasetIndex', true),
-      id: seriesModel.get('datasetId', true)
-    }, SINGLE_REFERRING).models[0];
-  }
-}
-/**
- * @return Always return an array event empty.
- */
-export function queryDatasetUpstreamDatasetModels(datasetModel) {
-  // Only these attributes declared, we by default reference to `datasetIndex: 0`.
-  // Otherwise, no reference.
-  if (!datasetModel.get('transform', true) && !datasetModel.get('fromTransformResult', true)) {
-    return [];
-  }
-  return queryReferringComponents(datasetModel.ecModel, 'dataset', {
-    index: datasetModel.get('fromDatasetIndex', true),
-    id: datasetModel.get('fromDatasetId', true)
-  }, SINGLE_REFERRING).models;
-}
-/**
- * The rule should not be complex, otherwise user might not
- * be able to known where the data is wrong.
- * The code is ugly, but how to make it neat?
- */
-export function guessOrdinal(source, dimIndex) {
-  return doGuessOrdinal(source.data, source.sourceFormat, source.seriesLayoutBy, source.dimensionsDefine, source.startIndex, dimIndex);
-}
-// dimIndex may be overflow source data.
-// return {BE_ORDINAL}
-function doGuessOrdinal(data, sourceFormat, seriesLayoutBy, dimensionsDefine, startIndex, dimIndex) {
-  var result;
-  // Experience value.
-  var maxLoop = 5;
-  if (isTypedArray(data)) {
-    return BE_ORDINAL.Not;
-  }
-  // When sourceType is 'objectRows' or 'keyedColumns', dimensionsDefine
-  // always exists in source.
-  var dimName;
-  var dimType;
-  if (dimensionsDefine) {
-    var dimDefItem = dimensionsDefine[dimIndex];
-    if (isObject(dimDefItem)) {
-      dimName = dimDefItem.name;
-      dimType = dimDefItem.type;
-    } else if (isString(dimDefItem)) {
-      dimName = dimDefItem;
-    }
-  }
-  if (dimType != null) {
-    return dimType === 'ordinal' ? BE_ORDINAL.Must : BE_ORDINAL.Not;
-  }
-  if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) {
-    var dataArrayRows = data;
-    if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) {
-      var sample = dataArrayRows[dimIndex];
-      for (var i = 0; i < (sample || []).length && i < maxLoop; i++) {
-        if ((result = detectValue(sample[startIndex + i])) != null) {
-          return result;
-        }
-      }
-    } else {
-      for (var i = 0; i < dataArrayRows.length && i < maxLoop; i++) {
-        var row = dataArrayRows[startIndex + i];
-        if (row && (result = detectValue(row[dimIndex])) != null) {
-          return result;
-        }
-      }
-    }
-  } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) {
-    var dataObjectRows = data;
-    if (!dimName) {
-      return BE_ORDINAL.Not;
-    }
-    for (var i = 0; i < dataObjectRows.length && i < maxLoop; i++) {
-      var item = dataObjectRows[i];
-      if (item && (result = detectValue(item[dimName])) != null) {
-        return result;
-      }
-    }
-  } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {
-    var dataKeyedColumns = data;
-    if (!dimName) {
-      return BE_ORDINAL.Not;
-    }
-    var sample = dataKeyedColumns[dimName];
-    if (!sample || isTypedArray(sample)) {
-      return BE_ORDINAL.Not;
-    }
-    for (var i = 0; i < sample.length && i < maxLoop; i++) {
-      if ((result = detectValue(sample[i])) != null) {
-        return result;
-      }
-    }
-  } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) {
-    var dataOriginal = data;
-    for (var i = 0; i < dataOriginal.length && i < maxLoop; i++) {
-      var item = dataOriginal[i];
-      var val = getDataItemValue(item);
-      if (!isArray(val)) {
-        return BE_ORDINAL.Not;
-      }
-      if ((result = detectValue(val[dimIndex])) != null) {
-        return result;
-      }
-    }
-  }
-  function detectValue(val) {
-    var beStr = isString(val);
-    // Consider usage convenience, '1', '2' will be treated as "number".
-    // `Number('')` (or any whitespace) is `0`.
-    if (val != null && Number.isFinite(Number(val)) && val !== '') {
-      return beStr ? BE_ORDINAL.Might : BE_ORDINAL.Not;
-    } else if (beStr && val !== '-') {
-      return BE_ORDINAL.Must;
-    }
-  }
-  return BE_ORDINAL.Not;
-}

+ 0 - 417
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/sourceManager.js

@@ -1,417 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { setAsPrimitive, map, isTypedArray, assert, each, retrieve2 } from 'zrender/lib/core/util.js';
-import { createSource, cloneSourceShallow } from '../Source.js';
-import { SOURCE_FORMAT_TYPED_ARRAY, SOURCE_FORMAT_ORIGINAL } from '../../util/types.js';
-import { querySeriesUpstreamDatasetModel, queryDatasetUpstreamDatasetModels } from './sourceHelper.js';
-import { applyDataTransform } from './transform.js';
-import DataStore from '../DataStore.js';
-import { DefaultDataProvider } from './dataProvider.js';
-/**
- * [REQUIREMENT_MEMO]:
- * (0) `metaRawOption` means `dimensions`/`sourceHeader`/`seriesLayoutBy` in raw option.
- * (1) Keep support the feature: `metaRawOption` can be specified both on `series` and
- * `root-dataset`. Them on `series` has higher priority.
- * (2) Do not support to set `metaRawOption` on a `non-root-dataset`, because it might
- * confuse users: whether those props indicate how to visit the upstream source or visit
- * the transform result source, and some transforms has nothing to do with these props,
- * and some transforms might have multiple upstream.
- * (3) Transforms should specify `metaRawOption` in each output, just like they can be
- * declared in `root-dataset`.
- * (4) At present only support visit source in `SERIES_LAYOUT_BY_COLUMN` in transforms.
- * That is for reducing complexity in transforms.
- * PENDING: Whether to provide transposition transform?
- *
- * [IMPLEMENTAION_MEMO]:
- * "sourceVisitConfig" are calculated from `metaRawOption` and `data`.
- * They will not be calculated until `source` is about to be visited (to prevent from
- * duplicate calcuation). `source` is visited only in series and input to transforms.
- *
- * [DIMENSION_INHERIT_RULE]:
- * By default the dimensions are inherited from ancestors, unless a transform return
- * a new dimensions definition.
- * Consider the case:
- * ```js
- * dataset: [{
- *     source: [ ['Product', 'Sales', 'Prise'], ['Cookies', 321, 44.21], ...]
- * }, {
- *     transform: { type: 'filter', ... }
- * }]
- * dataset: [{
- *     dimension: ['Product', 'Sales', 'Prise'],
- *     source: [ ['Cookies', 321, 44.21], ...]
- * }, {
- *     transform: { type: 'filter', ... }
- * }]
- * ```
- * The two types of option should have the same behavior after transform.
- *
- *
- * [SCENARIO]:
- * (1) Provide source data directly:
- * ```js
- * series: {
- *     encode: {...},
- *     dimensions: [...]
- *     seriesLayoutBy: 'row',
- *     data: [[...]]
- * }
- * ```
- * (2) Series refer to dataset.
- * ```js
- * series: [{
- *     encode: {...}
- *     // Ignore datasetIndex means `datasetIndex: 0`
- *     // and the dimensions defination in dataset is used
- * }, {
- *     encode: {...},
- *     seriesLayoutBy: 'column',
- *     datasetIndex: 1
- * }]
- * ```
- * (3) dataset transform
- * ```js
- * dataset: [{
- *     source: [...]
- * }, {
- *     source: [...]
- * }, {
- *     // By default from 0.
- *     transform: { type: 'filter', config: {...} }
- * }, {
- *     // Piped.
- *     transform: [
- *         { type: 'filter', config: {...} },
- *         { type: 'sort', config: {...} }
- *     ]
- * }, {
- *     id: 'regressionData',
- *     fromDatasetIndex: 1,
- *     // Third-party transform
- *     transform: { type: 'ecStat:regression', config: {...} }
- * }, {
- *     // retrieve the extra result.
- *     id: 'regressionFormula',
- *     fromDatasetId: 'regressionData',
- *     fromTransformResult: 1
- * }]
- * ```
- */
-var SourceManager = /** @class */function () {
-  function SourceManager(sourceHost) {
-    // Cached source. Do not repeat calculating if not dirty.
-    this._sourceList = [];
-    this._storeList = [];
-    // version sign of each upstream source manager.
-    this._upstreamSignList = [];
-    this._versionSignBase = 0;
-    this._dirty = true;
-    this._sourceHost = sourceHost;
-  }
-  /**
-   * Mark dirty.
-   */
-  SourceManager.prototype.dirty = function () {
-    this._setLocalSource([], []);
-    this._storeList = [];
-    this._dirty = true;
-  };
-  SourceManager.prototype._setLocalSource = function (sourceList, upstreamSignList) {
-    this._sourceList = sourceList;
-    this._upstreamSignList = upstreamSignList;
-    this._versionSignBase++;
-    if (this._versionSignBase > 9e10) {
-      this._versionSignBase = 0;
-    }
-  };
-  /**
-   * For detecting whether the upstream source is dirty, so that
-   * the local cached source (in `_sourceList`) should be discarded.
-   */
-  SourceManager.prototype._getVersionSign = function () {
-    return this._sourceHost.uid + '_' + this._versionSignBase;
-  };
-  /**
-   * Always return a source instance. Otherwise throw error.
-   */
-  SourceManager.prototype.prepareSource = function () {
-    // For the case that call `setOption` multiple time but no data changed,
-    // cache the result source to prevent from repeating transform.
-    if (this._isDirty()) {
-      this._createSource();
-      this._dirty = false;
-    }
-  };
-  SourceManager.prototype._createSource = function () {
-    this._setLocalSource([], []);
-    var sourceHost = this._sourceHost;
-    var upSourceMgrList = this._getUpstreamSourceManagers();
-    var hasUpstream = !!upSourceMgrList.length;
-    var resultSourceList;
-    var upstreamSignList;
-    if (isSeries(sourceHost)) {
-      var seriesModel = sourceHost;
-      var data = void 0;
-      var sourceFormat = void 0;
-      var upSource = void 0;
-      // Has upstream dataset
-      if (hasUpstream) {
-        var upSourceMgr = upSourceMgrList[0];
-        upSourceMgr.prepareSource();
-        upSource = upSourceMgr.getSource();
-        data = upSource.data;
-        sourceFormat = upSource.sourceFormat;
-        upstreamSignList = [upSourceMgr._getVersionSign()];
-      }
-      // Series data is from own.
-      else {
-        data = seriesModel.get('data', true);
-        sourceFormat = isTypedArray(data) ? SOURCE_FORMAT_TYPED_ARRAY : SOURCE_FORMAT_ORIGINAL;
-        upstreamSignList = [];
-      }
-      // See [REQUIREMENT_MEMO], merge settings on series and parent dataset if it is root.
-      var newMetaRawOption = this._getSourceMetaRawOption() || {};
-      var upMetaRawOption = upSource && upSource.metaRawOption || {};
-      var seriesLayoutBy = retrieve2(newMetaRawOption.seriesLayoutBy, upMetaRawOption.seriesLayoutBy) || null;
-      var sourceHeader = retrieve2(newMetaRawOption.sourceHeader, upMetaRawOption.sourceHeader);
-      // Note here we should not use `upSource.dimensionsDefine`. Consider the case:
-      // `upSource.dimensionsDefine` is detected by `seriesLayoutBy: 'column'`,
-      // but series need `seriesLayoutBy: 'row'`.
-      var dimensions = retrieve2(newMetaRawOption.dimensions, upMetaRawOption.dimensions);
-      // We share source with dataset as much as possible
-      // to avoid extra memory cost of high dimensional data.
-      var needsCreateSource = seriesLayoutBy !== upMetaRawOption.seriesLayoutBy || !!sourceHeader !== !!upMetaRawOption.sourceHeader || dimensions;
-      resultSourceList = needsCreateSource ? [createSource(data, {
-        seriesLayoutBy: seriesLayoutBy,
-        sourceHeader: sourceHeader,
-        dimensions: dimensions
-      }, sourceFormat)] : [];
-    } else {
-      var datasetModel = sourceHost;
-      // Has upstream dataset.
-      if (hasUpstream) {
-        var result = this._applyTransform(upSourceMgrList);
-        resultSourceList = result.sourceList;
-        upstreamSignList = result.upstreamSignList;
-      }
-      // Is root dataset.
-      else {
-        var sourceData = datasetModel.get('source', true);
-        resultSourceList = [createSource(sourceData, this._getSourceMetaRawOption(), null)];
-        upstreamSignList = [];
-      }
-    }
-    if (process.env.NODE_ENV !== 'production') {
-      assert(resultSourceList && upstreamSignList);
-    }
-    this._setLocalSource(resultSourceList, upstreamSignList);
-  };
-  SourceManager.prototype._applyTransform = function (upMgrList) {
-    var datasetModel = this._sourceHost;
-    var transformOption = datasetModel.get('transform', true);
-    var fromTransformResult = datasetModel.get('fromTransformResult', true);
-    if (process.env.NODE_ENV !== 'production') {
-      assert(fromTransformResult != null || transformOption != null);
-    }
-    if (fromTransformResult != null) {
-      var errMsg = '';
-      if (upMgrList.length !== 1) {
-        if (process.env.NODE_ENV !== 'production') {
-          errMsg = 'When using `fromTransformResult`, there should be only one upstream dataset';
-        }
-        doThrow(errMsg);
-      }
-    }
-    var sourceList;
-    var upSourceList = [];
-    var upstreamSignList = [];
-    each(upMgrList, function (upMgr) {
-      upMgr.prepareSource();
-      var upSource = upMgr.getSource(fromTransformResult || 0);
-      var errMsg = '';
-      if (fromTransformResult != null && !upSource) {
-        if (process.env.NODE_ENV !== 'production') {
-          errMsg = 'Can not retrieve result by `fromTransformResult`: ' + fromTransformResult;
-        }
-        doThrow(errMsg);
-      }
-      upSourceList.push(upSource);
-      upstreamSignList.push(upMgr._getVersionSign());
-    });
-    if (transformOption) {
-      sourceList = applyDataTransform(transformOption, upSourceList, {
-        datasetIndex: datasetModel.componentIndex
-      });
-    } else if (fromTransformResult != null) {
-      sourceList = [cloneSourceShallow(upSourceList[0])];
-    }
-    return {
-      sourceList: sourceList,
-      upstreamSignList: upstreamSignList
-    };
-  };
-  SourceManager.prototype._isDirty = function () {
-    if (this._dirty) {
-      return true;
-    }
-    // All sourceList is from the some upstream.
-    var upSourceMgrList = this._getUpstreamSourceManagers();
-    for (var i = 0; i < upSourceMgrList.length; i++) {
-      var upSrcMgr = upSourceMgrList[i];
-      if (
-      // Consider the case that there is ancestor diry, call it recursively.
-      // The performance is probably not an issue because usually the chain is not long.
-      upSrcMgr._isDirty() || this._upstreamSignList[i] !== upSrcMgr._getVersionSign()) {
-        return true;
-      }
-    }
-  };
-  /**
-   * @param sourceIndex By default 0, means "main source".
-   *                    In most cases there is only one source.
-   */
-  SourceManager.prototype.getSource = function (sourceIndex) {
-    sourceIndex = sourceIndex || 0;
-    var source = this._sourceList[sourceIndex];
-    if (!source) {
-      // Series may share source instance with dataset.
-      var upSourceMgrList = this._getUpstreamSourceManagers();
-      return upSourceMgrList[0] && upSourceMgrList[0].getSource(sourceIndex);
-    }
-    return source;
-  };
-  /**
-   *
-   * Get a data store which can be shared across series.
-   * Only available for series.
-   *
-   * @param seriesDimRequest Dimensions that are generated in series.
-   *        Should have been sorted by `storeDimIndex` asc.
-   */
-  SourceManager.prototype.getSharedDataStore = function (seriesDimRequest) {
-    if (process.env.NODE_ENV !== 'production') {
-      assert(isSeries(this._sourceHost), 'Can only call getDataStore on series source manager.');
-    }
-    var schema = seriesDimRequest.makeStoreSchema();
-    return this._innerGetDataStore(schema.dimensions, seriesDimRequest.source, schema.hash);
-  };
-  SourceManager.prototype._innerGetDataStore = function (storeDims, seriesSource, sourceReadKey) {
-    // TODO Can use other sourceIndex?
-    var sourceIndex = 0;
-    var storeList = this._storeList;
-    var cachedStoreMap = storeList[sourceIndex];
-    if (!cachedStoreMap) {
-      cachedStoreMap = storeList[sourceIndex] = {};
-    }
-    var cachedStore = cachedStoreMap[sourceReadKey];
-    if (!cachedStore) {
-      var upSourceMgr = this._getUpstreamSourceManagers()[0];
-      if (isSeries(this._sourceHost) && upSourceMgr) {
-        cachedStore = upSourceMgr._innerGetDataStore(storeDims, seriesSource, sourceReadKey);
-      } else {
-        cachedStore = new DataStore();
-        // Always create store from source of series.
-        cachedStore.initData(new DefaultDataProvider(seriesSource, storeDims.length), storeDims);
-      }
-      cachedStoreMap[sourceReadKey] = cachedStore;
-    }
-    return cachedStore;
-  };
-  /**
-   * PENDING: Is it fast enough?
-   * If no upstream, return empty array.
-   */
-  SourceManager.prototype._getUpstreamSourceManagers = function () {
-    // Always get the relationship from the raw option.
-    // Do not cache the link of the dependency graph, so that
-    // there is no need to update them when change happens.
-    var sourceHost = this._sourceHost;
-    if (isSeries(sourceHost)) {
-      var datasetModel = querySeriesUpstreamDatasetModel(sourceHost);
-      return !datasetModel ? [] : [datasetModel.getSourceManager()];
-    } else {
-      return map(queryDatasetUpstreamDatasetModels(sourceHost), function (datasetModel) {
-        return datasetModel.getSourceManager();
-      });
-    }
-  };
-  SourceManager.prototype._getSourceMetaRawOption = function () {
-    var sourceHost = this._sourceHost;
-    var seriesLayoutBy;
-    var sourceHeader;
-    var dimensions;
-    if (isSeries(sourceHost)) {
-      seriesLayoutBy = sourceHost.get('seriesLayoutBy', true);
-      sourceHeader = sourceHost.get('sourceHeader', true);
-      dimensions = sourceHost.get('dimensions', true);
-    }
-    // See [REQUIREMENT_MEMO], `non-root-dataset` do not support them.
-    else if (!this._getUpstreamSourceManagers().length) {
-      var model = sourceHost;
-      seriesLayoutBy = model.get('seriesLayoutBy', true);
-      sourceHeader = model.get('sourceHeader', true);
-      dimensions = model.get('dimensions', true);
-    }
-    return {
-      seriesLayoutBy: seriesLayoutBy,
-      sourceHeader: sourceHeader,
-      dimensions: dimensions
-    };
-  };
-  return SourceManager;
-}();
-export { SourceManager };
-// Call this method after `super.init` and `super.mergeOption` to
-// disable the transform merge, but do not disable transform clone from rawOption.
-export function disableTransformOptionMerge(datasetModel) {
-  var transformOption = datasetModel.option.transform;
-  transformOption && setAsPrimitive(datasetModel.option.transform);
-}
-function isSeries(sourceHost) {
-  // Avoid circular dependency with Series.ts
-  return sourceHost.mainType === 'series';
-}
-function doThrow(errMsg) {
-  throw new Error(errMsg);
-}

+ 0 - 417
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/data/helper/transform.js

@@ -1,417 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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 { SERIES_LAYOUT_BY_COLUMN, SOURCE_FORMAT_OBJECT_ROWS, SOURCE_FORMAT_ARRAY_ROWS } from '../../util/types.js';
-import { normalizeToArray } from '../../util/model.js';
-import { createHashMap, bind, each, hasOwn, map, clone, isObject, extend, isNumber } from 'zrender/lib/core/util.js';
-import { getRawSourceItemGetter, getRawSourceDataCounter, getRawSourceValueGetter } from './dataProvider.js';
-import { parseDataValue } from './dataValueHelper.js';
-import { log, makePrintable, throwError } from '../../util/log.js';
-import { createSource, detectSourceFormat } from '../Source.js';
-/**
- * TODO: disable writable.
- * This structure will be exposed to users.
- */
-var ExternalSource = /** @class */function () {
-  function ExternalSource() {}
-  ExternalSource.prototype.getRawData = function () {
-    // Only built-in transform available.
-    throw new Error('not supported');
-  };
-  ExternalSource.prototype.getRawDataItem = function (dataIndex) {
-    // Only built-in transform available.
-    throw new Error('not supported');
-  };
-  ExternalSource.prototype.cloneRawData = function () {
-    return;
-  };
-  /**
-   * @return If dimension not found, return null/undefined.
-   */
-  ExternalSource.prototype.getDimensionInfo = function (dim) {
-    return;
-  };
-  /**
-   * dimensions defined if and only if either:
-   * (a) dataset.dimensions are declared.
-   * (b) dataset data include dimensions definitions in data (detected or via specified `sourceHeader`).
-   * If dimensions are defined, `dimensionInfoAll` is corresponding to
-   * the defined dimensions.
-   * Otherwise, `dimensionInfoAll` is determined by data columns.
-   * @return Always return an array (even empty array).
-   */
-  ExternalSource.prototype.cloneAllDimensionInfo = function () {
-    return;
-  };
-  ExternalSource.prototype.count = function () {
-    return;
-  };
-  /**
-   * Only support by dimension index.
-   * No need to support by dimension name in transform function,
-   * because transform function is not case-specific, no need to use name literally.
-   */
-  ExternalSource.prototype.retrieveValue = function (dataIndex, dimIndex) {
-    return;
-  };
-  ExternalSource.prototype.retrieveValueFromItem = function (dataItem, dimIndex) {
-    return;
-  };
-  ExternalSource.prototype.convertValue = function (rawVal, dimInfo) {
-    return parseDataValue(rawVal, dimInfo);
-  };
-  return ExternalSource;
-}();
-export { ExternalSource };
-function createExternalSource(internalSource, externalTransform) {
-  var extSource = new ExternalSource();
-  var data = internalSource.data;
-  var sourceFormat = extSource.sourceFormat = internalSource.sourceFormat;
-  var sourceHeaderCount = internalSource.startIndex;
-  var errMsg = '';
-  if (internalSource.seriesLayoutBy !== SERIES_LAYOUT_BY_COLUMN) {
-    // For the logic simplicity in transformer, only 'culumn' is
-    // supported in data transform. Otherwise, the `dimensionsDefine`
-    // might be detected by 'row', which probably confuses users.
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = '`seriesLayoutBy` of upstream dataset can only be "column" in data transform.';
-    }
-    throwError(errMsg);
-  }
-  // [MEMO]
-  // Create a new dimensions structure for exposing.
-  // Do not expose all dimension info to users directly.
-  // Because the dimension is probably auto detected from data and not might reliable.
-  // Should not lead the transformers to think that is reliable and return it.
-  // See [DIMENSION_INHERIT_RULE] in `sourceManager.ts`.
-  var dimensions = [];
-  var dimsByName = {};
-  var dimsDef = internalSource.dimensionsDefine;
-  if (dimsDef) {
-    each(dimsDef, function (dimDef, idx) {
-      var name = dimDef.name;
-      var dimDefExt = {
-        index: idx,
-        name: name,
-        displayName: dimDef.displayName
-      };
-      dimensions.push(dimDefExt);
-      // Users probably do not specify dimension name. For simplicity, data transform
-      // does not generate dimension name.
-      if (name != null) {
-        // Dimension name should not be duplicated.
-        // For simplicity, data transform forbids name duplication, do not generate
-        // new name like module `completeDimensions.ts` did, but just tell users.
-        var errMsg_1 = '';
-        if (hasOwn(dimsByName, name)) {
-          if (process.env.NODE_ENV !== 'production') {
-            errMsg_1 = 'dimension name "' + name + '" duplicated.';
-          }
-          throwError(errMsg_1);
-        }
-        dimsByName[name] = dimDefExt;
-      }
-    });
-  }
-  // If dimension definitions are not defined and can not be detected.
-  // e.g., pure data `[[11, 22], ...]`.
-  else {
-    for (var i = 0; i < internalSource.dimensionsDetectedCount || 0; i++) {
-      // Do not generete name or anything others. The consequence process in
-      // `transform` or `series` probably have there own name generation strategry.
-      dimensions.push({
-        index: i
-      });
-    }
-  }
-  // Implement public methods:
-  var rawItemGetter = getRawSourceItemGetter(sourceFormat, SERIES_LAYOUT_BY_COLUMN);
-  if (externalTransform.__isBuiltIn) {
-    extSource.getRawDataItem = function (dataIndex) {
-      return rawItemGetter(data, sourceHeaderCount, dimensions, dataIndex);
-    };
-    extSource.getRawData = bind(getRawData, null, internalSource);
-  }
-  extSource.cloneRawData = bind(cloneRawData, null, internalSource);
-  var rawCounter = getRawSourceDataCounter(sourceFormat, SERIES_LAYOUT_BY_COLUMN);
-  extSource.count = bind(rawCounter, null, data, sourceHeaderCount, dimensions);
-  var rawValueGetter = getRawSourceValueGetter(sourceFormat);
-  extSource.retrieveValue = function (dataIndex, dimIndex) {
-    var rawItem = rawItemGetter(data, sourceHeaderCount, dimensions, dataIndex);
-    return retrieveValueFromItem(rawItem, dimIndex);
-  };
-  var retrieveValueFromItem = extSource.retrieveValueFromItem = function (dataItem, dimIndex) {
-    if (dataItem == null) {
-      return;
-    }
-    var dimDef = dimensions[dimIndex];
-    // When `dimIndex` is `null`, `rawValueGetter` return the whole item.
-    if (dimDef) {
-      return rawValueGetter(dataItem, dimIndex, dimDef.name);
-    }
-  };
-  extSource.getDimensionInfo = bind(getDimensionInfo, null, dimensions, dimsByName);
-  extSource.cloneAllDimensionInfo = bind(cloneAllDimensionInfo, null, dimensions);
-  return extSource;
-}
-function getRawData(upstream) {
-  var sourceFormat = upstream.sourceFormat;
-  if (!isSupportedSourceFormat(sourceFormat)) {
-    var errMsg = '';
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = '`getRawData` is not supported in source format ' + sourceFormat;
-    }
-    throwError(errMsg);
-  }
-  return upstream.data;
-}
-function cloneRawData(upstream) {
-  var sourceFormat = upstream.sourceFormat;
-  var data = upstream.data;
-  if (!isSupportedSourceFormat(sourceFormat)) {
-    var errMsg = '';
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = '`cloneRawData` is not supported in source format ' + sourceFormat;
-    }
-    throwError(errMsg);
-  }
-  if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) {
-    var result = [];
-    for (var i = 0, len = data.length; i < len; i++) {
-      // Not strictly clone for performance
-      result.push(data[i].slice());
-    }
-    return result;
-  } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) {
-    var result = [];
-    for (var i = 0, len = data.length; i < len; i++) {
-      // Not strictly clone for performance
-      result.push(extend({}, data[i]));
-    }
-    return result;
-  }
-}
-function getDimensionInfo(dimensions, dimsByName, dim) {
-  if (dim == null) {
-    return;
-  }
-  // Keep the same logic as `List::getDimension` did.
-  if (isNumber(dim)
-  // If being a number-like string but not being defined a dimension name.
-  || !isNaN(dim) && !hasOwn(dimsByName, dim)) {
-    return dimensions[dim];
-  } else if (hasOwn(dimsByName, dim)) {
-    return dimsByName[dim];
-  }
-}
-function cloneAllDimensionInfo(dimensions) {
-  return clone(dimensions);
-}
-var externalTransformMap = createHashMap();
-export function registerExternalTransform(externalTransform) {
-  externalTransform = clone(externalTransform);
-  var type = externalTransform.type;
-  var errMsg = '';
-  if (!type) {
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = 'Must have a `type` when `registerTransform`.';
-    }
-    throwError(errMsg);
-  }
-  var typeParsed = type.split(':');
-  if (typeParsed.length !== 2) {
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = 'Name must include namespace like "ns:regression".';
-    }
-    throwError(errMsg);
-  }
-  // Namespace 'echarts:xxx' is official namespace, where the transforms should
-  // be called directly via 'xxx' rather than 'echarts:xxx'.
-  var isBuiltIn = false;
-  if (typeParsed[0] === 'echarts') {
-    type = typeParsed[1];
-    isBuiltIn = true;
-  }
-  externalTransform.__isBuiltIn = isBuiltIn;
-  externalTransformMap.set(type, externalTransform);
-}
-export function applyDataTransform(rawTransOption, sourceList, infoForPrint) {
-  var pipedTransOption = normalizeToArray(rawTransOption);
-  var pipeLen = pipedTransOption.length;
-  var errMsg = '';
-  if (!pipeLen) {
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = 'If `transform` declared, it should at least contain one transform.';
-    }
-    throwError(errMsg);
-  }
-  for (var i = 0, len = pipeLen; i < len; i++) {
-    var transOption = pipedTransOption[i];
-    sourceList = applySingleDataTransform(transOption, sourceList, infoForPrint, pipeLen === 1 ? null : i);
-    // piped transform only support single input, except the fist one.
-    // piped transform only support single output, except the last one.
-    if (i !== len - 1) {
-      sourceList.length = Math.max(sourceList.length, 1);
-    }
-  }
-  return sourceList;
-}
-function applySingleDataTransform(transOption, upSourceList, infoForPrint,
-// If `pipeIndex` is null/undefined, no piped transform.
-pipeIndex) {
-  var errMsg = '';
-  if (!upSourceList.length) {
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = 'Must have at least one upstream dataset.';
-    }
-    throwError(errMsg);
-  }
-  if (!isObject(transOption)) {
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = 'transform declaration must be an object rather than ' + typeof transOption + '.';
-    }
-    throwError(errMsg);
-  }
-  var transType = transOption.type;
-  var externalTransform = externalTransformMap.get(transType);
-  if (!externalTransform) {
-    if (process.env.NODE_ENV !== 'production') {
-      errMsg = 'Can not find transform on type "' + transType + '".';
-    }
-    throwError(errMsg);
-  }
-  // Prepare source
-  var extUpSourceList = map(upSourceList, function (upSource) {
-    return createExternalSource(upSource, externalTransform);
-  });
-  var resultList = normalizeToArray(externalTransform.transform({
-    upstream: extUpSourceList[0],
-    upstreamList: extUpSourceList,
-    config: clone(transOption.config)
-  }));
-  if (process.env.NODE_ENV !== 'production') {
-    if (transOption.print) {
-      var printStrArr = map(resultList, function (extSource) {
-        var pipeIndexStr = pipeIndex != null ? ' === pipe index: ' + pipeIndex : '';
-        return ['=== dataset index: ' + infoForPrint.datasetIndex + pipeIndexStr + ' ===', '- transform result data:', makePrintable(extSource.data), '- transform result dimensions:', makePrintable(extSource.dimensions)].join('\n');
-      }).join('\n');
-      log(printStrArr);
-    }
-  }
-  return map(resultList, function (result, resultIndex) {
-    var errMsg = '';
-    if (!isObject(result)) {
-      if (process.env.NODE_ENV !== 'production') {
-        errMsg = 'A transform should not return some empty results.';
-      }
-      throwError(errMsg);
-    }
-    if (!result.data) {
-      if (process.env.NODE_ENV !== 'production') {
-        errMsg = 'Transform result data should be not be null or undefined';
-      }
-      throwError(errMsg);
-    }
-    var sourceFormat = detectSourceFormat(result.data);
-    if (!isSupportedSourceFormat(sourceFormat)) {
-      if (process.env.NODE_ENV !== 'production') {
-        errMsg = 'Transform result data should be array rows or object rows.';
-      }
-      throwError(errMsg);
-    }
-    var resultMetaRawOption;
-    var firstUpSource = upSourceList[0];
-    /**
-     * Intuitively, the end users known the content of the original `dataset.source`,
-     * calucating the transform result in mind.
-     * Suppose the original `dataset.source` is:
-     * ```js
-     * [
-     *     ['product', '2012', '2013', '2014', '2015'],
-     *     ['AAA', 41.1, 30.4, 65.1, 53.3],
-     *     ['BBB', 86.5, 92.1, 85.7, 83.1],
-     *     ['CCC', 24.1, 67.2, 79.5, 86.4]
-     * ]
-     * ```
-     * The dimension info have to be detected from the source data.
-     * Some of the transformers (like filter, sort) will follow the dimension info
-     * of upstream, while others use new dimensions (like aggregate).
-     * Transformer can output a field `dimensions` to define the its own output dimensions.
-     * We also allow transformers to ignore the output `dimensions` field, and
-     * inherit the upstream dimensions definition. It can reduce the burden of handling
-     * dimensions in transformers.
-     *
-     * See also [DIMENSION_INHERIT_RULE] in `sourceManager.ts`.
-     */
-    if (firstUpSource && resultIndex === 0
-    // If transformer returns `dimensions`, it means that the transformer has different
-    // dimensions definitions. We do not inherit anything from upstream.
-    && !result.dimensions) {
-      var startIndex = firstUpSource.startIndex;
-      // We copy the header of upstream to the result, because:
-      // (1) The returned data always does not contain header line and can not be used
-      // as dimension-detection. In this case we can not use "detected dimensions" of
-      // upstream directly, because it might be detected based on different `seriesLayoutBy`.
-      // (2) We should support that the series read the upstream source in `seriesLayoutBy: 'row'`.
-      // So the original detected header should be add to the result, otherwise they can not be read.
-      if (startIndex) {
-        result.data = firstUpSource.data.slice(0, startIndex).concat(result.data);
-      }
-      resultMetaRawOption = {
-        seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN,
-        sourceHeader: startIndex,
-        dimensions: firstUpSource.metaRawOption.dimensions
-      };
-    } else {
-      resultMetaRawOption = {
-        seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN,
-        sourceHeader: 0,
-        dimensions: result.dimensions
-      };
-    }
-    return createSource(result.data, resultMetaRawOption, null);
-  });
-}
-function isSupportedSourceFormat(sourceFormat) {
-  return sourceFormat === SOURCE_FORMAT_ARRAY_ROWS || sourceFormat === SOURCE_FORMAT_OBJECT_ROWS;
-}

+ 0 - 66
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/echarts.js

@@ -1,66 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export * from './export/core.js';
-import { use } from './extension.js';
-import { init } from './core/echarts.js';
-import { install as CanvasRenderer } from './renderer/installCanvasRenderer.js';
-import { install as DatasetComponent } from './component/dataset/install.js';
-// Default to have canvas renderer and dataset for compitatble reason.
-use([CanvasRenderer, DatasetComponent]);
-// TODO: Compatitable with the following code
-// import echarts from 'echarts/lib/echarts.js'
-export default {
-  init: function () {
-    if (process.env.NODE_ENV !== 'production') {
-      /* eslint-disable-next-line */
-      console.error("\"import echarts from 'echarts/lib/echarts.js'\" is not supported anymore. Use \"import * as echarts from 'echarts/lib/echarts.js'\" instead;");
-    }
-    // @ts-ignore
-    return init.apply(null, arguments);
-  }
-};
-// Import label layout by default.
-// TODO remove
-import { installLabelLayout } from './label/installLabelLayout.js';
-use(installLabelLayout);

+ 0 - 46
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/all.js

@@ -1,46 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-// This file is for providing types when import whole module.
-export * from './core.js';
-export * from './option.js';

+ 0 - 113
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api.js

@@ -1,113 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-// These APIs are for more advanced usages
-// For example extend charts and components, creating graphic elements, formatting.
-import ComponentModel from '../model/Component.js';
-import ComponentView from '../view/Component.js';
-import SeriesModel from '../model/Series.js';
-import ChartView from '../view/Chart.js';
-import SeriesData from '../data/SeriesData.js';
-import * as zrender_1 from 'zrender/lib/zrender.js';
-export { zrender_1 as zrender };
-import * as matrix_1 from 'zrender/lib/core/matrix.js';
-export { matrix_1 as matrix };
-import * as vector_1 from 'zrender/lib/core/vector.js';
-export { vector_1 as vector };
-import * as zrUtil_1 from 'zrender/lib/core/util.js';
-export { zrUtil_1 as zrUtil };
-import * as color_1 from 'zrender/lib/tool/color.js';
-export { color_1 as color };
-export { throttle } from '../util/throttle.js';
-import * as helper_1 from './api/helper.js';
-export { helper_1 as helper };
-export { use } from '../extension.js';
-export { setPlatformAPI } from 'zrender/lib/core/platform.js';
-// --------------------- Helper Methods ---------------------
-export { default as parseGeoJSON } from '../coord/geo/parseGeoJson.js';
-export { default as parseGeoJson } from '../coord/geo/parseGeoJson.js';
-import * as number_1 from './api/number.js';
-export { number_1 as number };
-import * as time_1 from './api/time.js';
-export { time_1 as time };
-import * as graphic_1 from './api/graphic.js';
-export { graphic_1 as graphic };
-import * as format_1 from './api/format.js';
-export { format_1 as format };
-import * as util_1 from './api/util.js';
-export { util_1 as util };
-export { default as env } from 'zrender/lib/core/env.js';
-// --------------------- Export for Extension Usage ---------------------
-// export {SeriesData};
-export { SeriesData as List }; // TODO: Compatitable with exists echarts-gl code
-export { default as Model } from '../model/Model.js';
-export { default as Axis } from '../coord/Axis.js';
-export { ComponentModel, ComponentView, SeriesModel, ChartView };
-// Only for GL
-export { brushSingle as innerDrawElementOnCanvas } from 'zrender/lib/canvas/graphic.js';
-// --------------------- Deprecated Extension Methods ---------------------
-// Should use `ComponentModel.extend` or `class XXXX extend ComponentModel` to create class.
-// Then use `registerComponentModel` in `install` parameter when `use` this extension. For example:
-// class Bar3DModel extends ComponentModel {}
-// export function install(registers) { registers.registerComponentModel(Bar3DModel); }
-// echarts.use(install);
-export function extendComponentModel(proto) {
-  var Model = ComponentModel.extend(proto);
-  ComponentModel.registerClass(Model);
-  return Model;
-}
-export function extendComponentView(proto) {
-  var View = ComponentView.extend(proto);
-  ComponentView.registerClass(View);
-  return View;
-}
-export function extendSeriesModel(proto) {
-  var Model = SeriesModel.extend(proto);
-  SeriesModel.registerClass(Model);
-  return Model;
-}
-export function extendChartView(proto) {
-  var View = ChartView.extend(proto);
-  ChartView.registerClass(View);
-  return View;
-}

+ 0 - 44
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/format.js

@@ -1,44 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export { addCommas, toCamelCase, normalizeCssArray, encodeHTML, formatTpl, getTooltipMarker, formatTime, capitalFirst, truncateText, getTextRect } from '../../util/format.js';

+ 0 - 44
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/graphic.js

@@ -1,44 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export { extendShape, extendPath, makePath, makeImage, mergePath, resizePath, createIcon, updateProps, initProps, getTransform, clipPointsByRect, clipRectByRect, registerShape, getShapeClass, Group, Image, Text, Circle, Ellipse, Sector, Ring, Polygon, Polyline, Rect, Line, BezierCurve, Arc, IncrementalDisplayable, CompoundPath, LinearGradient, RadialGradient, BoundingRect } from '../../util/graphic.js';

+ 0 - 128
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/helper.js

@@ -1,128 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-/**
- * This module exposes helper functions for developing extensions.
- */
-import * as zrUtil from 'zrender/lib/core/util.js';
-import createSeriesData from '../../chart/helper/createSeriesData.js';
-// import createGraphFromNodeEdge from './chart/helper/createGraphFromNodeEdge.js';
-import * as axisHelper from '../../coord/axisHelper.js';
-import { AxisModelCommonMixin } from '../../coord/axisModelCommonMixin.js';
-import Model from '../../model/Model.js';
-import { getLayoutRect } from '../../util/layout.js';
-import { enableDataStack, isDimensionStacked, getStackedDimension } from '../../data/helper/dataStackHelper.js';
-import { getECData } from '../../util/innerStore.js';
-import { createTextStyle as innerCreateTextStyle } from '../../label/labelStyle.js';
-/**
- * Create a multi dimension List structure from seriesModel.
- */
-export function createList(seriesModel) {
-  return createSeriesData(null, seriesModel);
-}
-// export function createGraph(seriesModel) {
-//     let nodes = seriesModel.get('data');
-//     let links = seriesModel.get('links');
-//     return createGraphFromNodeEdge(nodes, links, seriesModel);
-// }
-export { getLayoutRect };
-export { createDimensions } from '../../data/helper/createDimensions.js';
-export var dataStack = {
-  isDimensionStacked: isDimensionStacked,
-  enableDataStack: enableDataStack,
-  getStackedDimension: getStackedDimension
-};
-/**
- * Create a symbol element with given symbol configuration: shape, x, y, width, height, color
- * @param {string} symbolDesc
- * @param {number} x
- * @param {number} y
- * @param {number} w
- * @param {number} h
- * @param {string} color
- */
-export { createSymbol } from '../../util/symbol.js';
-/**
- * Create scale
- * @param {Array.<number>} dataExtent
- * @param {Object|module:echarts/Model} option If `optoin.type`
- *        is secified, it can only be `'value'` currently.
- */
-export function createScale(dataExtent, option) {
-  var axisModel = option;
-  if (!(option instanceof Model)) {
-    axisModel = new Model(option);
-    // FIXME
-    // Currently AxisModelCommonMixin has nothing to do with the
-    // the requirements of `axisHelper.createScaleByModel`. For
-    // example the methods `getCategories` and `getOrdinalMeta`
-    // are required for `'category'` axis, and ecModel is required
-    // for `'time'` axis. But occasionally echarts-gl happened
-    // to only use `'value'` axis.
-    // zrUtil.mixin(axisModel, AxisModelCommonMixin);
-  }
-
-  var scale = axisHelper.createScaleByModel(axisModel);
-  scale.setExtent(dataExtent[0], dataExtent[1]);
-  axisHelper.niceScaleExtent(scale, axisModel);
-  return scale;
-}
-/**
- * Mixin common methods to axis model,
- *
- * Include methods
- * `getFormattedLabels() => Array.<string>`
- * `getCategories() => Array.<string>`
- * `getMin(origin: boolean) => number`
- * `getMax(origin: boolean) => number`
- * `getNeedCrossZero() => boolean`
- */
-export function mixinAxisModelCommonMethods(Model) {
-  zrUtil.mixin(Model, AxisModelCommonMixin);
-}
-export { getECData };
-export { enableHoverEmphasis } from '../../util/states.js';
-export function createTextStyle(textStyleModel, opts) {
-  opts = opts || {};
-  return innerCreateTextStyle(textStyleModel, null, null, opts.state !== 'normal');
-}

+ 0 - 44
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/number.js

@@ -1,44 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export { linearMap, round, asc, getPrecision, getPrecisionSafe, getPixelPrecision, getPercentWithPrecision, MAX_SAFE_INTEGER, remRadian, isRadianAroundZero, parseDate, quantity, quantityExponent, nice, quantile, reformIntervals, isNumeric, numericToNumber } from '../../util/number.js';

+ 0 - 45
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/time.js

@@ -1,45 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export { parseDate as parse } from '../../util/number.js';
-export { format } from '../../util/time.js';

+ 0 - 44
node_modules/.store/echarts@5.5.1/node_modules/echarts/lib/export/api/util.js

@@ -1,44 +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.
-*/
-
-
-/**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
-
-/*
-* 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.
-*/
-export { map, each, indexOf, inherits, reduce, filter, bind, curry, isArray, isString, isObject, isFunction, extend, defaults, clone, merge } from 'zrender/lib/core/util.js';

Some files were not shown because too many files changed in this diff