197 lines
		
	
	
		
			9.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			197 lines
		
	
	
		
			9.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
diff --git a/node_modules/echarts/lib/component/dataZoom/DataZoomModel.js b/node_modules/echarts/lib/component/dataZoom/DataZoomModel.js
 | 
						|
index d6c05f3..d09baed 100644
 | 
						|
--- a/node_modules/echarts/lib/component/dataZoom/DataZoomModel.js
 | 
						|
+++ b/node_modules/echarts/lib/component/dataZoom/DataZoomModel.js
 | 
						|
@@ -362,7 +362,10 @@ var DataZoomModel = /** @class */function (_super) {
 | 
						|
         return axisProxy.getDataValueWindow();
 | 
						|
       }
 | 
						|
     } else {
 | 
						|
-      return this.getAxisProxy(axisDim, axisIndex).getDataValueWindow();
 | 
						|
+      var axisProxy = this.getAxisProxy(axisDim, axisIndex);
 | 
						|
+      if (axisProxy) {
 | 
						|
+        return axisProxy.getDataValueWindow();
 | 
						|
+      }
 | 
						|
     }
 | 
						|
   };
 | 
						|
   /**
 | 
						|
@@ -381,10 +384,10 @@ var DataZoomModel = /** @class */function (_super) {
 | 
						|
       var axisInfo = this._targetAxisInfoMap.get(axisDim);
 | 
						|
       for (var j = 0; j < axisInfo.indexList.length; j++) {
 | 
						|
         var proxy = this.getAxisProxy(axisDim, axisInfo.indexList[j]);
 | 
						|
-        if (proxy.hostedBy(this)) {
 | 
						|
+        if (proxy && proxy.hostedBy(this)) {
 | 
						|
           return proxy;
 | 
						|
         }
 | 
						|
-        if (!firstProxy) {
 | 
						|
+        if (proxy && !firstProxy) {
 | 
						|
           firstProxy = proxy;
 | 
						|
         }
 | 
						|
       }
 | 
						|
diff --git a/node_modules/echarts/lib/component/dataZoom/InsideZoomView.js b/node_modules/echarts/lib/component/dataZoom/InsideZoomView.js
 | 
						|
index 06469b2..ccfbfa6 100644
 | 
						|
--- a/node_modules/echarts/lib/component/dataZoom/InsideZoomView.js
 | 
						|
+++ b/node_modules/echarts/lib/component/dataZoom/InsideZoomView.js
 | 
						|
@@ -96,11 +96,14 @@ var getRangeHandlers = {
 | 
						|
     range[0] = (range[0] - percentPoint) * scale + percentPoint;
 | 
						|
     range[1] = (range[1] - percentPoint) * scale + percentPoint;
 | 
						|
     // Restrict range.
 | 
						|
-    var minMaxSpan = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();
 | 
						|
-    sliderMove(0, range, [0, 100], 0, minMaxSpan.minSpan, minMaxSpan.maxSpan);
 | 
						|
-    this.range = range;
 | 
						|
-    if (lastRange[0] !== range[0] || lastRange[1] !== range[1]) {
 | 
						|
-      return range;
 | 
						|
+    var proxy = this.dataZoomModel.findRepresentativeAxisProxy();
 | 
						|
+    if (proxy) {
 | 
						|
+      var minMaxSpan = proxy.getMinMaxSpan();
 | 
						|
+      sliderMove(0, range, [0, 100], 0, minMaxSpan.minSpan, minMaxSpan.maxSpan);
 | 
						|
+      this.range = range;
 | 
						|
+      if (lastRange[0] !== range[0] || lastRange[1] !== range[1]) {
 | 
						|
+        return range;
 | 
						|
+      }
 | 
						|
     }
 | 
						|
   },
 | 
						|
   pan: makeMover(function (range, axisModel, coordSysInfo, coordSysMainType, controller, e) {
 | 
						|
diff --git a/node_modules/echarts/lib/component/dataZoom/SliderZoomView.js b/node_modules/echarts/lib/component/dataZoom/SliderZoomView.js
 | 
						|
index 98912e0..2e809af 100644
 | 
						|
--- a/node_modules/echarts/lib/component/dataZoom/SliderZoomView.js
 | 
						|
+++ b/node_modules/echarts/lib/component/dataZoom/SliderZoomView.js
 | 
						|
@@ -64,7 +64,7 @@ var DEFAULT_MOVE_HANDLE_SIZE = 7;
 | 
						|
 var HORIZONTAL = 'horizontal';
 | 
						|
 var VERTICAL = 'vertical';
 | 
						|
 var LABEL_GAP = 5;
 | 
						|
-var SHOW_DATA_SHADOW_SERIES_TYPE = ['line', 'bar', 'candlestick', 'scatter'];
 | 
						|
+var SHOW_DATA_SHADOW_SERIES_TYPE = ['line', 'bar', 'candlestick', 'scatter', 'custom'];
 | 
						|
 var REALTIME_ANIMATION_CONFIG = {
 | 
						|
   easing: 'cubicOut',
 | 
						|
   duration: 100,
 | 
						|
@@ -359,30 +359,33 @@ var SliderZoomView = /** @class */function (_super) {
 | 
						|
     var result;
 | 
						|
     var ecModel = this.ecModel;
 | 
						|
     dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {
 | 
						|
-      var seriesModels = dataZoomModel.getAxisProxy(axisDim, axisIndex).getTargetSeriesModels();
 | 
						|
-      each(seriesModels, function (seriesModel) {
 | 
						|
-        if (result) {
 | 
						|
-          return;
 | 
						|
-        }
 | 
						|
-        if (showDataShadow !== true && indexOf(SHOW_DATA_SHADOW_SERIES_TYPE, seriesModel.get('type')) < 0) {
 | 
						|
-          return;
 | 
						|
-        }
 | 
						|
-        var thisAxis = ecModel.getComponent(getAxisMainType(axisDim), axisIndex).axis;
 | 
						|
-        var otherDim = getOtherDim(axisDim);
 | 
						|
-        var otherAxisInverse;
 | 
						|
-        var coordSys = seriesModel.coordinateSystem;
 | 
						|
-        if (otherDim != null && coordSys.getOtherAxis) {
 | 
						|
-          otherAxisInverse = coordSys.getOtherAxis(thisAxis).inverse;
 | 
						|
-        }
 | 
						|
-        otherDim = seriesModel.getData().mapDimension(otherDim);
 | 
						|
-        result = {
 | 
						|
-          thisAxis: thisAxis,
 | 
						|
-          series: seriesModel,
 | 
						|
-          thisDim: axisDim,
 | 
						|
-          otherDim: otherDim,
 | 
						|
-          otherAxisInverse: otherAxisInverse
 | 
						|
-        };
 | 
						|
-      }, this);
 | 
						|
+      var axisProxy = dataZoomModel.getAxisProxy(axisDim, axisIndex);
 | 
						|
+      if (axisProxy) {
 | 
						|
+        var seriesModels = axisProxy.getTargetSeriesModels();
 | 
						|
+        each(seriesModels, function (seriesModel) {
 | 
						|
+          if (result) {
 | 
						|
+            return;
 | 
						|
+          }
 | 
						|
+          if (showDataShadow !== true && indexOf(SHOW_DATA_SHADOW_SERIES_TYPE, seriesModel.get('type')) < 0) {
 | 
						|
+            return;
 | 
						|
+          }
 | 
						|
+          var thisAxis = ecModel.getComponent(getAxisMainType(axisDim), axisIndex).axis;
 | 
						|
+          var otherDim = getOtherDim(axisDim);
 | 
						|
+          var otherAxisInverse;
 | 
						|
+          var coordSys = seriesModel.coordinateSystem;
 | 
						|
+          if (otherDim != null && coordSys.getOtherAxis) {
 | 
						|
+            otherAxisInverse = coordSys.getOtherAxis(thisAxis).inverse;
 | 
						|
+          }
 | 
						|
+          otherDim = seriesModel.getData().mapDimension(otherDim);
 | 
						|
+          result = {
 | 
						|
+            thisAxis: thisAxis,
 | 
						|
+            series: seriesModel,
 | 
						|
+            thisDim: axisDim,
 | 
						|
+            otherDim: otherDim,
 | 
						|
+            otherAxisInverse: otherAxisInverse
 | 
						|
+          };
 | 
						|
+        }, this);
 | 
						|
+      }
 | 
						|
     }, this);
 | 
						|
     return result;
 | 
						|
   };
 | 
						|
@@ -530,12 +533,17 @@ var SliderZoomView = /** @class */function (_super) {
 | 
						|
     var dataZoomModel = this.dataZoomModel;
 | 
						|
     var handleEnds = this._handleEnds;
 | 
						|
     var viewExtend = this._getViewExtent();
 | 
						|
-    var minMaxSpan = dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();
 | 
						|
-    var percentExtent = [0, 100];
 | 
						|
-    sliderMove(delta, handleEnds, viewExtend, dataZoomModel.get('zoomLock') ? 'all' : handleIndex, minMaxSpan.minSpan != null ? linearMap(minMaxSpan.minSpan, percentExtent, viewExtend, true) : null, minMaxSpan.maxSpan != null ? linearMap(minMaxSpan.maxSpan, percentExtent, viewExtend, true) : null);
 | 
						|
-    var lastRange = this._range;
 | 
						|
-    var range = this._range = asc([linearMap(handleEnds[0], viewExtend, percentExtent, true), linearMap(handleEnds[1], viewExtend, percentExtent, true)]);
 | 
						|
-    return !lastRange || lastRange[0] !== range[0] || lastRange[1] !== range[1];
 | 
						|
+    var proxy = dataZoomModel.findRepresentativeAxisProxy();
 | 
						|
+    if (proxy) {
 | 
						|
+      var minMaxSpan = proxy.getMinMaxSpan();
 | 
						|
+      var percentExtent = [0, 100];
 | 
						|
+      sliderMove(delta, handleEnds, viewExtend, dataZoomModel.get('zoomLock') ? 'all' : handleIndex, minMaxSpan.minSpan != null ? linearMap(minMaxSpan.minSpan, percentExtent, viewExtend, true) : null, minMaxSpan.maxSpan != null ? linearMap(minMaxSpan.maxSpan, percentExtent, viewExtend, true) : null);
 | 
						|
+      var lastRange = this._range;
 | 
						|
+      var range = this._range = asc([linearMap(handleEnds[0], viewExtend, percentExtent, true), linearMap(handleEnds[1], viewExtend, percentExtent, true)]);
 | 
						|
+      return !lastRange || lastRange[0] !== range[0] || lastRange[1] !== range[1];
 | 
						|
+    } else {
 | 
						|
+      return false;
 | 
						|
+    }
 | 
						|
   };
 | 
						|
   SliderZoomView.prototype._updateView = function (nonRealtime) {
 | 
						|
     var displaybles = this._displayables;
 | 
						|
diff --git a/node_modules/echarts/lib/component/dataZoom/dataZoomProcessor.js b/node_modules/echarts/lib/component/dataZoom/dataZoomProcessor.js
 | 
						|
index ce98fed..361b138 100644
 | 
						|
--- a/node_modules/echarts/lib/component/dataZoom/dataZoomProcessor.js
 | 
						|
+++ b/node_modules/echarts/lib/component/dataZoom/dataZoomProcessor.js
 | 
						|
@@ -90,7 +90,10 @@ var dataZoomProcessor = {
 | 
						|
       // init stage and not after action dispatch handler, because
 | 
						|
       // reset should be called after seriesData.restoreData.
 | 
						|
       dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {
 | 
						|
-        dataZoomModel.getAxisProxy(axisDim, axisIndex).reset(dataZoomModel);
 | 
						|
+        var axisProxy = dataZoomModel.getAxisProxy(axisDim, axisIndex);
 | 
						|
+        if (axisProxy) {
 | 
						|
+          axisProxy.reset(dataZoomModel);
 | 
						|
+        }
 | 
						|
       });
 | 
						|
       // Caution: data zoom filtering is order sensitive when using
 | 
						|
       // percent range and no min/max/scale set on axis.
 | 
						|
@@ -107,7 +110,10 @@ var dataZoomProcessor = {
 | 
						|
       // So we should filter x-axis after reset x-axis immediately,
 | 
						|
       // and then reset y-axis and filter y-axis.
 | 
						|
       dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {
 | 
						|
-        dataZoomModel.getAxisProxy(axisDim, axisIndex).filterData(dataZoomModel, api);
 | 
						|
+        var axisProxy = dataZoomModel.getAxisProxy(axisDim, axisIndex);
 | 
						|
+        if (axisProxy) {
 | 
						|
+          axisProxy.filterData(dataZoomModel, api);
 | 
						|
+        }
 | 
						|
       });
 | 
						|
     });
 | 
						|
     ecModel.eachComponent('dataZoom', function (dataZoomModel) {
 | 
						|
diff --git a/node_modules/echarts/lib/component/toolbox/feature/DataZoom.js b/node_modules/echarts/lib/component/toolbox/feature/DataZoom.js
 | 
						|
index cf8d6bc..9b30ec1 100644
 | 
						|
--- a/node_modules/echarts/lib/component/toolbox/feature/DataZoom.js
 | 
						|
+++ b/node_modules/echarts/lib/component/toolbox/feature/DataZoom.js
 | 
						|
@@ -109,9 +109,12 @@ var DataZoomFeature = /** @class */function (_super) {
 | 
						|
       var axisModel = axis.model;
 | 
						|
       var dataZoomModel = findDataZoom(dimName, axisModel, ecModel);
 | 
						|
       // Restrict range.
 | 
						|
-      var minMaxSpan = dataZoomModel.findRepresentativeAxisProxy(axisModel).getMinMaxSpan();
 | 
						|
-      if (minMaxSpan.minValueSpan != null || minMaxSpan.maxValueSpan != null) {
 | 
						|
-        minMax = sliderMove(0, minMax.slice(), axis.scale.getExtent(), 0, minMaxSpan.minValueSpan, minMaxSpan.maxValueSpan);
 | 
						|
+      var proxy = dataZoomModel.findRepresentativeAxisProxy(axisModel);
 | 
						|
+      if (proxy) {
 | 
						|
+        var minMaxSpan = proxy.getMinMaxSpan();
 | 
						|
+        if (minMaxSpan.minValueSpan != null || minMaxSpan.maxValueSpan != null) {
 | 
						|
+          minMax = sliderMove(0, minMax.slice(), axis.scale.getExtent(), 0, minMaxSpan.minValueSpan, minMaxSpan.maxValueSpan);
 | 
						|
+        }
 | 
						|
       }
 | 
						|
       dataZoomModel && (snapshot[dataZoomModel.id] = {
 | 
						|
         dataZoomId: dataZoomModel.id,
 |