提交 7cde5466 编写于 作者: 1 100pah

release: 5.0.0-alpha.2

上级 abc421bb
...@@ -708,9 +708,7 @@ ...@@ -708,9 +708,7 @@
function noop() {} function noop() {}
var zrUtil = var zrUtil = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
$override: $override, $override: $override,
guid: guid, guid: guid,
...@@ -901,9 +899,7 @@ ...@@ -901,9 +899,7 @@
return out; return out;
} }
var vector = var vector = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
create: create, create: create,
copy: copy, copy: copy,
...@@ -1442,7 +1438,7 @@ ...@@ -1442,7 +1438,7 @@
function removeEventListener(el, name, handler, opt) { function removeEventListener(el, name, handler, opt) {
if (isDomLevel2) { if (isDomLevel2) {
el.removeEventListener(name, handler); el.removeEventListener(name, handler, opt);
} else { } else {
el.detachEvent('on' + name, handler); el.detachEvent('on' + name, handler);
} }
...@@ -2697,13 +2693,9 @@ ...@@ -2697,13 +2693,9 @@
var requestAnimationFrame; var requestAnimationFrame;
if (typeof window !== 'undefined') { requestAnimationFrame = typeof window !== 'undefined' && window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (func) {
requestAnimationFrame = window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame; return setTimeout(func, 16);
} else { };
requestAnimationFrame = function (func) {
return setTimeout(func, 16);
};
}
var requestAnimationFrame$1 = requestAnimationFrame; var requestAnimationFrame$1 = requestAnimationFrame;
var easing = { var easing = {
...@@ -3649,9 +3641,7 @@ ...@@ -3649,9 +3641,7 @@
return 'rgb(' + r + ',' + g + ',' + b + ')'; return 'rgb(' + r + ',' + g + ',' + b + ')';
} }
var color = var color = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
parse: parse, parse: parse,
lift: lift, lift: lift,
...@@ -4157,7 +4147,7 @@ ...@@ -4157,7 +4147,7 @@
return; return;
} }
this._additiveAnimator = additiveTo; this._additiveAnimators = additiveTo;
} }
Animator.prototype.getTarget = function () { Animator.prototype.getTarget = function () {
...@@ -4183,7 +4173,7 @@ ...@@ -4183,7 +4173,7 @@
track = tracks[propName] = new Track(propName); track = tracks[propName] = new Track(propName);
var initialValue = void 0; var initialValue = void 0;
var additiveTrack = this._additiveAnimator && this._additiveAnimator.getTrack(propName); var additiveTrack = this._getAdditiveTrack(propName);
if (additiveTrack) { if (additiveTrack) {
var lastFinalKf = additiveTrack.keyframes[additiveTrack.keyframes.length - 1]; var lastFinalKf = additiveTrack.keyframes[additiveTrack.keyframes.length - 1];
...@@ -4247,6 +4237,23 @@ ...@@ -4247,6 +4237,23 @@
} }
}; };
Animator.prototype._getAdditiveTrack = function (trackName) {
var additiveTrack;
var additiveAnimators = this._additiveAnimators;
if (additiveAnimators) {
for (var i = 0; i < additiveAnimators.length; i++) {
var track = additiveAnimators[i].getTrack(trackName);
if (track) {
additiveTrack = track;
}
}
}
return additiveTrack;
};
Animator.prototype.start = function (easing, forceAnimate) { Animator.prototype.start = function (easing, forceAnimate) {
if (this._started > 0) { if (this._started > 0) {
return; return;
...@@ -4260,7 +4267,7 @@ ...@@ -4260,7 +4267,7 @@
var propName = this._trackKeys[i]; var propName = this._trackKeys[i];
var track = this._tracks[propName]; var track = this._tracks[propName];
var additiveTrack = this._additiveAnimator && this._additiveAnimator.getTrack(propName); var additiveTrack = this._getAdditiveTrack(propName);
var kfs = track.keyframes; var kfs = track.keyframes;
track.prepare(additiveTrack); track.prepare(additiveTrack);
...@@ -4283,9 +4290,21 @@ ...@@ -4283,9 +4290,21 @@
delay: this._delay, delay: this._delay,
onframe: function (percent) { onframe: function (percent) {
self._started = 2; self._started = 2;
var additiveAnimators = self._additiveAnimators;
if (self._additiveAnimator && !self._additiveAnimator._clip) { if (additiveAnimators) {
self._additiveAnimator = null; var stillHasAdditiveAnimator = false;
for (var i = 0; i < additiveAnimators.length; i++) {
if (additiveAnimators[i]._clip) {
stillHasAdditiveAnimator = true;
break;
}
}
if (!stillHasAdditiveAnimator) {
self._additiveAnimators = null;
}
} }
for (var i = 0; i < tracks.length; i++) { for (var i = 0; i < tracks.length; i++) {
...@@ -4620,6 +4639,7 @@ ...@@ -4620,6 +4639,7 @@
Animation.prototype.animate = function (target, options) { Animation.prototype.animate = function (target, options) {
options = options || {}; options = options || {};
this.start();
var animator = new Animator(target, options.loop); var animator = new Animator(target, options.loop);
this.addAnimator(animator); this.addAnimator(animator);
return animator; return animator;
...@@ -4923,21 +4943,21 @@ ...@@ -4923,21 +4943,21 @@
_this.__pointerCapturing = false; _this.__pointerCapturing = false;
_this.dom = dom; _this.dom = dom;
_this.painterRoot = painterRoot; _this.painterRoot = painterRoot;
_this.__localHandlerScope = new DOMHandlerScope(dom, localDOMHandlers); _this._localHandlerScope = new DOMHandlerScope(dom, localDOMHandlers);
if (globalEventSupported) { if (globalEventSupported) {
_this.__globalHandlerScope = new DOMHandlerScope(document, globalDOMHandlers); _this._globalHandlerScope = new DOMHandlerScope(document, globalDOMHandlers);
} }
mountLocalDOMEventListeners(_this, _this.__localHandlerScope); mountLocalDOMEventListeners(_this, _this._localHandlerScope);
return _this; return _this;
} }
HandlerDomProxy.prototype.dispose = function () { HandlerDomProxy.prototype.dispose = function () {
unmountDOMEventListeners(this.__localHandlerScope); unmountDOMEventListeners(this._localHandlerScope);
if (globalEventSupported) { if (globalEventSupported) {
unmountDOMEventListeners(this.__globalHandlerScope); unmountDOMEventListeners(this._globalHandlerScope);
} }
}; };
...@@ -4950,7 +4970,7 @@ ...@@ -4950,7 +4970,7 @@
if (globalEventSupported && +this.__pointerCapturing ^ +isPointerCapturing) { if (globalEventSupported && +this.__pointerCapturing ^ +isPointerCapturing) {
this.__pointerCapturing = isPointerCapturing; this.__pointerCapturing = isPointerCapturing;
var globalHandlerScope = this.__globalHandlerScope; var globalHandlerScope = this._globalHandlerScope;
isPointerCapturing ? mountGlobalDOMEventListeners(this, globalHandlerScope) : unmountDOMEventListeners(globalHandlerScope); isPointerCapturing ? mountGlobalDOMEventListeners(this, globalHandlerScope) : unmountDOMEventListeners(globalHandlerScope);
} }
}; };
...@@ -5067,9 +5087,7 @@ ...@@ -5067,9 +5087,7 @@
return b; return b;
} }
var matrix = var matrix = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
create: create$1, create: create$1,
identity: identity, identity: identity,
...@@ -5942,7 +5960,7 @@ ...@@ -5942,7 +5960,7 @@
var dpr = 1; var dpr = 1;
if (typeof window !== 'undefined') { if (typeof window !== 'undefined') {
dpr = Math.max(window.devicePixelRatio || 1, 1); dpr = Math.max(window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI || 1, 1);
} }
var devicePixelRatio = dpr; var devicePixelRatio = dpr;
...@@ -6804,6 +6822,8 @@ ...@@ -6804,6 +6822,8 @@
if (zr) { if (zr) {
zr.animation.addAnimator(animator); zr.animation.addAnimator(animator);
} }
zr && zr.wakeUp();
}; };
Element.prototype.updateDuringAnimation = function (key) { Element.prototype.updateDuringAnimation = function (key) {
...@@ -6912,7 +6932,7 @@ ...@@ -6912,7 +6932,7 @@
} }
} }
if (Object.defineProperty) { if (Object.defineProperty && (!env.browser.ie || env.browser.version > 8)) {
createLegacyProperty('position', '_legacyPos', 'x', 'y'); createLegacyProperty('position', '_legacyPos', 'x', 'y');
createLegacyProperty('scale', '_legacyScale', 'scaleX', 'scaleY'); createLegacyProperty('scale', '_legacyScale', 'scaleX', 'scaleY');
createLegacyProperty('origin', '_legacyOrigin', 'originX', 'originY'); createLegacyProperty('origin', '_legacyOrigin', 'originX', 'originY');
...@@ -7036,20 +7056,22 @@ ...@@ -7036,20 +7056,22 @@
if (keyLen > 0 || cfg.force) { if (keyLen > 0 || cfg.force) {
var existsAnimators = animatable.animators; var existsAnimators = animatable.animators;
var lastAnimator = void 0; var existsAnimatorsOnSameTarget = [];
for (var i = 0; i < existsAnimators.length; i++) { for (var i = 0; i < existsAnimators.length; i++) {
if (existsAnimators[i].targetName === topKey) { if (existsAnimators[i].targetName === topKey) {
lastAnimator = existsAnimators[i]; existsAnimatorsOnSameTarget.push(existsAnimators[i]);
} }
} }
if (!additive && lastAnimator) { if (!additive && existsAnimatorsOnSameTarget.length) {
var allAborted = lastAnimator.stopTracks(changedKeys); for (var i = 0; i < existsAnimatorsOnSameTarget.length; i++) {
var allAborted = existsAnimatorsOnSameTarget[i].stopTracks(changedKeys);
if (allAborted) { if (allAborted) {
var idx = indexOf(existsAnimators, lastAnimator); var idx = indexOf(existsAnimators, existsAnimatorsOnSameTarget[i]);
existsAnimators.splice(idx, 1); existsAnimators.splice(idx, 1);
}
} }
} }
...@@ -7084,7 +7106,7 @@ ...@@ -7084,7 +7106,7 @@
} }
} }
var animator = new Animator(source, false, additive ? lastAnimator : null); var animator = new Animator(source, false, additive ? existsAnimatorsOnSameTarget : null);
animator.targetName = topKey; animator.targetName = topKey;
if (cfg.scope) { if (cfg.scope) {
...@@ -13302,6 +13324,8 @@ ...@@ -13302,6 +13324,8 @@
var ZRender = function () { var ZRender = function () {
function ZRender(id, dom, opts) { function ZRender(id, dom, opts) {
var _this = this;
this._stillFrameAccum = 0; this._stillFrameAccum = 0;
this._needsRefresh = true; this._needsRefresh = true;
this._needsRefreshHover = true; this._needsRefreshHover = true;
...@@ -13333,7 +13357,9 @@ ...@@ -13333,7 +13357,9 @@
this.handler = new Handler(storage, painter, handerProxy, painter.root); this.handler = new Handler(storage, painter, handerProxy, painter.root);
this.animation = new Animation({ this.animation = new Animation({
stage: { stage: {
update: bind(this.flush, this) update: function () {
return _this._flush(true);
}
} }
}); });
this.animation.start(); this.animation.start();
...@@ -13342,13 +13368,13 @@ ...@@ -13342,13 +13368,13 @@
ZRender.prototype.add = function (el) { ZRender.prototype.add = function (el) {
this.storage.addRoot(el); this.storage.addRoot(el);
el.addSelfToZr(this); el.addSelfToZr(this);
this._needsRefresh = true; this.refresh();
}; };
ZRender.prototype.remove = function (el) { ZRender.prototype.remove = function (el) {
this.storage.delRoot(el); this.storage.delRoot(el);
el.removeSelfFromZr(this); el.removeSelfFromZr(this);
this._needsRefresh = true; this.refresh();
}; };
ZRender.prototype.configLayer = function (zLevel, config) { ZRender.prototype.configLayer = function (zLevel, config) {
...@@ -13356,7 +13382,7 @@ ...@@ -13356,7 +13382,7 @@
this.painter.configLayer(zLevel, config); this.painter.configLayer(zLevel, config);
} }
this._needsRefresh = true; this.refresh();
}; };
ZRender.prototype.setBackgroundColor = function (backgroundColor) { ZRender.prototype.setBackgroundColor = function (backgroundColor) {
...@@ -13364,7 +13390,7 @@ ...@@ -13364,7 +13390,7 @@
this.painter.setBackgroundColor(backgroundColor); this.painter.setBackgroundColor(backgroundColor);
} }
this._needsRefresh = true; this.refresh();
this._backgroundColor = backgroundColor; this._backgroundColor = backgroundColor;
this._darkMode = isDarkMode(backgroundColor); this._darkMode = isDarkMode(backgroundColor);
}; };
...@@ -13397,11 +13423,15 @@ ...@@ -13397,11 +13423,15 @@
}; };
ZRender.prototype.flush = function () { ZRender.prototype.flush = function () {
this._flush(false);
};
ZRender.prototype._flush = function (fromInside) {
var triggerRendered; var triggerRendered;
if (this._needsRefresh) { if (this._needsRefresh) {
triggerRendered = true; triggerRendered = true;
this.refreshImmediately(true); this.refreshImmediately(fromInside);
} }
if (this._needsRefreshHover) { if (this._needsRefreshHover) {
...@@ -13543,10 +13573,8 @@ ...@@ -13543,10 +13573,8 @@
painterCtors[name] = Ctor; painterCtors[name] = Ctor;
} }
var version = '5.0.0-alpha.1'; var version = '5.0.0-alpha.2';
var zrender = var zrender = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
init: init, init: init,
dispose: dispose, dispose: dispose,
...@@ -13867,13 +13895,16 @@ ...@@ -13867,13 +13895,16 @@
} }
} }
function isNumeric(v) { function numericToNumber(val) {
return v - parseFloat(v) >= 0; var valFloat = parseFloat(val);
return valFloat == val && (valFloat !== 0 || typeof val !== 'string' || val.indexOf('x') <= 0) ? valFloat : NaN;
} }
var number = function isNumeric(val) {
/*#__PURE__*/ return !isNaN(numericToNumber(val));
Object.freeze({ }
var number = /*#__PURE__*/Object.freeze({
__proto__: null, __proto__: null,
linearMap: linearMap, linearMap: linearMap,
parsePercent: parsePercent$2, parsePercent: parsePercent$2,
...@@ -13892,6 +13923,7 @@ ...@@ -13892,6 +13923,7 @@
nice: nice, nice: nice,
quantile: quantile, quantile: quantile,
reformIntervals: reformIntervals, reformIntervals: reformIntervals,
numericToNumber: numericToNumber,
isNumeric: isNumeric isNumeric: isNumeric
}); });
var DUMMY_COMPONENT_NAME_PREFIX = 'series\0'; var DUMMY_COMPONENT_NAME_PREFIX = 'series\0';
...@@ -15386,8 +15418,10 @@ ...@@ -15386,8 +15418,10 @@
} }
} }
fillColor = fillColor || globalTextStyle.color; if (!isAttached) {
strokeColor = strokeColor || globalTextStyle.textBorderColor; fillColor = fillColor || globalTextStyle.color;
strokeColor = strokeColor || globalTextStyle.textBorderColor;
}
if (fillColor != null) { if (fillColor != null) {
textStyle.fill = fillColor; textStyle.fill = fillColor;
...@@ -16325,42 +16359,6 @@ ...@@ -16325,42 +16359,6 @@
return isUTC ? 'setUTCSeconds' : 'setSeconds'; return isUTC ? 'setUTCSeconds' : 'setSeconds';
} }
var time =
/*#__PURE__*/
Object.freeze({
__proto__: null,
ONE_SECOND: ONE_SECOND,
ONE_MINUTE: ONE_MINUTE,
ONE_HOUR: ONE_HOUR,
ONE_DAY: ONE_DAY,
ONE_YEAR: ONE_YEAR,
defaultLeveledFormatter: defaultLeveledFormatter,
fullLeveledFormatter: fullLeveledFormatter,
primaryTimeUnits: primaryTimeUnits,
timeUnits: timeUnits,
pad: pad,
getPrimaryTimeUnit: getPrimaryTimeUnit,
isPrimaryTimeUnit: isPrimaryTimeUnit,
getDefaultFormatPrecisionOfInterval: getDefaultFormatPrecisionOfInterval,
format: format,
leveledFormat: leveledFormat,
getUnitFromValue: getUnitFromValue,
getUnitValue: getUnitValue,
fullYearGetterName: fullYearGetterName,
monthGetterName: monthGetterName,
dateGetterName: dateGetterName,
hoursGetterName: hoursGetterName,
minutesGetterName: minutesGetterName,
secondsGetterName: secondsGetterName,
millisecondsGetterName: millisecondsGetterName,
fullYearSetterName: fullYearSetterName,
monthSetterName: monthSetterName,
dateSetterName: dateSetterName,
hoursSetterName: hoursSetterName,
minutesSetterName: minutesSetterName,
secondsSetterName: secondsSetterName,
millisecondsSetterName: millisecondsSetterName
});
var mathMax$3 = Math.max; var mathMax$3 = Math.max;
var mathMin$3 = Math.min; var mathMin$3 = Math.min;
var _customShapeMap = {}; var _customShapeMap = {};
...@@ -16633,6 +16631,11 @@ ...@@ -16633,6 +16631,11 @@
var text = el.getTextContent(); var text = el.getTextContent();
var host_1 = text && innerLabel(text); var host_1 = text && innerLabel(text);
host_1 && (host_1.startValue = host_1.nextValue); host_1 && (host_1.startValue = host_1.nextValue);
var duration = animatableModel.get('animationDuration');
if (!duration) {
host_1.nextValue = interpolateValues_1;
}
var during = function (percent) { var during = function (percent) {
var text = el.getTextContent(); var text = el.getTextContent();
...@@ -16874,9 +16877,7 @@ ...@@ -16874,9 +16877,7 @@
registerShape('line', Line); registerShape('line', Line);
registerShape('bezierCurve', BezierCurve); registerShape('bezierCurve', BezierCurve);
registerShape('arc', Arc); registerShape('arc', Arc);
var graphic = var graphic = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
extendShape: extendShape, extendShape: extendShape,
extendPath: extendPath, extendPath: extendPath,
...@@ -17095,9 +17096,7 @@ ...@@ -17095,9 +17096,7 @@
} }
} }
var format$1 = var format$1 = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
addCommas: addCommas, addCommas: addCommas,
toCamelCase: toCamelCase, toCamelCase: toCamelCase,
...@@ -17523,7 +17522,7 @@ ...@@ -17523,7 +17522,7 @@
var globalDefault = { var globalDefault = {
darkMode: 'auto', darkMode: 'auto',
color: ['#5470c6', '#91cc75', '#ffbf25', '#ef6868', '#ffa086', '#b25790', '#fe719b', '#59d9d2', '#46a9ee'], color: ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de', '#3ba272', '#fc8452', '#9a60b4', '#ea7ccc'],
gradientColor: ['#f6efa6', '#d88273', '#bf444c'], gradientColor: ['#f6efa6', '#d88273', '#bf444c'],
textStyle: { textStyle: {
fontFamily: platform.match(/^Win/) ? 'Microsoft YaHei' : 'sans-serif', fontFamily: platform.match(/^Win/) ? 'Microsoft YaHei' : 'sans-serif',
...@@ -18607,7 +18606,7 @@ ...@@ -18607,7 +18606,7 @@
function isNotTargetSeries(seriesModel, payload) { function isNotTargetSeries(seriesModel, payload) {
if (payload) { if (payload) {
var index = payload.seiresIndex; var index = payload.seriesIndex;
var id = payload.seriesId; var id = payload.seriesId;
var name_1 = payload.seriesName; var name_1 = payload.seriesName;
return index != null && seriesModel.componentIndex !== index || id != null && seriesModel.id !== id || name_1 != null && seriesModel.name !== name_1; return index != null && seriesModel.componentIndex !== index || id != null && seriesModel.id !== id || name_1 != null && seriesModel.name !== name_1;
...@@ -20135,6 +20134,18 @@ ...@@ -20135,6 +20134,18 @@
return value == null || value === '' ? NaN : +value; return value == null || value === '' ? NaN : +value;
} }
var valueParserMap = createHashMap({
'number': function (val) {
return parseFloat(val);
},
'time': function (val) {
return +parseDate(val);
},
'trim': function (val) {
return typeof val === 'string' ? trim(val) : val;
}
});
var ExternalSource = function () { var ExternalSource = function () {
function ExternalSource() {} function ExternalSource() {}
...@@ -21549,7 +21560,7 @@ ...@@ -21549,7 +21560,7 @@
fontSize: '12px', fontSize: '12px',
maskColor: 'rgba(255, 255, 255, 0.8)', maskColor: 'rgba(255, 255, 255, 0.8)',
showSpinner: true, showSpinner: true,
color: '#c23531', color: '#5470c6',
spinnerRadius: 10, spinnerRadius: 10,
lineWidth: 5, lineWidth: 5,
zlevel: 0 zlevel: 0
...@@ -22048,7 +22059,8 @@ ...@@ -22048,7 +22059,8 @@
color: colorAll, color: colorAll,
colorLayer: [['#37A2DA', '#ffd85c', '#fd7b5f'], ['#37A2DA', '#67E0E3', '#FFDB5C', '#ff9f7f', '#E062AE', '#9d96f5'], ['#37A2DA', '#32C5E9', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#e7bcf3', '#8378EA', '#96BFFF'], colorAll] colorLayer: [['#37A2DA', '#ffd85c', '#fd7b5f'], ['#37A2DA', '#67E0E3', '#FFDB5C', '#ff9f7f', '#E062AE', '#9d96f5'], ['#37A2DA', '#32C5E9', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#e7bcf3', '#8378EA', '#96BFFF'], colorAll]
}; };
var contrastColor = '#eee'; var contrastColor = '#B9B8CE';
var backgroundColor = '#100C2A';
var axisCommon = function () { var axisCommon = function () {
return { return {
...@@ -22057,46 +22069,38 @@ ...@@ -22057,46 +22069,38 @@
color: contrastColor color: contrastColor
} }
}, },
axisTick: {
lineStyle: {
color: contrastColor
}
},
axisLabel: {
textStyle: {
color: contrastColor
}
},
splitLine: { splitLine: {
lineStyle: { lineStyle: {
type: 'dashed', color: '#484753'
color: '#aaa'
} }
}, },
splitArea: { splitArea: {
areaStyle: { areaStyle: {
color: contrastColor color: ['rgba(255,255,255,0.02)', 'rgba(255,255,255,0.05)']
}
},
minorSplitLine: {
lineStyle: {
color: '#20203B'
} }
} }
}; };
}; };
var colorPalette = ['#dd6b66', '#759aa0', '#e69d87', '#8dc1a9', '#ea7e53', '#eedd78', '#73a373', '#73b9bc', '#7289ab', '#91ca8c', '#f49f42']; var colorPalette = ['#4992ff', '#7cffb2', '#fddd60', '#ff6e76', '#58d9f9', '#05c091', '#ff8a45', '#8d48e3', '#dd79ff'];
var theme = { var theme = {
darkMode: true, darkMode: true,
color: colorPalette, color: colorPalette,
backgroundColor: '#333', backgroundColor: backgroundColor,
tooltip: { axisPointer: {
axisPointer: { lineStyle: {
lineStyle: { color: '#817f91'
color: contrastColor },
}, crossStyle: {
crossStyle: { color: '#817f91'
color: contrastColor },
}, label: {
label: { color: '#fff'
color: '#000'
}
} }
}, },
legend: { legend: {
...@@ -22109,7 +22113,10 @@ ...@@ -22109,7 +22113,10 @@
}, },
title: { title: {
textStyle: { textStyle: {
color: contrastColor color: '#EEF1FA'
},
subtextStyle: {
color: '#B9B8CE'
} }
}, },
toolbox: { toolbox: {
...@@ -22120,8 +22127,48 @@ ...@@ -22120,8 +22127,48 @@
} }
}, },
dataZoom: { dataZoom: {
borderColor: '#71708A',
textStyle: { textStyle: {
color: contrastColor color: contrastColor
},
brushStyle: {
color: 'rgba(135,163,206,0.3)'
},
handleStyle: {
color: '#353450',
borderColor: '#C5CBE3'
},
moveHandleStyle: {
color: '#B0B6C3',
opacity: 0.3
},
fillerColor: 'rgba(135,163,206,0.2)',
emphasis: {
handleStyle: {
borderColor: '#91B7F2',
color: '#4D587D'
},
moveHandleStyle: {
color: '#636D9A',
opacity: 0.7
}
},
dataBackground: {
lineStyle: {
color: '#71708A',
width: 1
},
areaStyle: {
color: '#71708A'
}
},
selectedDataBackground: {
lineStyle: {
color: '#87A3CE'
},
areaStyle: {
color: '#87A3CE'
}
} }
}, },
visualMap: { visualMap: {
...@@ -22133,23 +22180,28 @@ ...@@ -22133,23 +22180,28 @@
lineStyle: { lineStyle: {
color: contrastColor color: contrastColor
}, },
itemStyle: {
normal: {
color: colorPalette[1]
}
},
label: { label: {
normal: { textStyle: {
textStyle: { color: contrastColor
color: contrastColor
}
} }
}, },
controlStyle: { controlStyle: {
normal: { color: contrastColor,
color: contrastColor, borderColor: contrastColor
borderColor: contrastColor }
} },
calendar: {
itemStyle: {
color: backgroundColor
},
dayLabel: {
color: contrastColor
},
monthLabel: {
color: contrastColor
},
yearLabel: {
color: contrastColor
} }
}, },
timeAxis: axisCommon(), timeAxis: axisCommon(),
...@@ -23520,10 +23572,10 @@ ...@@ -23520,10 +23572,10 @@
var height = api.getHeight(); var height = api.getHeight();
var labelList = prepareLayoutList(this._labelList); var labelList = prepareLayoutList(this._labelList);
var labelsNeedsAdjustOnX = filter(labelList, function (item) { var labelsNeedsAdjustOnX = filter(labelList, function (item) {
return item.layoutOption.moveOverlap === 'shift-x'; return item.layoutOption.moveOverlap === 'shiftX';
}); });
var labelsNeedsAdjustOnY = filter(labelList, function (item) { var labelsNeedsAdjustOnY = filter(labelList, function (item) {
return item.layoutOption.moveOverlap === 'shift-y'; return item.layoutOption.moveOverlap === 'shiftY';
}); });
shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width); shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width);
shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height); shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height);
...@@ -25372,9 +25424,9 @@ ...@@ -25372,9 +25424,9 @@
var each$3 = each; var each$3 = each;
var isFunction$1 = isFunction; var isFunction$1 = isFunction;
var isObject$2 = isObject; var isObject$2 = isObject;
var version$1 = '5.0.0-alpha.1'; var version$1 = '5.0.0-alpha.2';
var dependencies = { var dependencies = {
zrender: '5.0.0-alpha.1' zrender: '5.0.0-alpha.2'
}; };
var TEST_FRAME_REMAIN_TIME = 1; var TEST_FRAME_REMAIN_TIME = 1;
var PRIORITY_PROCESSOR_SERIES_FILTER = 800; var PRIORITY_PROCESSOR_SERIES_FILTER = 800;
...@@ -31575,9 +31627,7 @@ ...@@ -31575,9 +31627,7 @@
mixin(Model, AxisModelCommonMixin); mixin(Model, AxisModelCommonMixin);
} }
var helper = var helper = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
createList: createList, createList: createList,
getLayoutRect: getLayoutRect, getLayoutRect: getLayoutRect,
...@@ -32298,6 +32348,10 @@ ...@@ -32298,6 +32348,10 @@
} }
var parseGeoJson = parseGeoJSON; var parseGeoJson = parseGeoJSON;
var time = {
parse: parseDate,
format: format
};
var ecUtil = {}; var ecUtil = {};
each(['map', 'each', 'filter', 'indexOf', 'inherits', 'reduce', 'filter', 'bind', 'curry', 'isArray', 'isString', 'isObject', 'isFunction', 'extend', 'defaults', 'clone', 'merge'], function (name) { each(['map', 'each', 'filter', 'indexOf', 'inherits', 'reduce', 'filter', 'bind', 'curry', 'isArray', 'isString', 'isObject', 'isFunction', 'extend', 'defaults', 'clone', 'merge'], function (name) {
ecUtil[name] = zrUtil[name]; ecUtil[name] = zrUtil[name];
...@@ -34346,9 +34400,6 @@ ...@@ -34346,9 +34400,6 @@
mixin(CartesianAxisModel, AxisModelCommonMixin); mixin(CartesianAxisModel, AxisModelCommonMixin);
var extraOption = { var extraOption = {
offset: 0, offset: 0,
sort: false,
realtimeSort: false,
sortSeriesIndex: null,
categorySortInfo: [] categorySortInfo: []
}; };
axisModelCreator('x', CartesianAxisModel, extraOption); axisModelCreator('x', CartesianAxisModel, extraOption);
...@@ -36413,7 +36464,8 @@ ...@@ -36413,7 +36464,8 @@
itemStyle: { itemStyle: {
borderColor: '#212121' borderColor: '#212121'
} }
} },
realtimeSort: false
}); });
return BarSeriesModel; return BarSeriesModel;
}(BaseBarSeriesModel); }(BaseBarSeriesModel);
...@@ -36530,6 +36582,7 @@ ...@@ -36530,6 +36582,7 @@
BarView.prototype.render = function (seriesModel, ecModel, api, payload) { BarView.prototype.render = function (seriesModel, ecModel, api, payload) {
this._model = seriesModel; this._model = seriesModel;
this.removeOnRenderedListener(api);
this._updateDrawMode(seriesModel); this._updateDrawMode(seriesModel);
...@@ -36566,14 +36619,14 @@ ...@@ -36566,14 +36619,14 @@
}; };
BarView.prototype._renderNormal = function (seriesModel, ecModel, api, isReorder) { BarView.prototype._renderNormal = function (seriesModel, ecModel, api, isReorder) {
var that = this; var _this = this;
var group = this.group; var group = this.group;
var data = seriesModel.getData(); var data = seriesModel.getData();
var oldData = this._data; var oldData = this._data;
var coord = seriesModel.coordinateSystem; var coord = seriesModel.coordinateSystem;
var baseAxis = coord.getBaseAxis(); var baseAxis = coord.getBaseAxis();
var isHorizontalOrRadial; var isHorizontalOrRadial;
var lastAnimator = null;
if (coord.type === 'cartesian2d') { if (coord.type === 'cartesian2d') {
isHorizontalOrRadial = baseAxis.isHorizontal(); isHorizontalOrRadial = baseAxis.isHorizontal();
...@@ -36583,14 +36636,32 @@ ...@@ -36583,14 +36636,32 @@
var animationModel = seriesModel.isAnimationEnabled() ? seriesModel : null; var animationModel = seriesModel.isAnimationEnabled() ? seriesModel : null;
var axis2DModel = baseAxis.model; var axis2DModel = baseAxis.model;
var axisSort = coord.type === 'cartesian2d' && axis2DModel.get('sort') && axis2DModel.get('sortSeriesIndex') === seriesModel.seriesIndex; var realtimeSort = seriesModel.get('realtimeSort');
var realtimeSort = axisSort && axis2DModel.get('realtimeSort');
if (realtimeSort && this._isFirstFrame && data.count()) { if (realtimeSort && data.count()) {
this._initSort(data, isHorizontalOrRadial, baseAxis, api); if (this._isFirstFrame) {
this._initSort(data, isHorizontalOrRadial, baseAxis, api);
this._isFirstFrame = false; this._isFirstFrame = false;
return; return;
} else {
this._onRendered = function () {
var orderMap = function (idx) {
var el = data.getItemGraphicEl(idx);
if (el) {
var shape = el.shape;
return (isHorizontalOrRadial ? shape.y + shape.height : shape.x + shape.width) || 0;
} else {
return 0;
}
};
_this._updateSort(data, orderMap, baseAxis, api);
};
api.getZr().on('rendered', this._onRendered);
}
} }
var needsClip = seriesModel.get('clip', true) || realtimeSort; var needsClip = seriesModel.get('clip', true) || realtimeSort;
...@@ -36633,8 +36704,7 @@ ...@@ -36633,8 +36704,7 @@
if (realtimeSort) { if (realtimeSort) {
el.disableLabelAnimation = true; el.disableLabelAnimation = true;
var animator = updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, dataIndex, isHorizontalOrRadial, false); updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, dataIndex, isHorizontalOrRadial, false);
animator && (lastAnimator = animator);
} else if (coord.type === 'cartesian2d') { } else if (coord.type === 'cartesian2d') {
initProps(el, { initProps(el, {
shape: layout shape: layout
...@@ -36689,8 +36759,7 @@ ...@@ -36689,8 +36759,7 @@
if (realtimeSort) { if (realtimeSort) {
el.disableLabelAnimation = true; el.disableLabelAnimation = true;
var animator = updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, newIndex, isHorizontalOrRadial, true); updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, newIndex, isHorizontalOrRadial, true);
animator && (lastAnimator = animator);
} else { } else {
updateProps(el, { updateProps(el, {
shape: layout shape: layout
...@@ -36714,23 +36783,6 @@ ...@@ -36714,23 +36783,6 @@
group.add(bgGroup); group.add(bgGroup);
this._backgroundEls = bgEls; this._backgroundEls = bgEls;
this._data = data; this._data = data;
if (lastAnimator) {
lastAnimator.during(function () {
var orderMap = function (idx) {
var el = data.getItemGraphicEl(idx);
if (el) {
var shape = el.shape;
return (isHorizontalOrRadial ? shape.y + shape.height : shape.x + shape.width) || 0;
} else {
return 0;
}
};
that._updateSort(data, orderMap, baseAxis, api);
});
}
}; };
BarView.prototype._renderLarge = function (seriesModel, ecModel, api) { BarView.prototype._renderLarge = function (seriesModel, ecModel, api) {
...@@ -36816,6 +36868,7 @@ ...@@ -36816,6 +36868,7 @@
for (var i = extent[0]; i < extent[1]; ++i) { for (var i = extent[0]; i < extent[1]; ++i) {
if (!oldOrder[i] || oldOrder[i].ordinalNumber !== newOrder[i].ordinalNumber) { if (!oldOrder[i] || oldOrder[i].ordinalNumber !== newOrder[i].ordinalNumber) {
this.removeOnRenderedListener(api);
var action = { var action = {
type: 'changeAxisOrder', type: 'changeAxisOrder',
componentType: baseAxis.dim + 'Axis', componentType: baseAxis.dim + 'Axis',
...@@ -36841,8 +36894,21 @@ ...@@ -36841,8 +36894,21 @@
api.dispatchAction(action); api.dispatchAction(action);
}; };
BarView.prototype.remove = function () { BarView.prototype.remove = function (ecModel, api) {
this._clear(this._model); this._clear(this._model);
this.removeOnRenderedListener(api);
};
BarView.prototype.dispose = function (ecModel, api) {
this.removeOnRenderedListener(api);
};
BarView.prototype.removeOnRenderedListener = function (api) {
if (this._onRendered) {
api.getZr().off('rendered', this._onRendered);
this._onRendered = null;
}
}; };
BarView.prototype._clear = function (model) { BarView.prototype._clear = function (model) {
...@@ -36985,9 +37051,6 @@ ...@@ -36985,9 +37051,6 @@
(isUpdate ? updateProps : initProps)(el, { (isUpdate ? updateProps : initProps)(el, {
shape: seriesTarget shape: seriesTarget
}, seriesModel, newIndex, null); }, seriesModel, newIndex, null);
var lastAnimator = el.animators.length ? find(el.animators, function (animator) {
return animator.targetName === 'shape' && !!animator.getTrack('width');
}) : null;
(isUpdate ? updateProps : initProps)(el, { (isUpdate ? updateProps : initProps)(el, {
shape: axisTarget shape: axisTarget
}, axisModel, newIndex); }, axisModel, newIndex);
...@@ -36998,7 +37061,6 @@ ...@@ -36998,7 +37061,6 @@
var labelModel = seriesModel.getModel('label'); var labelModel = seriesModel.getModel('label');
(isUpdate ? updateLabel : initLabel)(el, data, newIndex, labelModel, seriesModel, animationModel, defaultTextGetter); (isUpdate ? updateLabel : initLabel)(el, data, newIndex, labelModel, seriesModel, animationModel, defaultTextGetter);
return lastAnimator;
} }
} }
...@@ -37927,7 +37989,6 @@ ...@@ -37927,7 +37989,6 @@
var data = seriesModel.getData(); var data = seriesModel.getData();
var oldData = this._data; var oldData = this._data;
var group = this.group; var group = this.group;
var hasAnimation = ecModel.get('animation');
var startAngle; var startAngle;
if (!oldData && data.count() > 0) { if (!oldData && data.count() > 0) {
...@@ -40125,7 +40186,7 @@ ...@@ -40125,7 +40186,7 @@
var centerPos = ''; var centerPos = '';
var rotate = 0; var rotate = 0;
if (['left', 'right'].includes(arrowPos)) { if (indexOf(['left', 'right'], arrowPos) > -1) {
centerPos = arrowPos + ":-6px;top:50%;transform:translateY(-50%)"; centerPos = arrowPos + ":-6px;top:50%;transform:translateY(-50%)";
rotate = arrowPos === 'left' ? -225 : -45; rotate = arrowPos === 'left' ? -225 : -45;
} else { } else {
...@@ -40159,7 +40220,7 @@ ...@@ -40159,7 +40220,7 @@
return cssText.join(';'); return cssText.join(';');
} }
function assembleCssText(tooltipModel) { function assembleCssText(tooltipModel, isFirstShow) {
var cssText = []; var cssText = [];
var transitionDuration = tooltipModel.get('transitionDuration'); var transitionDuration = tooltipModel.get('transitionDuration');
var backgroundColor = tooltipModel.get('backgroundColor'); var backgroundColor = tooltipModel.get('backgroundColor');
...@@ -40171,7 +40232,7 @@ ...@@ -40171,7 +40232,7 @@
var padding = tooltipModel.get('padding'); var padding = tooltipModel.get('padding');
var boxShadow = shadowOffsetX + "px " + shadowOffsetY + "px " + shadowBlur + "px " + shadowColor; var boxShadow = shadowOffsetX + "px " + shadowOffsetY + "px " + shadowBlur + "px " + shadowColor;
cssText.push('box-shadow:' + boxShadow); cssText.push('box-shadow:' + boxShadow);
transitionDuration && !['top', 'left', 'bottom', 'right'].includes(tooltipModel.get('position')) && tooltipModel.get('trigger') !== 'item' && cssText.push(assembleTransition(transitionDuration)); !isFirstShow && transitionDuration && indexOf(['top', 'left', 'bottom', 'right'], tooltipModel.get('position')) > -1 && tooltipModel.get('trigger') !== 'item' && cssText.push(assembleTransition(transitionDuration));
if (backgroundColor) { if (backgroundColor) {
if (env.canvasSupported) { if (env.canvasSupported) {
...@@ -40223,6 +40284,7 @@ ...@@ -40223,6 +40284,7 @@
this._show = false; this._show = false;
this._styleCoord = [0, 0]; this._styleCoord = [0, 0];
this._enterable = true; this._enterable = true;
this._firstShow = true;
if (env.wxa) { if (env.wxa) {
return null; return null;
...@@ -40291,10 +40353,11 @@ ...@@ -40291,10 +40353,11 @@
var styleCoord = this._styleCoord; var styleCoord = this._styleCoord;
var offset = el.offsetHeight / 2; var offset = el.offsetHeight / 2;
nearPointColor = getFinalColor(nearPointColor); nearPointColor = getFinalColor(nearPointColor);
el.style.cssText = gCssText + assembleCssText(tooltipModel) + ';left:' + styleCoord[0] + 'px;top:' + (styleCoord[1] - offset) + 'px;' + ("border-color: " + nearPointColor + ";") + (tooltipModel.get('extraCssText') || ''); el.style.cssText = gCssText + assembleCssText(tooltipModel, this._firstShow) + ';left:' + styleCoord[0] + 'px;top:' + (styleCoord[1] - offset) + 'px;' + ("border-color: " + nearPointColor + ";") + (tooltipModel.get('extraCssText') || '');
el.style.display = el.innerHTML ? 'block' : 'none'; el.style.display = el.innerHTML ? 'block' : 'none';
el.style.pointerEvents = this._enterable ? 'auto' : 'none'; el.style.pointerEvents = this._enterable ? 'auto' : 'none';
this._show = true; this._show = true;
this._firstShow = false;
}; };
TooltipHTMLContent.prototype.setContent = function (content, markers, tooltipModel, borderColor, arrowPosition) { TooltipHTMLContent.prototype.setContent = function (content, markers, tooltipModel, borderColor, arrowPosition) {
...@@ -47474,8 +47537,8 @@ ...@@ -47474,8 +47537,8 @@
var DEFAULT_BRUSH_OPT = { var DEFAULT_BRUSH_OPT = {
brushStyle: { brushStyle: {
lineWidth: 2, lineWidth: 2,
stroke: 'rgba(0,0,0,0.3)', stroke: 'rgba(210,219,238,0.3)',
fill: 'rgba(0,0,0,0.1)' fill: '#D2DBEE'
}, },
transformable: true, transformable: true,
brushMode: 'single', brushMode: 'single',
...@@ -48781,7 +48844,7 @@ ...@@ -48781,7 +48844,7 @@
brushType: 'auto', brushType: 'auto',
brushStyle: { brushStyle: {
lineWidth: 0, lineWidth: 0,
fill: 'rgba(0,0,0,0.2)' fill: 'rgba(210,219,238,0.2)'
} }
} : false); } : false);
} }
因为 它太大了无法显示 source diff 。你可以改为 查看blob
因为 它太大了无法显示 source diff 。你可以改为 查看blob
...@@ -708,9 +708,7 @@ ...@@ -708,9 +708,7 @@
function noop() {} function noop() {}
var zrUtil = var zrUtil = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
$override: $override, $override: $override,
guid: guid, guid: guid,
...@@ -901,9 +899,7 @@ ...@@ -901,9 +899,7 @@
return out; return out;
} }
var vector = var vector = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
create: create, create: create,
copy: copy, copy: copy,
...@@ -1442,7 +1438,7 @@ ...@@ -1442,7 +1438,7 @@
function removeEventListener(el, name, handler, opt) { function removeEventListener(el, name, handler, opt) {
if (isDomLevel2) { if (isDomLevel2) {
el.removeEventListener(name, handler); el.removeEventListener(name, handler, opt);
} else { } else {
el.detachEvent('on' + name, handler); el.detachEvent('on' + name, handler);
} }
...@@ -2697,13 +2693,9 @@ ...@@ -2697,13 +2693,9 @@
var requestAnimationFrame; var requestAnimationFrame;
if (typeof window !== 'undefined') { requestAnimationFrame = typeof window !== 'undefined' && window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (func) {
requestAnimationFrame = window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame; return setTimeout(func, 16);
} else { };
requestAnimationFrame = function (func) {
return setTimeout(func, 16);
};
}
var requestAnimationFrame$1 = requestAnimationFrame; var requestAnimationFrame$1 = requestAnimationFrame;
var easing = { var easing = {
...@@ -3649,9 +3641,7 @@ ...@@ -3649,9 +3641,7 @@
return 'rgb(' + r + ',' + g + ',' + b + ')'; return 'rgb(' + r + ',' + g + ',' + b + ')';
} }
var color = var color = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
parse: parse, parse: parse,
lift: lift, lift: lift,
...@@ -4157,7 +4147,7 @@ ...@@ -4157,7 +4147,7 @@
return; return;
} }
this._additiveAnimator = additiveTo; this._additiveAnimators = additiveTo;
} }
Animator.prototype.getTarget = function () { Animator.prototype.getTarget = function () {
...@@ -4183,7 +4173,7 @@ ...@@ -4183,7 +4173,7 @@
track = tracks[propName] = new Track(propName); track = tracks[propName] = new Track(propName);
var initialValue = void 0; var initialValue = void 0;
var additiveTrack = this._additiveAnimator && this._additiveAnimator.getTrack(propName); var additiveTrack = this._getAdditiveTrack(propName);
if (additiveTrack) { if (additiveTrack) {
var lastFinalKf = additiveTrack.keyframes[additiveTrack.keyframes.length - 1]; var lastFinalKf = additiveTrack.keyframes[additiveTrack.keyframes.length - 1];
...@@ -4247,6 +4237,23 @@ ...@@ -4247,6 +4237,23 @@
} }
}; };
Animator.prototype._getAdditiveTrack = function (trackName) {
var additiveTrack;
var additiveAnimators = this._additiveAnimators;
if (additiveAnimators) {
for (var i = 0; i < additiveAnimators.length; i++) {
var track = additiveAnimators[i].getTrack(trackName);
if (track) {
additiveTrack = track;
}
}
}
return additiveTrack;
};
Animator.prototype.start = function (easing, forceAnimate) { Animator.prototype.start = function (easing, forceAnimate) {
if (this._started > 0) { if (this._started > 0) {
return; return;
...@@ -4260,7 +4267,7 @@ ...@@ -4260,7 +4267,7 @@
var propName = this._trackKeys[i]; var propName = this._trackKeys[i];
var track = this._tracks[propName]; var track = this._tracks[propName];
var additiveTrack = this._additiveAnimator && this._additiveAnimator.getTrack(propName); var additiveTrack = this._getAdditiveTrack(propName);
var kfs = track.keyframes; var kfs = track.keyframes;
track.prepare(additiveTrack); track.prepare(additiveTrack);
...@@ -4283,9 +4290,21 @@ ...@@ -4283,9 +4290,21 @@
delay: this._delay, delay: this._delay,
onframe: function (percent) { onframe: function (percent) {
self._started = 2; self._started = 2;
var additiveAnimators = self._additiveAnimators;
if (self._additiveAnimator && !self._additiveAnimator._clip) { if (additiveAnimators) {
self._additiveAnimator = null; var stillHasAdditiveAnimator = false;
for (var i = 0; i < additiveAnimators.length; i++) {
if (additiveAnimators[i]._clip) {
stillHasAdditiveAnimator = true;
break;
}
}
if (!stillHasAdditiveAnimator) {
self._additiveAnimators = null;
}
} }
for (var i = 0; i < tracks.length; i++) { for (var i = 0; i < tracks.length; i++) {
...@@ -4620,6 +4639,7 @@ ...@@ -4620,6 +4639,7 @@
Animation.prototype.animate = function (target, options) { Animation.prototype.animate = function (target, options) {
options = options || {}; options = options || {};
this.start();
var animator = new Animator(target, options.loop); var animator = new Animator(target, options.loop);
this.addAnimator(animator); this.addAnimator(animator);
return animator; return animator;
...@@ -4923,21 +4943,21 @@ ...@@ -4923,21 +4943,21 @@
_this.__pointerCapturing = false; _this.__pointerCapturing = false;
_this.dom = dom; _this.dom = dom;
_this.painterRoot = painterRoot; _this.painterRoot = painterRoot;
_this.__localHandlerScope = new DOMHandlerScope(dom, localDOMHandlers); _this._localHandlerScope = new DOMHandlerScope(dom, localDOMHandlers);
if (globalEventSupported) { if (globalEventSupported) {
_this.__globalHandlerScope = new DOMHandlerScope(document, globalDOMHandlers); _this._globalHandlerScope = new DOMHandlerScope(document, globalDOMHandlers);
} }
mountLocalDOMEventListeners(_this, _this.__localHandlerScope); mountLocalDOMEventListeners(_this, _this._localHandlerScope);
return _this; return _this;
} }
HandlerDomProxy.prototype.dispose = function () { HandlerDomProxy.prototype.dispose = function () {
unmountDOMEventListeners(this.__localHandlerScope); unmountDOMEventListeners(this._localHandlerScope);
if (globalEventSupported) { if (globalEventSupported) {
unmountDOMEventListeners(this.__globalHandlerScope); unmountDOMEventListeners(this._globalHandlerScope);
} }
}; };
...@@ -4950,7 +4970,7 @@ ...@@ -4950,7 +4970,7 @@
if (globalEventSupported && +this.__pointerCapturing ^ +isPointerCapturing) { if (globalEventSupported && +this.__pointerCapturing ^ +isPointerCapturing) {
this.__pointerCapturing = isPointerCapturing; this.__pointerCapturing = isPointerCapturing;
var globalHandlerScope = this.__globalHandlerScope; var globalHandlerScope = this._globalHandlerScope;
isPointerCapturing ? mountGlobalDOMEventListeners(this, globalHandlerScope) : unmountDOMEventListeners(globalHandlerScope); isPointerCapturing ? mountGlobalDOMEventListeners(this, globalHandlerScope) : unmountDOMEventListeners(globalHandlerScope);
} }
}; };
...@@ -5067,9 +5087,7 @@ ...@@ -5067,9 +5087,7 @@
return b; return b;
} }
var matrix = var matrix = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
create: create$1, create: create$1,
identity: identity, identity: identity,
...@@ -5942,7 +5960,7 @@ ...@@ -5942,7 +5960,7 @@
var dpr = 1; var dpr = 1;
if (typeof window !== 'undefined') { if (typeof window !== 'undefined') {
dpr = Math.max(window.devicePixelRatio || 1, 1); dpr = Math.max(window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI || 1, 1);
} }
var devicePixelRatio = dpr; var devicePixelRatio = dpr;
...@@ -6804,6 +6822,8 @@ ...@@ -6804,6 +6822,8 @@
if (zr) { if (zr) {
zr.animation.addAnimator(animator); zr.animation.addAnimator(animator);
} }
zr && zr.wakeUp();
}; };
Element.prototype.updateDuringAnimation = function (key) { Element.prototype.updateDuringAnimation = function (key) {
...@@ -6912,7 +6932,7 @@ ...@@ -6912,7 +6932,7 @@
} }
} }
if (Object.defineProperty) { if (Object.defineProperty && (!env.browser.ie || env.browser.version > 8)) {
createLegacyProperty('position', '_legacyPos', 'x', 'y'); createLegacyProperty('position', '_legacyPos', 'x', 'y');
createLegacyProperty('scale', '_legacyScale', 'scaleX', 'scaleY'); createLegacyProperty('scale', '_legacyScale', 'scaleX', 'scaleY');
createLegacyProperty('origin', '_legacyOrigin', 'originX', 'originY'); createLegacyProperty('origin', '_legacyOrigin', 'originX', 'originY');
...@@ -7036,20 +7056,22 @@ ...@@ -7036,20 +7056,22 @@
if (keyLen > 0 || cfg.force) { if (keyLen > 0 || cfg.force) {
var existsAnimators = animatable.animators; var existsAnimators = animatable.animators;
var lastAnimator = void 0; var existsAnimatorsOnSameTarget = [];
for (var i = 0; i < existsAnimators.length; i++) { for (var i = 0; i < existsAnimators.length; i++) {
if (existsAnimators[i].targetName === topKey) { if (existsAnimators[i].targetName === topKey) {
lastAnimator = existsAnimators[i]; existsAnimatorsOnSameTarget.push(existsAnimators[i]);
} }
} }
if (!additive && lastAnimator) { if (!additive && existsAnimatorsOnSameTarget.length) {
var allAborted = lastAnimator.stopTracks(changedKeys); for (var i = 0; i < existsAnimatorsOnSameTarget.length; i++) {
var allAborted = existsAnimatorsOnSameTarget[i].stopTracks(changedKeys);
if (allAborted) { if (allAborted) {
var idx = indexOf(existsAnimators, lastAnimator); var idx = indexOf(existsAnimators, existsAnimatorsOnSameTarget[i]);
existsAnimators.splice(idx, 1); existsAnimators.splice(idx, 1);
}
} }
} }
...@@ -7084,7 +7106,7 @@ ...@@ -7084,7 +7106,7 @@
} }
} }
var animator = new Animator(source, false, additive ? lastAnimator : null); var animator = new Animator(source, false, additive ? existsAnimatorsOnSameTarget : null);
animator.targetName = topKey; animator.targetName = topKey;
if (cfg.scope) { if (cfg.scope) {
...@@ -13878,6 +13900,8 @@ ...@@ -13878,6 +13900,8 @@
var ZRender = function () { var ZRender = function () {
function ZRender(id, dom, opts) { function ZRender(id, dom, opts) {
var _this = this;
this._stillFrameAccum = 0; this._stillFrameAccum = 0;
this._needsRefresh = true; this._needsRefresh = true;
this._needsRefreshHover = true; this._needsRefreshHover = true;
...@@ -13909,7 +13933,9 @@ ...@@ -13909,7 +13933,9 @@
this.handler = new Handler(storage, painter, handerProxy, painter.root); this.handler = new Handler(storage, painter, handerProxy, painter.root);
this.animation = new Animation({ this.animation = new Animation({
stage: { stage: {
update: bind(this.flush, this) update: function () {
return _this._flush(true);
}
} }
}); });
this.animation.start(); this.animation.start();
...@@ -13918,13 +13944,13 @@ ...@@ -13918,13 +13944,13 @@
ZRender.prototype.add = function (el) { ZRender.prototype.add = function (el) {
this.storage.addRoot(el); this.storage.addRoot(el);
el.addSelfToZr(this); el.addSelfToZr(this);
this._needsRefresh = true; this.refresh();
}; };
ZRender.prototype.remove = function (el) { ZRender.prototype.remove = function (el) {
this.storage.delRoot(el); this.storage.delRoot(el);
el.removeSelfFromZr(this); el.removeSelfFromZr(this);
this._needsRefresh = true; this.refresh();
}; };
ZRender.prototype.configLayer = function (zLevel, config) { ZRender.prototype.configLayer = function (zLevel, config) {
...@@ -13932,7 +13958,7 @@ ...@@ -13932,7 +13958,7 @@
this.painter.configLayer(zLevel, config); this.painter.configLayer(zLevel, config);
} }
this._needsRefresh = true; this.refresh();
}; };
ZRender.prototype.setBackgroundColor = function (backgroundColor) { ZRender.prototype.setBackgroundColor = function (backgroundColor) {
...@@ -13940,7 +13966,7 @@ ...@@ -13940,7 +13966,7 @@
this.painter.setBackgroundColor(backgroundColor); this.painter.setBackgroundColor(backgroundColor);
} }
this._needsRefresh = true; this.refresh();
this._backgroundColor = backgroundColor; this._backgroundColor = backgroundColor;
this._darkMode = isDarkMode(backgroundColor); this._darkMode = isDarkMode(backgroundColor);
}; };
...@@ -13973,11 +13999,15 @@ ...@@ -13973,11 +13999,15 @@
}; };
ZRender.prototype.flush = function () { ZRender.prototype.flush = function () {
this._flush(false);
};
ZRender.prototype._flush = function (fromInside) {
var triggerRendered; var triggerRendered;
if (this._needsRefresh) { if (this._needsRefresh) {
triggerRendered = true; triggerRendered = true;
this.refreshImmediately(true); this.refreshImmediately(fromInside);
} }
if (this._needsRefreshHover) { if (this._needsRefreshHover) {
...@@ -14119,10 +14149,8 @@ ...@@ -14119,10 +14149,8 @@
painterCtors[name] = Ctor; painterCtors[name] = Ctor;
} }
var version = '5.0.0-alpha.1'; var version = '5.0.0-alpha.2';
var zrender = var zrender = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
init: init, init: init,
dispose: dispose, dispose: dispose,
...@@ -14443,13 +14471,16 @@ ...@@ -14443,13 +14471,16 @@
} }
} }
function isNumeric(v) { function numericToNumber(val) {
return v - parseFloat(v) >= 0; var valFloat = parseFloat(val);
return valFloat == val && (valFloat !== 0 || typeof val !== 'string' || val.indexOf('x') <= 0) ? valFloat : NaN;
} }
var number = function isNumeric(val) {
/*#__PURE__*/ return !isNaN(numericToNumber(val));
Object.freeze({ }
var number = /*#__PURE__*/Object.freeze({
__proto__: null, __proto__: null,
linearMap: linearMap, linearMap: linearMap,
parsePercent: parsePercent$2, parsePercent: parsePercent$2,
...@@ -14468,6 +14499,7 @@ ...@@ -14468,6 +14499,7 @@
nice: nice, nice: nice,
quantile: quantile, quantile: quantile,
reformIntervals: reformIntervals, reformIntervals: reformIntervals,
numericToNumber: numericToNumber,
isNumeric: isNumeric isNumeric: isNumeric
}); });
var DUMMY_COMPONENT_NAME_PREFIX = 'series\0'; var DUMMY_COMPONENT_NAME_PREFIX = 'series\0';
...@@ -16025,8 +16057,10 @@ ...@@ -16025,8 +16057,10 @@
} }
} }
fillColor = fillColor || globalTextStyle.color; if (!isAttached) {
strokeColor = strokeColor || globalTextStyle.textBorderColor; fillColor = fillColor || globalTextStyle.color;
strokeColor = strokeColor || globalTextStyle.textBorderColor;
}
if (fillColor != null) { if (fillColor != null) {
textStyle.fill = fillColor; textStyle.fill = fillColor;
...@@ -16964,42 +16998,6 @@ ...@@ -16964,42 +16998,6 @@
return isUTC ? 'setUTCSeconds' : 'setSeconds'; return isUTC ? 'setUTCSeconds' : 'setSeconds';
} }
var time =
/*#__PURE__*/
Object.freeze({
__proto__: null,
ONE_SECOND: ONE_SECOND,
ONE_MINUTE: ONE_MINUTE,
ONE_HOUR: ONE_HOUR,
ONE_DAY: ONE_DAY,
ONE_YEAR: ONE_YEAR,
defaultLeveledFormatter: defaultLeveledFormatter,
fullLeveledFormatter: fullLeveledFormatter,
primaryTimeUnits: primaryTimeUnits,
timeUnits: timeUnits,
pad: pad,
getPrimaryTimeUnit: getPrimaryTimeUnit,
isPrimaryTimeUnit: isPrimaryTimeUnit,
getDefaultFormatPrecisionOfInterval: getDefaultFormatPrecisionOfInterval,
format: format,
leveledFormat: leveledFormat,
getUnitFromValue: getUnitFromValue,
getUnitValue: getUnitValue,
fullYearGetterName: fullYearGetterName,
monthGetterName: monthGetterName,
dateGetterName: dateGetterName,
hoursGetterName: hoursGetterName,
minutesGetterName: minutesGetterName,
secondsGetterName: secondsGetterName,
millisecondsGetterName: millisecondsGetterName,
fullYearSetterName: fullYearSetterName,
monthSetterName: monthSetterName,
dateSetterName: dateSetterName,
hoursSetterName: hoursSetterName,
minutesSetterName: minutesSetterName,
secondsSetterName: secondsSetterName,
millisecondsSetterName: millisecondsSetterName
});
var mathMax$3 = Math.max; var mathMax$3 = Math.max;
var mathMin$3 = Math.min; var mathMin$3 = Math.min;
var _customShapeMap = {}; var _customShapeMap = {};
...@@ -17272,6 +17270,11 @@ ...@@ -17272,6 +17270,11 @@
var text = el.getTextContent(); var text = el.getTextContent();
var host_1 = text && innerLabel(text); var host_1 = text && innerLabel(text);
host_1 && (host_1.startValue = host_1.nextValue); host_1 && (host_1.startValue = host_1.nextValue);
var duration = animatableModel.get('animationDuration');
if (!duration) {
host_1.nextValue = interpolateValues_1;
}
var during = function (percent) { var during = function (percent) {
var text = el.getTextContent(); var text = el.getTextContent();
...@@ -17513,9 +17516,7 @@ ...@@ -17513,9 +17516,7 @@
registerShape('line', Line); registerShape('line', Line);
registerShape('bezierCurve', BezierCurve); registerShape('bezierCurve', BezierCurve);
registerShape('arc', Arc); registerShape('arc', Arc);
var graphic = var graphic = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
extendShape: extendShape, extendShape: extendShape,
extendPath: extendPath, extendPath: extendPath,
...@@ -17734,9 +17735,7 @@ ...@@ -17734,9 +17735,7 @@
} }
} }
var format$1 = var format$1 = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
addCommas: addCommas, addCommas: addCommas,
toCamelCase: toCamelCase, toCamelCase: toCamelCase,
...@@ -18184,7 +18183,7 @@ ...@@ -18184,7 +18183,7 @@
var globalDefault = { var globalDefault = {
darkMode: 'auto', darkMode: 'auto',
color: ['#5470c6', '#91cc75', '#ffbf25', '#ef6868', '#ffa086', '#b25790', '#fe719b', '#59d9d2', '#46a9ee'], color: ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de', '#3ba272', '#fc8452', '#9a60b4', '#ea7ccc'],
gradientColor: ['#f6efa6', '#d88273', '#bf444c'], gradientColor: ['#f6efa6', '#d88273', '#bf444c'],
textStyle: { textStyle: {
fontFamily: platform.match(/^Win/) ? 'Microsoft YaHei' : 'sans-serif', fontFamily: platform.match(/^Win/) ? 'Microsoft YaHei' : 'sans-serif',
...@@ -19268,7 +19267,7 @@ ...@@ -19268,7 +19267,7 @@
function isNotTargetSeries(seriesModel, payload) { function isNotTargetSeries(seriesModel, payload) {
if (payload) { if (payload) {
var index = payload.seiresIndex; var index = payload.seriesIndex;
var id = payload.seriesId; var id = payload.seriesId;
var name_1 = payload.seriesName; var name_1 = payload.seriesName;
return index != null && seriesModel.componentIndex !== index || id != null && seriesModel.id !== id || name_1 != null && seriesModel.name !== name_1; return index != null && seriesModel.componentIndex !== index || id != null && seriesModel.id !== id || name_1 != null && seriesModel.name !== name_1;
...@@ -20796,6 +20795,136 @@ ...@@ -20796,6 +20795,136 @@
return value == null || value === '' ? NaN : +value; return value == null || value === '' ? NaN : +value;
} }
var valueParserMap = createHashMap({
'number': function (val) {
return parseFloat(val);
},
'time': function (val) {
return +parseDate(val);
},
'trim': function (val) {
return typeof val === 'string' ? trim(val) : val;
}
});
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 = function () {
function FilterOrderComparator(op, rval) {
if (typeof rval !== 'number') {
var errMsg = '';
if (true) {
errMsg = 'rvalue of "<", ">", "<=", ">=" can only be number in filter.';
}
throwError(errMsg);
}
this._opFn = ORDER_COMPARISON_OP_MAP[op];
this._rvalFloat = numericToNumber(rval);
}
FilterOrderComparator.prototype.evaluate = function (lval) {
return typeof lval === 'number' ? this._opFn(lval, this._rvalFloat) : this._opFn(numericToNumber(lval), this._rvalFloat);
};
return FilterOrderComparator;
}();
var SortOrderComparator = function () {
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;
}
SortOrderComparator.prototype.evaluate = function (lval, rval) {
var lvalTypeof = typeof lval;
var rvalTypeof = typeof rval;
var lvalFloat = lvalTypeof === 'number' ? lval : numericToNumber(lval);
var rvalFloat = rvalTypeof === 'number' ? 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 = lvalTypeof === 'string';
var rvalIsStr = rvalTypeof === 'string';
if (lvalIsStr) {
lvalFloat = rvalIsStr ? lval : 0;
}
if (rvalIsStr) {
rvalFloat = lvalIsStr ? rval : 0;
}
}
return lvalFloat < rvalFloat ? this._resultLT : lvalFloat > rvalFloat ? -this._resultLT : 0;
};
return SortOrderComparator;
}();
var FilterEqualityComparator = function () {
function FilterEqualityComparator(isEq, rval) {
this._rval = rval;
this._isEQ = isEq;
this._rvalTypeof = typeof rval;
this._rvalFloat = numericToNumber(rval);
}
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;
}();
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;
}
var ExternalSource = function () { var ExternalSource = function () {
function ExternalSource() {} function ExternalSource() {}
...@@ -22210,7 +22339,7 @@ ...@@ -22210,7 +22339,7 @@
fontSize: '12px', fontSize: '12px',
maskColor: 'rgba(255, 255, 255, 0.8)', maskColor: 'rgba(255, 255, 255, 0.8)',
showSpinner: true, showSpinner: true,
color: '#c23531', color: '#5470c6',
spinnerRadius: 10, spinnerRadius: 10,
lineWidth: 5, lineWidth: 5,
zlevel: 0 zlevel: 0
...@@ -22709,7 +22838,8 @@ ...@@ -22709,7 +22838,8 @@
color: colorAll, color: colorAll,
colorLayer: [['#37A2DA', '#ffd85c', '#fd7b5f'], ['#37A2DA', '#67E0E3', '#FFDB5C', '#ff9f7f', '#E062AE', '#9d96f5'], ['#37A2DA', '#32C5E9', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#e7bcf3', '#8378EA', '#96BFFF'], colorAll] colorLayer: [['#37A2DA', '#ffd85c', '#fd7b5f'], ['#37A2DA', '#67E0E3', '#FFDB5C', '#ff9f7f', '#E062AE', '#9d96f5'], ['#37A2DA', '#32C5E9', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#e7bcf3', '#8378EA', '#96BFFF'], colorAll]
}; };
var contrastColor = '#eee'; var contrastColor = '#B9B8CE';
var backgroundColor = '#100C2A';
var axisCommon = function () { var axisCommon = function () {
return { return {
...@@ -22718,46 +22848,38 @@ ...@@ -22718,46 +22848,38 @@
color: contrastColor color: contrastColor
} }
}, },
axisTick: {
lineStyle: {
color: contrastColor
}
},
axisLabel: {
textStyle: {
color: contrastColor
}
},
splitLine: { splitLine: {
lineStyle: { lineStyle: {
type: 'dashed', color: '#484753'
color: '#aaa'
} }
}, },
splitArea: { splitArea: {
areaStyle: { areaStyle: {
color: contrastColor color: ['rgba(255,255,255,0.02)', 'rgba(255,255,255,0.05)']
}
},
minorSplitLine: {
lineStyle: {
color: '#20203B'
} }
} }
}; };
}; };
var colorPalette = ['#dd6b66', '#759aa0', '#e69d87', '#8dc1a9', '#ea7e53', '#eedd78', '#73a373', '#73b9bc', '#7289ab', '#91ca8c', '#f49f42']; var colorPalette = ['#4992ff', '#7cffb2', '#fddd60', '#ff6e76', '#58d9f9', '#05c091', '#ff8a45', '#8d48e3', '#dd79ff'];
var theme = { var theme = {
darkMode: true, darkMode: true,
color: colorPalette, color: colorPalette,
backgroundColor: '#333', backgroundColor: backgroundColor,
tooltip: { axisPointer: {
axisPointer: { lineStyle: {
lineStyle: { color: '#817f91'
color: contrastColor },
}, crossStyle: {
crossStyle: { color: '#817f91'
color: contrastColor },
}, label: {
label: { color: '#fff'
color: '#000'
}
} }
}, },
legend: { legend: {
...@@ -22770,7 +22892,10 @@ ...@@ -22770,7 +22892,10 @@
}, },
title: { title: {
textStyle: { textStyle: {
color: contrastColor color: '#EEF1FA'
},
subtextStyle: {
color: '#B9B8CE'
} }
}, },
toolbox: { toolbox: {
...@@ -22781,8 +22906,48 @@ ...@@ -22781,8 +22906,48 @@
} }
}, },
dataZoom: { dataZoom: {
borderColor: '#71708A',
textStyle: { textStyle: {
color: contrastColor color: contrastColor
},
brushStyle: {
color: 'rgba(135,163,206,0.3)'
},
handleStyle: {
color: '#353450',
borderColor: '#C5CBE3'
},
moveHandleStyle: {
color: '#B0B6C3',
opacity: 0.3
},
fillerColor: 'rgba(135,163,206,0.2)',
emphasis: {
handleStyle: {
borderColor: '#91B7F2',
color: '#4D587D'
},
moveHandleStyle: {
color: '#636D9A',
opacity: 0.7
}
},
dataBackground: {
lineStyle: {
color: '#71708A',
width: 1
},
areaStyle: {
color: '#71708A'
}
},
selectedDataBackground: {
lineStyle: {
color: '#87A3CE'
},
areaStyle: {
color: '#87A3CE'
}
} }
}, },
visualMap: { visualMap: {
...@@ -22794,23 +22959,28 @@ ...@@ -22794,23 +22959,28 @@
lineStyle: { lineStyle: {
color: contrastColor color: contrastColor
}, },
itemStyle: {
normal: {
color: colorPalette[1]
}
},
label: { label: {
normal: { textStyle: {
textStyle: { color: contrastColor
color: contrastColor
}
} }
}, },
controlStyle: { controlStyle: {
normal: { color: contrastColor,
color: contrastColor, borderColor: contrastColor
borderColor: contrastColor }
} },
calendar: {
itemStyle: {
color: backgroundColor
},
dayLabel: {
color: contrastColor
},
monthLabel: {
color: contrastColor
},
yearLabel: {
color: contrastColor
} }
}, },
timeAxis: axisCommon(), timeAxis: axisCommon(),
...@@ -24207,10 +24377,10 @@ ...@@ -24207,10 +24377,10 @@
var height = api.getHeight(); var height = api.getHeight();
var labelList = prepareLayoutList(this._labelList); var labelList = prepareLayoutList(this._labelList);
var labelsNeedsAdjustOnX = filter(labelList, function (item) { var labelsNeedsAdjustOnX = filter(labelList, function (item) {
return item.layoutOption.moveOverlap === 'shift-x'; return item.layoutOption.moveOverlap === 'shiftX';
}); });
var labelsNeedsAdjustOnY = filter(labelList, function (item) { var labelsNeedsAdjustOnY = filter(labelList, function (item) {
return item.layoutOption.moveOverlap === 'shift-y'; return item.layoutOption.moveOverlap === 'shiftY';
}); });
shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width); shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width);
shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height); shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height);
...@@ -26059,9 +26229,9 @@ ...@@ -26059,9 +26229,9 @@
var each$3 = each; var each$3 = each;
var isFunction$1 = isFunction; var isFunction$1 = isFunction;
var isObject$2 = isObject; var isObject$2 = isObject;
var version$1 = '5.0.0-alpha.1'; var version$1 = '5.0.0-alpha.2';
var dependencies = { var dependencies = {
zrender: '5.0.0-alpha.1' zrender: '5.0.0-alpha.2'
}; };
var TEST_FRAME_REMAIN_TIME = 1; var TEST_FRAME_REMAIN_TIME = 1;
var PRIORITY_PROCESSOR_SERIES_FILTER = 800; var PRIORITY_PROCESSOR_SERIES_FILTER = 800;
...@@ -32293,9 +32463,7 @@ ...@@ -32293,9 +32463,7 @@
mixin(Model, AxisModelCommonMixin); mixin(Model, AxisModelCommonMixin);
} }
var helper = var helper = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
createList: createList, createList: createList,
getLayoutRect: getLayoutRect, getLayoutRect: getLayoutRect,
...@@ -33016,6 +33184,10 @@ ...@@ -33016,6 +33184,10 @@
} }
var parseGeoJson$1 = parseGeoJson; var parseGeoJson$1 = parseGeoJson;
var time = {
parse: parseDate,
format: format
};
var ecUtil = {}; var ecUtil = {};
each(['map', 'each', 'filter', 'indexOf', 'inherits', 'reduce', 'filter', 'bind', 'curry', 'isArray', 'isString', 'isObject', 'isFunction', 'extend', 'defaults', 'clone', 'merge'], function (name) { each(['map', 'each', 'filter', 'indexOf', 'inherits', 'reduce', 'filter', 'bind', 'curry', 'isArray', 'isString', 'isObject', 'isFunction', 'extend', 'defaults', 'clone', 'merge'], function (name) {
ecUtil[name] = zrUtil[name]; ecUtil[name] = zrUtil[name];
...@@ -33025,7 +33197,7 @@ ...@@ -33025,7 +33197,7 @@
each(GRAPHIC_KEYS, function (name) { each(GRAPHIC_KEYS, function (name) {
graphic$1[name] = graphic[name]; graphic$1[name] = graphic[name];
}); });
var aliasToOpMap = createHashMap({ var RELATIONAL_EXPRESSION_OP_ALIAS_MAP = {
value: 'eq', value: 'eq',
'<': 'lt', '<': 'lt',
'<=': 'lte', '<=': 'lte',
...@@ -33034,44 +33206,30 @@ ...@@ -33034,44 +33206,30 @@
'=': 'eq', '=': 'eq',
'!=': 'ne', '!=': 'ne',
'<>': 'ne' '<>': 'ne'
}); };
var relationalOpEvaluateMap = createHashMap({
lt: function (tarVal, condVal) {
return tarVal < condVal;
},
lte: function (tarVal, condVal) {
return tarVal <= condVal;
},
gt: function (tarVal, condVal) {
return tarVal > condVal;
},
gte: function (tarVal, condVal) {
return tarVal >= condVal;
},
eq: function (tarVal, condVal) {
return tarVal === condVal;
},
ne: function (tarVal, condVal) {
return tarVal !== condVal;
},
reg: function (tarVal, condVal) {
var type = typeof tarVal;
return type === 'string' ? condVal.test(tarVal) : type === 'number' ? condVal.test(tarVal + '') : false;
}
});
function parseRegCond(condVal) { var RegExpEvaluator = function () {
return isString(condVal) ? new RegExp(condVal) : isRegExp(condVal) ? condVal : null; function RegExpEvaluator(rVal) {
} var condValue = this._condVal = isString(rVal) ? new RegExp(rVal) : isRegExp(rVal) ? rVal : null;
var valueParserMap = createHashMap({ if (condValue == null) {
time: function (val) { var errMsg = '';
return +parseDate(val);
}, if (true) {
trim: function (val) { errMsg = makePrintable('Illegal regexp', rVal, 'in');
return typeof val === 'string' ? trim(val) : val; }
throwError(errMsg);
}
} }
});
RegExpEvaluator.prototype.evaluate = function (lVal) {
var type = typeof lVal;
return type === 'string' ? this._condVal.test(lVal) : type === 'number' ? this._condVal.test(lVal + '') : false;
};
return RegExpEvaluator;
}();
var ConstConditionInternal = function () { var ConstConditionInternal = function () {
function ConstConditionInternal() {} function ConstConditionInternal() {}
...@@ -33133,15 +33291,13 @@ ...@@ -33133,15 +33291,13 @@
function RelationalConditionInternal() {} function RelationalConditionInternal() {}
RelationalConditionInternal.prototype.evaluate = function () { RelationalConditionInternal.prototype.evaluate = function () {
var getValue = this.getValue;
var needParse = !!this.valueParser; var needParse = !!this.valueParser;
var getValue = this.getValue;
var tarValRaw = getValue(this.valueGetterParam); var tarValRaw = getValue(this.valueGetterParam);
var tarValParsed = needParse ? this.valueParser(tarValRaw) : null; var tarValParsed = needParse ? this.valueParser(tarValRaw) : null;
for (var i = 0; i < this.subCondList.length; i++) { for (var i = 0; i < this.subCondList.length; i++) {
var subCond = this.subCondList[i]; if (!this.subCondList[i].evaluate(needParse ? tarValParsed : tarValRaw)) {
if (!subCond.evaluate(needParse ? tarValParsed : tarValRaw, subCond.condValue)) {
return false; return false;
} }
} }
...@@ -33235,20 +33391,22 @@ ...@@ -33235,20 +33391,22 @@
var valueGetterParam = getters.prepareGetValue(exprOption); var valueGetterParam = getters.prepareGetValue(exprOption);
var subCondList = []; var subCondList = [];
var exprKeys = keys(exprOption); var exprKeys = keys(exprOption);
var parserName = exprOption.parse; var parserName = exprOption.parser;
var valueParser = parserName ? valueParserMap.get(parserName) : null; var valueParser = parserName ? getRawValueParser(parserName) : null;
for (var i = 0; i < exprKeys.length; i++) { for (var i = 0; i < exprKeys.length; i++) {
var keyRaw = exprKeys[i]; var keyRaw = exprKeys[i];
if (keyRaw === 'parse' || getters.valueGetterAttrMap.get(keyRaw)) { if (keyRaw === 'parser' || getters.valueGetterAttrMap.get(keyRaw)) {
continue; continue;
} }
var op = aliasToOpMap.get(keyRaw) || keyRaw; var op = hasOwn(RELATIONAL_EXPRESSION_OP_ALIAS_MAP, keyRaw) ? RELATIONAL_EXPRESSION_OP_ALIAS_MAP[keyRaw] : keyRaw;
var evaluateHandler = relationalOpEvaluateMap.get(op); var condValueRaw = exprOption[keyRaw];
var condValueParsed = valueParser ? valueParser(condValueRaw) : condValueRaw;
var evaluator = createFilterComparator(op, condValueParsed) || op === 'reg' && new RegExpEvaluator(condValueParsed);
if (!evaluateHandler) { if (!evaluator) {
if (true) { if (true) {
errMsg = makePrintable('Illegal relational operation: "' + keyRaw + '" in condition:', exprOption); errMsg = makePrintable('Illegal relational operation: "' + keyRaw + '" in condition:', exprOption);
} }
...@@ -33256,29 +33414,7 @@ ...@@ -33256,29 +33414,7 @@
throwError(errMsg); throwError(errMsg);
} }
var condValueRaw = exprOption[keyRaw]; subCondList.push(evaluator);
var condValue = void 0;
if (keyRaw === 'reg') {
condValue = parseRegCond(condValueRaw);
if (condValue == null) {
var errMsg_1 = '';
if (true) {
errMsg_1 = makePrintable('Illegal regexp', condValueRaw, 'in', exprOption);
}
throwError(errMsg_1);
}
} else {
condValue = valueParser ? valueParser(condValueRaw) : condValueRaw;
}
subCondList.push({
condValue: condValue,
evaluate: evaluateHandler
});
} }
if (!subCondList.length) { if (!subCondList.length) {
...@@ -33376,20 +33512,12 @@ ...@@ -33376,20 +33512,12 @@
}; };
} }
}; };
var SortOrderValidMap = {
asc: true,
desc: true
};
var sampleLog = ''; var sampleLog = '';
if (true) { if (true) {
sampleLog = ['Valid config is like:', '{ dimension: "age", order: "asc" }', 'or [{ dimension: "age", order: "asc"], { dimension: "date", order: "desc" }]'].join(''); sampleLog = ['Valid config is like:', '{ dimension: "age", order: "asc" }', 'or [{ dimension: "age", order: "asc"], { dimension: "date", order: "desc" }]'].join(' ');
} }
var timeParser = function (val) {
return +parseDate(val);
};
var sortTransform = { var sortTransform = {
type: 'echarts:sort', type: 'echarts:sort',
transform: function transform(params) { transform: function transform(params) {
...@@ -33410,7 +33538,8 @@ ...@@ -33410,7 +33538,8 @@
each(orderExprList, function (orderExpr) { each(orderExprList, function (orderExpr) {
var dimLoose = orderExpr.dimension; var dimLoose = orderExpr.dimension;
var order = orderExpr.order; var order = orderExpr.order;
var parserName = orderExpr.parse; var parserName = orderExpr.parser;
var incomparable = orderExpr.incomparable;
if (dimLoose == null) { if (dimLoose == null) {
if (true) { if (true) {
...@@ -33420,7 +33549,7 @@ ...@@ -33420,7 +33549,7 @@
throwError(errMsg); throwError(errMsg);
} }
if (!hasOwn(SortOrderValidMap, order)) { if (order !== 'asc' && order !== 'desc') {
if (true) { if (true) {
errMsg = 'Sort transform config must has "order" specified.' + sampleLog; errMsg = 'Sort transform config must has "order" specified.' + sampleLog;
} }
...@@ -33428,6 +33557,26 @@ ...@@ -33428,6 +33557,26 @@
throwError(errMsg); throwError(errMsg);
} }
if (incomparable && incomparable !== 'min' && incomparable !== 'max') {
var errMsg_1 = '';
if (true) {
errMsg_1 = 'incomparable must be "min" or "max" rather than "' + incomparable + '".';
}
throwError(errMsg_1);
}
if (order !== 'asc' && order !== 'desc') {
var errMsg_2 = '';
if (true) {
errMsg_2 = 'order must be "asc" or "desc" rather than "' + order + '".';
}
throwError(errMsg_2);
}
var dimInfo = source.getDimensionInfo(dimLoose); var dimInfo = source.getDimensionInfo(dimLoose);
if (!dimInfo) { if (!dimInfo) {
...@@ -33438,24 +33587,20 @@ ...@@ -33438,24 +33587,20 @@
throwError(errMsg); throwError(errMsg);
} }
var parser; var parser = parserName ? getRawValueParser(parserName) : null;
if (parserName) {
if (parserName !== 'time') {
if (true) {
errMsg = makePrintable('Invalid parser name' + parserName + '.\n', 'Illegal config:', orderExpr, '.\n');
}
throwError(errMsg); if (parserName && !parser) {
if (true) {
errMsg = makePrintable('Invalid parser name ' + parserName + '.\n', 'Illegal config:', orderExpr, '.\n');
} }
parser = timeParser; throwError(errMsg);
} }
orderDefList.push({ orderDefList.push({
dimIdx: dimInfo.index, dimIdx: dimInfo.index,
orderReturn: order === 'asc' ? -1 : 1, parser: parser,
parser: parser comparator: new SortOrderComparator(order, incomparable)
}); });
}); });
...@@ -33488,14 +33633,6 @@ ...@@ -33488,14 +33633,6 @@
return 1; return 1;
} }
if (item0 == null) {
return 1;
}
if (item1 == null) {
return -1;
}
for (var i = 0; i < orderDefList.length; i++) { for (var i = 0; i < orderDefList.length; i++) {
var orderDef = orderDefList[i]; var orderDef = orderDefList[i];
var val0 = source.retrieveItemValue(item0, orderDef.dimIdx); var val0 = source.retrieveItemValue(item0, orderDef.dimIdx);
...@@ -33506,10 +33643,10 @@ ...@@ -33506,10 +33643,10 @@
val1 = orderDef.parser(val1); val1 = orderDef.parser(val1);
} }
if (val0 < val1) { var result = orderDef.comparator.evaluate(val0, val1);
return orderDef.orderReturn;
} else if (val0 > val1) { if (result !== 0) {
return -orderDef.orderReturn; return result;
} }
} }
...@@ -35566,9 +35703,6 @@ ...@@ -35566,9 +35703,6 @@
mixin(CartesianAxisModel, AxisModelCommonMixin); mixin(CartesianAxisModel, AxisModelCommonMixin);
var extraOption = { var extraOption = {
offset: 0, offset: 0,
sort: false,
realtimeSort: false,
sortSeriesIndex: null,
categorySortInfo: [] categorySortInfo: []
}; };
axisModelCreator('x', CartesianAxisModel, extraOption); axisModelCreator('x', CartesianAxisModel, extraOption);
...@@ -37633,7 +37767,8 @@ ...@@ -37633,7 +37767,8 @@
itemStyle: { itemStyle: {
borderColor: '#212121' borderColor: '#212121'
} }
} },
realtimeSort: false
}); });
return BarSeriesModel; return BarSeriesModel;
}(BaseBarSeriesModel); }(BaseBarSeriesModel);
...@@ -37750,6 +37885,7 @@ ...@@ -37750,6 +37885,7 @@
BarView.prototype.render = function (seriesModel, ecModel, api, payload) { BarView.prototype.render = function (seriesModel, ecModel, api, payload) {
this._model = seriesModel; this._model = seriesModel;
this.removeOnRenderedListener(api);
this._updateDrawMode(seriesModel); this._updateDrawMode(seriesModel);
...@@ -37786,14 +37922,14 @@ ...@@ -37786,14 +37922,14 @@
}; };
BarView.prototype._renderNormal = function (seriesModel, ecModel, api, isReorder) { BarView.prototype._renderNormal = function (seriesModel, ecModel, api, isReorder) {
var that = this; var _this = this;
var group = this.group; var group = this.group;
var data = seriesModel.getData(); var data = seriesModel.getData();
var oldData = this._data; var oldData = this._data;
var coord = seriesModel.coordinateSystem; var coord = seriesModel.coordinateSystem;
var baseAxis = coord.getBaseAxis(); var baseAxis = coord.getBaseAxis();
var isHorizontalOrRadial; var isHorizontalOrRadial;
var lastAnimator = null;
if (coord.type === 'cartesian2d') { if (coord.type === 'cartesian2d') {
isHorizontalOrRadial = baseAxis.isHorizontal(); isHorizontalOrRadial = baseAxis.isHorizontal();
...@@ -37803,14 +37939,32 @@ ...@@ -37803,14 +37939,32 @@
var animationModel = seriesModel.isAnimationEnabled() ? seriesModel : null; var animationModel = seriesModel.isAnimationEnabled() ? seriesModel : null;
var axis2DModel = baseAxis.model; var axis2DModel = baseAxis.model;
var axisSort = coord.type === 'cartesian2d' && axis2DModel.get('sort') && axis2DModel.get('sortSeriesIndex') === seriesModel.seriesIndex; var realtimeSort = seriesModel.get('realtimeSort');
var realtimeSort = axisSort && axis2DModel.get('realtimeSort');
if (realtimeSort && this._isFirstFrame && data.count()) { if (realtimeSort && data.count()) {
this._initSort(data, isHorizontalOrRadial, baseAxis, api); if (this._isFirstFrame) {
this._initSort(data, isHorizontalOrRadial, baseAxis, api);
this._isFirstFrame = false; this._isFirstFrame = false;
return; return;
} else {
this._onRendered = function () {
var orderMap = function (idx) {
var el = data.getItemGraphicEl(idx);
if (el) {
var shape = el.shape;
return (isHorizontalOrRadial ? shape.y + shape.height : shape.x + shape.width) || 0;
} else {
return 0;
}
};
_this._updateSort(data, orderMap, baseAxis, api);
};
api.getZr().on('rendered', this._onRendered);
}
} }
var needsClip = seriesModel.get('clip', true) || realtimeSort; var needsClip = seriesModel.get('clip', true) || realtimeSort;
...@@ -37853,8 +38007,7 @@ ...@@ -37853,8 +38007,7 @@
if (realtimeSort) { if (realtimeSort) {
el.disableLabelAnimation = true; el.disableLabelAnimation = true;
var animator = updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, dataIndex, isHorizontalOrRadial, false); updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, dataIndex, isHorizontalOrRadial, false);
animator && (lastAnimator = animator);
} else if (coord.type === 'cartesian2d') { } else if (coord.type === 'cartesian2d') {
initProps(el, { initProps(el, {
shape: layout shape: layout
...@@ -37909,8 +38062,7 @@ ...@@ -37909,8 +38062,7 @@
if (realtimeSort) { if (realtimeSort) {
el.disableLabelAnimation = true; el.disableLabelAnimation = true;
var animator = updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, newIndex, isHorizontalOrRadial, true); updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, newIndex, isHorizontalOrRadial, true);
animator && (lastAnimator = animator);
} else { } else {
updateProps(el, { updateProps(el, {
shape: layout shape: layout
...@@ -37934,23 +38086,6 @@ ...@@ -37934,23 +38086,6 @@
group.add(bgGroup); group.add(bgGroup);
this._backgroundEls = bgEls; this._backgroundEls = bgEls;
this._data = data; this._data = data;
if (lastAnimator) {
lastAnimator.during(function () {
var orderMap = function (idx) {
var el = data.getItemGraphicEl(idx);
if (el) {
var shape = el.shape;
return (isHorizontalOrRadial ? shape.y + shape.height : shape.x + shape.width) || 0;
} else {
return 0;
}
};
that._updateSort(data, orderMap, baseAxis, api);
});
}
}; };
BarView.prototype._renderLarge = function (seriesModel, ecModel, api) { BarView.prototype._renderLarge = function (seriesModel, ecModel, api) {
...@@ -38036,6 +38171,7 @@ ...@@ -38036,6 +38171,7 @@
for (var i = extent[0]; i < extent[1]; ++i) { for (var i = extent[0]; i < extent[1]; ++i) {
if (!oldOrder[i] || oldOrder[i].ordinalNumber !== newOrder[i].ordinalNumber) { if (!oldOrder[i] || oldOrder[i].ordinalNumber !== newOrder[i].ordinalNumber) {
this.removeOnRenderedListener(api);
var action = { var action = {
type: 'changeAxisOrder', type: 'changeAxisOrder',
componentType: baseAxis.dim + 'Axis', componentType: baseAxis.dim + 'Axis',
...@@ -38061,8 +38197,21 @@ ...@@ -38061,8 +38197,21 @@
api.dispatchAction(action); api.dispatchAction(action);
}; };
BarView.prototype.remove = function () { BarView.prototype.remove = function (ecModel, api) {
this._clear(this._model); this._clear(this._model);
this.removeOnRenderedListener(api);
};
BarView.prototype.dispose = function (ecModel, api) {
this.removeOnRenderedListener(api);
};
BarView.prototype.removeOnRenderedListener = function (api) {
if (this._onRendered) {
api.getZr().off('rendered', this._onRendered);
this._onRendered = null;
}
}; };
BarView.prototype._clear = function (model) { BarView.prototype._clear = function (model) {
...@@ -38205,9 +38354,6 @@ ...@@ -38205,9 +38354,6 @@
(isUpdate ? updateProps : initProps)(el, { (isUpdate ? updateProps : initProps)(el, {
shape: seriesTarget shape: seriesTarget
}, seriesModel, newIndex, null); }, seriesModel, newIndex, null);
var lastAnimator = el.animators.length ? find(el.animators, function (animator) {
return animator.targetName === 'shape' && !!animator.getTrack('width');
}) : null;
(isUpdate ? updateProps : initProps)(el, { (isUpdate ? updateProps : initProps)(el, {
shape: axisTarget shape: axisTarget
}, axisModel, newIndex); }, axisModel, newIndex);
...@@ -38218,7 +38364,6 @@ ...@@ -38218,7 +38364,6 @@
var labelModel = seriesModel.getModel('label'); var labelModel = seriesModel.getModel('label');
(isUpdate ? updateLabel : initLabel)(el, data, newIndex, labelModel, seriesModel, animationModel, defaultTextGetter); (isUpdate ? updateLabel : initLabel)(el, data, newIndex, labelModel, seriesModel, animationModel, defaultTextGetter);
return lastAnimator;
} }
} }
...@@ -39147,7 +39292,6 @@ ...@@ -39147,7 +39292,6 @@
var data = seriesModel.getData(); var data = seriesModel.getData();
var oldData = this._data; var oldData = this._data;
var group = this.group; var group = this.group;
var hasAnimation = ecModel.get('animation');
var startAngle; var startAngle;
if (!oldData && data.count() > 0) { if (!oldData && data.count() > 0) {
...@@ -49934,8 +50078,8 @@ ...@@ -49934,8 +50078,8 @@
var DEFAULT_BRUSH_OPT = { var DEFAULT_BRUSH_OPT = {
brushStyle: { brushStyle: {
lineWidth: 2, lineWidth: 2,
stroke: 'rgba(0,0,0,0.3)', stroke: 'rgba(210,219,238,0.3)',
fill: 'rgba(0,0,0,0.1)' fill: '#D2DBEE'
}, },
transformable: true, transformable: true,
brushMode: 'single', brushMode: 'single',
...@@ -51313,15 +51457,10 @@ ...@@ -51313,15 +51457,10 @@
label: { label: {
show: true, show: true,
position: 'right', position: 'right',
color: '#000',
fontSize: 12 fontSize: 12
}, },
levels: [], levels: [],
nodeAlign: 'justify', nodeAlign: 'justify',
itemStyle: {
borderWidth: 1,
borderColor: '#333'
},
lineStyle: { lineStyle: {
color: '#314656', color: '#314656',
opacity: 0.2, opacity: 0.2,
...@@ -52566,14 +52705,17 @@ ...@@ -52566,14 +52705,17 @@
var bound = (boundIQR == null ? 1.5 : boundIQR) * (Q3 - Q1); var bound = (boundIQR == null ? 1.5 : boundIQR) * (Q3 - Q1);
var low = useExtreme ? min : Math.max(min, Q1 - bound); var low = useExtreme ? min : Math.max(min, Q1 - bound);
var high = useExtreme ? max : Math.min(max, Q3 + bound); var high = useExtreme ? max : Math.min(max, Q3 + bound);
boxData.push([i, low, Q1, Q2, Q3, high]); var itemNameFormatter = opt.itemNameFormatter;
var itemName = isFunction(itemNameFormatter) ? itemNameFormatter({
value: i
}) : isString(itemNameFormatter) ? itemNameFormatter.replace('{value}', i + '') : i + '';
boxData.push([itemName, low, Q1, Q2, Q3, high]);
for (var j = 0; j < ascList.length; j++) { for (var j = 0; j < ascList.length; j++) {
var dataItem = ascList[j]; var dataItem = ascList[j];
if (dataItem < low || dataItem > high) { if (dataItem < low || dataItem > high) {
var outlier = [i, dataItem]; var outlier = [itemName, dataItem];
opt.layout === 'vertical' && outlier.reverse();
outliers.push(outlier); outliers.push(outlier);
} }
} }
...@@ -52589,7 +52731,6 @@ ...@@ -52589,7 +52731,6 @@
type: 'echarts:boxplot', type: 'echarts:boxplot',
transform: function transform(params) { transform: function transform(params) {
var source = params.source; var source = params.source;
var config = params.config || {};
var sourceData = source.data; var sourceData = source.data;
if (!isArray(sourceData) || sourceData[0] && !isArray(sourceData[0])) { if (!isArray(sourceData) || sourceData[0] && !isArray(sourceData[0])) {
...@@ -52602,7 +52743,7 @@ ...@@ -52602,7 +52743,7 @@
throwError(errMsg); throwError(errMsg);
} }
var result = prepareBoxplotData(source.data, config); var result = prepareBoxplotData(source.data, params.config);
return [{ return [{
data: result.boxData data: result.boxData
}, { }, {
...@@ -58803,7 +58944,7 @@ ...@@ -58803,7 +58944,7 @@
hasOwn(richItem, 'fill') && (out.textFill = richItem.fill); hasOwn(richItem, 'fill') && (out.textFill = richItem.fill);
hasOwn(richItem, 'stroke') && (out.textStroke = richItem.fill); hasOwn(richItem, 'stroke') && (out.textStroke = richItem.fill);
hasOwn(richItem, 'lineWidth') && (out.textStrokeWidth = richItem.lineWidth); hasOwn(richItem, 'lineWidth') && (out.textStrokeWidth = richItem.lineWidth);
hasOwn(richItem, 'font') && (out.textStrokeWidth = richItem.font); hasOwn(richItem, 'font') && (out.font = richItem.font);
hasOwn(richItem, 'fontStyle') && (out.fontStyle = richItem.fontStyle); hasOwn(richItem, 'fontStyle') && (out.fontStyle = richItem.fontStyle);
hasOwn(richItem, 'fontWeight') && (out.fontWeight = richItem.fontWeight); hasOwn(richItem, 'fontWeight') && (out.fontWeight = richItem.fontWeight);
hasOwn(richItem, 'fontSize') && (out.fontSize = richItem.fontSize); hasOwn(richItem, 'fontSize') && (out.fontSize = richItem.fontSize);
...@@ -64858,7 +64999,7 @@ ...@@ -64858,7 +64999,7 @@
brushType: 'auto', brushType: 'auto',
brushStyle: { brushStyle: {
lineWidth: 0, lineWidth: 0,
fill: 'rgba(0,0,0,0.2)' fill: 'rgba(210,219,238,0.2)'
} }
} : false); } : false);
} }
...@@ -65026,7 +65167,7 @@ ...@@ -65026,7 +65167,7 @@
var centerPos = ''; var centerPos = '';
var rotate = 0; var rotate = 0;
if (['left', 'right'].includes(arrowPos)) { if (indexOf(['left', 'right'], arrowPos) > -1) {
centerPos = arrowPos + ":-6px;top:50%;transform:translateY(-50%)"; centerPos = arrowPos + ":-6px;top:50%;transform:translateY(-50%)";
rotate = arrowPos === 'left' ? -225 : -45; rotate = arrowPos === 'left' ? -225 : -45;
} else { } else {
...@@ -65060,7 +65201,7 @@ ...@@ -65060,7 +65201,7 @@
return cssText.join(';'); return cssText.join(';');
} }
function assembleCssText(tooltipModel) { function assembleCssText(tooltipModel, isFirstShow) {
var cssText = []; var cssText = [];
var transitionDuration = tooltipModel.get('transitionDuration'); var transitionDuration = tooltipModel.get('transitionDuration');
var backgroundColor = tooltipModel.get('backgroundColor'); var backgroundColor = tooltipModel.get('backgroundColor');
...@@ -65072,7 +65213,7 @@ ...@@ -65072,7 +65213,7 @@
var padding = tooltipModel.get('padding'); var padding = tooltipModel.get('padding');
var boxShadow = shadowOffsetX + "px " + shadowOffsetY + "px " + shadowBlur + "px " + shadowColor; var boxShadow = shadowOffsetX + "px " + shadowOffsetY + "px " + shadowBlur + "px " + shadowColor;
cssText.push('box-shadow:' + boxShadow); cssText.push('box-shadow:' + boxShadow);
transitionDuration && !['top', 'left', 'bottom', 'right'].includes(tooltipModel.get('position')) && tooltipModel.get('trigger') !== 'item' && cssText.push(assembleTransition(transitionDuration)); !isFirstShow && transitionDuration && indexOf(['top', 'left', 'bottom', 'right'], tooltipModel.get('position')) > -1 && tooltipModel.get('trigger') !== 'item' && cssText.push(assembleTransition(transitionDuration));
if (backgroundColor) { if (backgroundColor) {
if (env.canvasSupported) { if (env.canvasSupported) {
...@@ -65124,6 +65265,7 @@ ...@@ -65124,6 +65265,7 @@
this._show = false; this._show = false;
this._styleCoord = [0, 0]; this._styleCoord = [0, 0];
this._enterable = true; this._enterable = true;
this._firstShow = true;
if (env.wxa) { if (env.wxa) {
return null; return null;
...@@ -65192,10 +65334,11 @@ ...@@ -65192,10 +65334,11 @@
var styleCoord = this._styleCoord; var styleCoord = this._styleCoord;
var offset = el.offsetHeight / 2; var offset = el.offsetHeight / 2;
nearPointColor = getFinalColor(nearPointColor); nearPointColor = getFinalColor(nearPointColor);
el.style.cssText = gCssText + assembleCssText(tooltipModel) + ';left:' + styleCoord[0] + 'px;top:' + (styleCoord[1] - offset) + 'px;' + ("border-color: " + nearPointColor + ";") + (tooltipModel.get('extraCssText') || ''); el.style.cssText = gCssText + assembleCssText(tooltipModel, this._firstShow) + ';left:' + styleCoord[0] + 'px;top:' + (styleCoord[1] - offset) + 'px;' + ("border-color: " + nearPointColor + ";") + (tooltipModel.get('extraCssText') || '');
el.style.display = el.innerHTML ? 'block' : 'none'; el.style.display = el.innerHTML ? 'block' : 'none';
el.style.pointerEvents = this._enterable ? 'auto' : 'none'; el.style.pointerEvents = this._enterable ? 'auto' : 'none';
this._show = true; this._show = true;
this._firstShow = false;
}; };
TooltipHTMLContent.prototype.setContent = function (content, markers, tooltipModel, borderColor, arrowPosition) { TooltipHTMLContent.prototype.setContent = function (content, markers, tooltipModel, borderColor, arrowPosition) {
...@@ -66634,8 +66777,8 @@ ...@@ -66634,8 +66777,8 @@
transformable: true, transformable: true,
brushStyle: { brushStyle: {
borderWidth: 1, borderWidth: 1,
color: 'rgba(120,140,180,0.3)', color: 'rgba(210,219,238,0.3)',
borderColor: 'rgba(120,140,180,0.8)' borderColor: '#D2DBEE'
}, },
throttleType: 'fixRate', throttleType: 'fixRate',
throttleDelay: 0, throttleDelay: 0,
因为 它太大了无法显示 source diff 。你可以改为 查看blob
因为 它太大了无法显示 source diff 。你可以改为 查看blob
...@@ -424,18 +424,6 @@ ...@@ -424,18 +424,6 @@
} }
} }
function find(arr, cb, context) {
if (!(arr && cb)) {
return;
}
for (var i = 0, len = arr.length; i < len; i++) {
if (cb.call(context, arr[i], i, arr)) {
return arr[i];
}
}
}
function keys(obj) { function keys(obj) {
if (!obj) { if (!obj) {
return []; return [];
...@@ -1293,7 +1281,7 @@ ...@@ -1293,7 +1281,7 @@
function removeEventListener(el, name, handler, opt) { function removeEventListener(el, name, handler, opt) {
if (isDomLevel2) { if (isDomLevel2) {
el.removeEventListener(name, handler); el.removeEventListener(name, handler, opt);
} else { } else {
el.detachEvent('on' + name, handler); el.detachEvent('on' + name, handler);
} }
...@@ -2544,13 +2532,9 @@ ...@@ -2544,13 +2532,9 @@
var requestAnimationFrame; var requestAnimationFrame;
if (typeof window !== 'undefined') { requestAnimationFrame = typeof window !== 'undefined' && window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (func) {
requestAnimationFrame = window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame; return setTimeout(func, 16);
} else { };
requestAnimationFrame = function (func) {
return setTimeout(func, 16);
};
}
var requestAnimationFrame$1 = requestAnimationFrame; var requestAnimationFrame$1 = requestAnimationFrame;
var easing = { var easing = {
...@@ -3844,7 +3828,7 @@ ...@@ -3844,7 +3828,7 @@
return; return;
} }
this._additiveAnimator = additiveTo; this._additiveAnimators = additiveTo;
} }
Animator.prototype.getTarget = function () { Animator.prototype.getTarget = function () {
...@@ -3870,7 +3854,7 @@ ...@@ -3870,7 +3854,7 @@
track = tracks[propName] = new Track(propName); track = tracks[propName] = new Track(propName);
var initialValue = void 0; var initialValue = void 0;
var additiveTrack = this._additiveAnimator && this._additiveAnimator.getTrack(propName); var additiveTrack = this._getAdditiveTrack(propName);
if (additiveTrack) { if (additiveTrack) {
var lastFinalKf = additiveTrack.keyframes[additiveTrack.keyframes.length - 1]; var lastFinalKf = additiveTrack.keyframes[additiveTrack.keyframes.length - 1];
...@@ -3934,6 +3918,23 @@ ...@@ -3934,6 +3918,23 @@
} }
}; };
Animator.prototype._getAdditiveTrack = function (trackName) {
var additiveTrack;
var additiveAnimators = this._additiveAnimators;
if (additiveAnimators) {
for (var i = 0; i < additiveAnimators.length; i++) {
var track = additiveAnimators[i].getTrack(trackName);
if (track) {
additiveTrack = track;
}
}
}
return additiveTrack;
};
Animator.prototype.start = function (easing, forceAnimate) { Animator.prototype.start = function (easing, forceAnimate) {
if (this._started > 0) { if (this._started > 0) {
return; return;
...@@ -3947,7 +3948,7 @@ ...@@ -3947,7 +3948,7 @@
var propName = this._trackKeys[i]; var propName = this._trackKeys[i];
var track = this._tracks[propName]; var track = this._tracks[propName];
var additiveTrack = this._additiveAnimator && this._additiveAnimator.getTrack(propName); var additiveTrack = this._getAdditiveTrack(propName);
var kfs = track.keyframes; var kfs = track.keyframes;
track.prepare(additiveTrack); track.prepare(additiveTrack);
...@@ -3970,9 +3971,21 @@ ...@@ -3970,9 +3971,21 @@
delay: this._delay, delay: this._delay,
onframe: function (percent) { onframe: function (percent) {
self._started = 2; self._started = 2;
var additiveAnimators = self._additiveAnimators;
if (additiveAnimators) {
var stillHasAdditiveAnimator = false;
if (self._additiveAnimator && !self._additiveAnimator._clip) { for (var i = 0; i < additiveAnimators.length; i++) {
self._additiveAnimator = null; if (additiveAnimators[i]._clip) {
stillHasAdditiveAnimator = true;
break;
}
}
if (!stillHasAdditiveAnimator) {
self._additiveAnimators = null;
}
} }
for (var i = 0; i < tracks.length; i++) { for (var i = 0; i < tracks.length; i++) {
...@@ -4307,6 +4320,7 @@ ...@@ -4307,6 +4320,7 @@
Animation.prototype.animate = function (target, options) { Animation.prototype.animate = function (target, options) {
options = options || {}; options = options || {};
this.start();
var animator = new Animator(target, options.loop); var animator = new Animator(target, options.loop);
this.addAnimator(animator); this.addAnimator(animator);
return animator; return animator;
...@@ -4610,21 +4624,21 @@ ...@@ -4610,21 +4624,21 @@
_this.__pointerCapturing = false; _this.__pointerCapturing = false;
_this.dom = dom; _this.dom = dom;
_this.painterRoot = painterRoot; _this.painterRoot = painterRoot;
_this.__localHandlerScope = new DOMHandlerScope(dom, localDOMHandlers); _this._localHandlerScope = new DOMHandlerScope(dom, localDOMHandlers);
if (globalEventSupported) { if (globalEventSupported) {
_this.__globalHandlerScope = new DOMHandlerScope(document, globalDOMHandlers); _this._globalHandlerScope = new DOMHandlerScope(document, globalDOMHandlers);
} }
mountLocalDOMEventListeners(_this, _this.__localHandlerScope); mountLocalDOMEventListeners(_this, _this._localHandlerScope);
return _this; return _this;
} }
HandlerDomProxy.prototype.dispose = function () { HandlerDomProxy.prototype.dispose = function () {
unmountDOMEventListeners(this.__localHandlerScope); unmountDOMEventListeners(this._localHandlerScope);
if (globalEventSupported) { if (globalEventSupported) {
unmountDOMEventListeners(this.__globalHandlerScope); unmountDOMEventListeners(this._globalHandlerScope);
} }
}; };
...@@ -4637,7 +4651,7 @@ ...@@ -4637,7 +4651,7 @@
if (globalEventSupported && +this.__pointerCapturing ^ +isPointerCapturing) { if (globalEventSupported && +this.__pointerCapturing ^ +isPointerCapturing) {
this.__pointerCapturing = isPointerCapturing; this.__pointerCapturing = isPointerCapturing;
var globalHandlerScope = this.__globalHandlerScope; var globalHandlerScope = this._globalHandlerScope;
isPointerCapturing ? mountGlobalDOMEventListeners(this, globalHandlerScope) : unmountDOMEventListeners(globalHandlerScope); isPointerCapturing ? mountGlobalDOMEventListeners(this, globalHandlerScope) : unmountDOMEventListeners(globalHandlerScope);
} }
}; };
...@@ -5609,7 +5623,7 @@ ...@@ -5609,7 +5623,7 @@
var dpr = 1; var dpr = 1;
if (typeof window !== 'undefined') { if (typeof window !== 'undefined') {
dpr = Math.max(window.devicePixelRatio || 1, 1); dpr = Math.max(window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI || 1, 1);
} }
var devicePixelRatio = dpr; var devicePixelRatio = dpr;
...@@ -6471,6 +6485,8 @@ ...@@ -6471,6 +6485,8 @@
if (zr) { if (zr) {
zr.animation.addAnimator(animator); zr.animation.addAnimator(animator);
} }
zr && zr.wakeUp();
}; };
Element.prototype.updateDuringAnimation = function (key) { Element.prototype.updateDuringAnimation = function (key) {
...@@ -6579,7 +6595,7 @@ ...@@ -6579,7 +6595,7 @@
} }
} }
if (Object.defineProperty) { if (Object.defineProperty && (!env.browser.ie || env.browser.version > 8)) {
createLegacyProperty('position', '_legacyPos', 'x', 'y'); createLegacyProperty('position', '_legacyPos', 'x', 'y');
createLegacyProperty('scale', '_legacyScale', 'scaleX', 'scaleY'); createLegacyProperty('scale', '_legacyScale', 'scaleX', 'scaleY');
createLegacyProperty('origin', '_legacyOrigin', 'originX', 'originY'); createLegacyProperty('origin', '_legacyOrigin', 'originX', 'originY');
...@@ -6703,20 +6719,22 @@ ...@@ -6703,20 +6719,22 @@
if (keyLen > 0 || cfg.force) { if (keyLen > 0 || cfg.force) {
var existsAnimators = animatable.animators; var existsAnimators = animatable.animators;
var lastAnimator = void 0; var existsAnimatorsOnSameTarget = [];
for (var i = 0; i < existsAnimators.length; i++) { for (var i = 0; i < existsAnimators.length; i++) {
if (existsAnimators[i].targetName === topKey) { if (existsAnimators[i].targetName === topKey) {
lastAnimator = existsAnimators[i]; existsAnimatorsOnSameTarget.push(existsAnimators[i]);
} }
} }
if (!additive && lastAnimator) { if (!additive && existsAnimatorsOnSameTarget.length) {
var allAborted = lastAnimator.stopTracks(changedKeys); for (var i = 0; i < existsAnimatorsOnSameTarget.length; i++) {
var allAborted = existsAnimatorsOnSameTarget[i].stopTracks(changedKeys);
if (allAborted) { if (allAborted) {
var idx = indexOf(existsAnimators, lastAnimator); var idx = indexOf(existsAnimators, existsAnimatorsOnSameTarget[i]);
existsAnimators.splice(idx, 1); existsAnimators.splice(idx, 1);
}
} }
} }
...@@ -6751,7 +6769,7 @@ ...@@ -6751,7 +6769,7 @@
} }
} }
var animator = new Animator(source, false, additive ? lastAnimator : null); var animator = new Animator(source, false, additive ? existsAnimatorsOnSameTarget : null);
animator.targetName = topKey; animator.targetName = topKey;
if (cfg.scope) { if (cfg.scope) {
...@@ -12911,6 +12929,8 @@ ...@@ -12911,6 +12929,8 @@
var ZRender = function () { var ZRender = function () {
function ZRender(id, dom, opts) { function ZRender(id, dom, opts) {
var _this = this;
this._stillFrameAccum = 0; this._stillFrameAccum = 0;
this._needsRefresh = true; this._needsRefresh = true;
this._needsRefreshHover = true; this._needsRefreshHover = true;
...@@ -12942,7 +12962,9 @@ ...@@ -12942,7 +12962,9 @@
this.handler = new Handler(storage, painter, handerProxy, painter.root); this.handler = new Handler(storage, painter, handerProxy, painter.root);
this.animation = new Animation({ this.animation = new Animation({
stage: { stage: {
update: bind(this.flush, this) update: function () {
return _this._flush(true);
}
} }
}); });
this.animation.start(); this.animation.start();
...@@ -12951,13 +12973,13 @@ ...@@ -12951,13 +12973,13 @@
ZRender.prototype.add = function (el) { ZRender.prototype.add = function (el) {
this.storage.addRoot(el); this.storage.addRoot(el);
el.addSelfToZr(this); el.addSelfToZr(this);
this._needsRefresh = true; this.refresh();
}; };
ZRender.prototype.remove = function (el) { ZRender.prototype.remove = function (el) {
this.storage.delRoot(el); this.storage.delRoot(el);
el.removeSelfFromZr(this); el.removeSelfFromZr(this);
this._needsRefresh = true; this.refresh();
}; };
ZRender.prototype.configLayer = function (zLevel, config) { ZRender.prototype.configLayer = function (zLevel, config) {
...@@ -12965,7 +12987,7 @@ ...@@ -12965,7 +12987,7 @@
this.painter.configLayer(zLevel, config); this.painter.configLayer(zLevel, config);
} }
this._needsRefresh = true; this.refresh();
}; };
ZRender.prototype.setBackgroundColor = function (backgroundColor) { ZRender.prototype.setBackgroundColor = function (backgroundColor) {
...@@ -12973,7 +12995,7 @@ ...@@ -12973,7 +12995,7 @@
this.painter.setBackgroundColor(backgroundColor); this.painter.setBackgroundColor(backgroundColor);
} }
this._needsRefresh = true; this.refresh();
this._backgroundColor = backgroundColor; this._backgroundColor = backgroundColor;
this._darkMode = isDarkMode(backgroundColor); this._darkMode = isDarkMode(backgroundColor);
}; };
...@@ -13006,11 +13028,15 @@ ...@@ -13006,11 +13028,15 @@
}; };
ZRender.prototype.flush = function () { ZRender.prototype.flush = function () {
this._flush(false);
};
ZRender.prototype._flush = function (fromInside) {
var triggerRendered; var triggerRendered;
if (this._needsRefresh) { if (this._needsRefresh) {
triggerRendered = true; triggerRendered = true;
this.refreshImmediately(true); this.refreshImmediately(fromInside);
} }
if (this._needsRefreshHover) { if (this._needsRefreshHover) {
...@@ -13375,8 +13401,13 @@ ...@@ -13375,8 +13401,13 @@
return exponent >= -20 ? +val.toFixed(exponent < 0 ? -exponent : 0) : val; return exponent >= -20 ? +val.toFixed(exponent < 0 ? -exponent : 0) : val;
} }
function isNumeric(v) { function numericToNumber(val) {
return v - parseFloat(v) >= 0; var valFloat = parseFloat(val);
return valFloat == val && (valFloat !== 0 || typeof val !== 'string' || val.indexOf('x') <= 0) ? valFloat : NaN;
}
function isNumeric(val) {
return !isNaN(numericToNumber(val));
} }
var DUMMY_COMPONENT_NAME_PREFIX = 'series\0'; var DUMMY_COMPONENT_NAME_PREFIX = 'series\0';
...@@ -14854,8 +14885,10 @@ ...@@ -14854,8 +14885,10 @@
} }
} }
fillColor = fillColor || globalTextStyle.color; if (!isAttached) {
strokeColor = strokeColor || globalTextStyle.textBorderColor; fillColor = fillColor || globalTextStyle.color;
strokeColor = strokeColor || globalTextStyle.textBorderColor;
}
if (fillColor != null) { if (fillColor != null) {
textStyle.fill = fillColor; textStyle.fill = fillColor;
...@@ -16028,6 +16061,11 @@ ...@@ -16028,6 +16061,11 @@
var text = el.getTextContent(); var text = el.getTextContent();
var host_1 = text && innerLabel(text); var host_1 = text && innerLabel(text);
host_1 && (host_1.startValue = host_1.nextValue); host_1 && (host_1.startValue = host_1.nextValue);
var duration = animatableModel.get('animationDuration');
if (!duration) {
host_1.nextValue = interpolateValues_1;
}
var during = function (percent) { var during = function (percent) {
var text = el.getTextContent(); var text = el.getTextContent();
...@@ -16614,7 +16652,7 @@ ...@@ -16614,7 +16652,7 @@
var globalDefault = { var globalDefault = {
darkMode: 'auto', darkMode: 'auto',
color: ['#5470c6', '#91cc75', '#ffbf25', '#ef6868', '#ffa086', '#b25790', '#fe719b', '#59d9d2', '#46a9ee'], color: ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de', '#3ba272', '#fc8452', '#9a60b4', '#ea7ccc'],
gradientColor: ['#f6efa6', '#d88273', '#bf444c'], gradientColor: ['#f6efa6', '#d88273', '#bf444c'],
textStyle: { textStyle: {
fontFamily: platform.match(/^Win/) ? 'Microsoft YaHei' : 'sans-serif', fontFamily: platform.match(/^Win/) ? 'Microsoft YaHei' : 'sans-serif',
...@@ -17693,7 +17731,7 @@ ...@@ -17693,7 +17731,7 @@
function isNotTargetSeries(seriesModel, payload) { function isNotTargetSeries(seriesModel, payload) {
if (payload) { if (payload) {
var index = payload.seiresIndex; var index = payload.seriesIndex;
var id = payload.seriesId; var id = payload.seriesId;
var name_1 = payload.seriesName; var name_1 = payload.seriesName;
return index != null && seriesModel.componentIndex !== index || id != null && seriesModel.id !== id || name_1 != null && seriesModel.name !== name_1; return index != null && seriesModel.componentIndex !== index || id != null && seriesModel.id !== id || name_1 != null && seriesModel.name !== name_1;
...@@ -19221,6 +19259,18 @@ ...@@ -19221,6 +19259,18 @@
return value == null || value === '' ? NaN : +value; return value == null || value === '' ? NaN : +value;
} }
var valueParserMap = createHashMap({
'number': function (val) {
return parseFloat(val);
},
'time': function (val) {
return +parseDate(val);
},
'trim': function (val) {
return typeof val === 'string' ? trim(val) : val;
}
});
var ExternalSource = function () { var ExternalSource = function () {
function ExternalSource() {} function ExternalSource() {}
...@@ -20599,7 +20649,7 @@ ...@@ -20599,7 +20649,7 @@
fontSize: '12px', fontSize: '12px',
maskColor: 'rgba(255, 255, 255, 0.8)', maskColor: 'rgba(255, 255, 255, 0.8)',
showSpinner: true, showSpinner: true,
color: '#c23531', color: '#5470c6',
spinnerRadius: 10, spinnerRadius: 10,
lineWidth: 5, lineWidth: 5,
zlevel: 0 zlevel: 0
...@@ -21098,7 +21148,8 @@ ...@@ -21098,7 +21148,8 @@
color: colorAll, color: colorAll,
colorLayer: [['#37A2DA', '#ffd85c', '#fd7b5f'], ['#37A2DA', '#67E0E3', '#FFDB5C', '#ff9f7f', '#E062AE', '#9d96f5'], ['#37A2DA', '#32C5E9', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#e7bcf3', '#8378EA', '#96BFFF'], colorAll] colorLayer: [['#37A2DA', '#ffd85c', '#fd7b5f'], ['#37A2DA', '#67E0E3', '#FFDB5C', '#ff9f7f', '#E062AE', '#9d96f5'], ['#37A2DA', '#32C5E9', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#e7bcf3', '#8378EA', '#96BFFF'], colorAll]
}; };
var contrastColor = '#eee'; var contrastColor = '#B9B8CE';
var backgroundColor = '#100C2A';
var axisCommon = function () { var axisCommon = function () {
return { return {
...@@ -21107,46 +21158,38 @@ ...@@ -21107,46 +21158,38 @@
color: contrastColor color: contrastColor
} }
}, },
axisTick: {
lineStyle: {
color: contrastColor
}
},
axisLabel: {
textStyle: {
color: contrastColor
}
},
splitLine: { splitLine: {
lineStyle: { lineStyle: {
type: 'dashed', color: '#484753'
color: '#aaa'
} }
}, },
splitArea: { splitArea: {
areaStyle: { areaStyle: {
color: contrastColor color: ['rgba(255,255,255,0.02)', 'rgba(255,255,255,0.05)']
}
},
minorSplitLine: {
lineStyle: {
color: '#20203B'
} }
} }
}; };
}; };
var colorPalette = ['#dd6b66', '#759aa0', '#e69d87', '#8dc1a9', '#ea7e53', '#eedd78', '#73a373', '#73b9bc', '#7289ab', '#91ca8c', '#f49f42']; var colorPalette = ['#4992ff', '#7cffb2', '#fddd60', '#ff6e76', '#58d9f9', '#05c091', '#ff8a45', '#8d48e3', '#dd79ff'];
var theme = { var theme = {
darkMode: true, darkMode: true,
color: colorPalette, color: colorPalette,
backgroundColor: '#333', backgroundColor: backgroundColor,
tooltip: { axisPointer: {
axisPointer: { lineStyle: {
lineStyle: { color: '#817f91'
color: contrastColor },
}, crossStyle: {
crossStyle: { color: '#817f91'
color: contrastColor },
}, label: {
label: { color: '#fff'
color: '#000'
}
} }
}, },
legend: { legend: {
...@@ -21159,7 +21202,10 @@ ...@@ -21159,7 +21202,10 @@
}, },
title: { title: {
textStyle: { textStyle: {
color: contrastColor color: '#EEF1FA'
},
subtextStyle: {
color: '#B9B8CE'
} }
}, },
toolbox: { toolbox: {
...@@ -21170,8 +21216,48 @@ ...@@ -21170,8 +21216,48 @@
} }
}, },
dataZoom: { dataZoom: {
borderColor: '#71708A',
textStyle: { textStyle: {
color: contrastColor color: contrastColor
},
brushStyle: {
color: 'rgba(135,163,206,0.3)'
},
handleStyle: {
color: '#353450',
borderColor: '#C5CBE3'
},
moveHandleStyle: {
color: '#B0B6C3',
opacity: 0.3
},
fillerColor: 'rgba(135,163,206,0.2)',
emphasis: {
handleStyle: {
borderColor: '#91B7F2',
color: '#4D587D'
},
moveHandleStyle: {
color: '#636D9A',
opacity: 0.7
}
},
dataBackground: {
lineStyle: {
color: '#71708A',
width: 1
},
areaStyle: {
color: '#71708A'
}
},
selectedDataBackground: {
lineStyle: {
color: '#87A3CE'
},
areaStyle: {
color: '#87A3CE'
}
} }
}, },
visualMap: { visualMap: {
...@@ -21183,23 +21269,28 @@ ...@@ -21183,23 +21269,28 @@
lineStyle: { lineStyle: {
color: contrastColor color: contrastColor
}, },
itemStyle: {
normal: {
color: colorPalette[1]
}
},
label: { label: {
normal: { textStyle: {
textStyle: { color: contrastColor
color: contrastColor
}
} }
}, },
controlStyle: { controlStyle: {
normal: { color: contrastColor,
color: contrastColor, borderColor: contrastColor
borderColor: contrastColor }
} },
calendar: {
itemStyle: {
color: backgroundColor
},
dayLabel: {
color: contrastColor
},
monthLabel: {
color: contrastColor
},
yearLabel: {
color: contrastColor
} }
}, },
timeAxis: axisCommon(), timeAxis: axisCommon(),
...@@ -22570,10 +22661,10 @@ ...@@ -22570,10 +22661,10 @@
var height = api.getHeight(); var height = api.getHeight();
var labelList = prepareLayoutList(this._labelList); var labelList = prepareLayoutList(this._labelList);
var labelsNeedsAdjustOnX = filter(labelList, function (item) { var labelsNeedsAdjustOnX = filter(labelList, function (item) {
return item.layoutOption.moveOverlap === 'shift-x'; return item.layoutOption.moveOverlap === 'shiftX';
}); });
var labelsNeedsAdjustOnY = filter(labelList, function (item) { var labelsNeedsAdjustOnY = filter(labelList, function (item) {
return item.layoutOption.moveOverlap === 'shift-y'; return item.layoutOption.moveOverlap === 'shiftY';
}); });
shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width); shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width);
shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height); shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height);
...@@ -24422,9 +24513,9 @@ ...@@ -24422,9 +24513,9 @@
var each$3 = each; var each$3 = each;
var isFunction$1 = isFunction; var isFunction$1 = isFunction;
var isObject$2 = isObject; var isObject$2 = isObject;
var version = '5.0.0-alpha.1'; var version = '5.0.0-alpha.2';
var dependencies = { var dependencies = {
zrender: '5.0.0-alpha.1' zrender: '5.0.0-alpha.2'
}; };
var TEST_FRAME_REMAIN_TIME = 1; var TEST_FRAME_REMAIN_TIME = 1;
var PRIORITY_PROCESSOR_SERIES_FILTER = 800; var PRIORITY_PROCESSOR_SERIES_FILTER = 800;
...@@ -30787,9 +30878,6 @@ ...@@ -30787,9 +30878,6 @@
mixin(CartesianAxisModel, AxisModelCommonMixin); mixin(CartesianAxisModel, AxisModelCommonMixin);
var extraOption = { var extraOption = {
offset: 0, offset: 0,
sort: false,
realtimeSort: false,
sortSeriesIndex: null,
categorySortInfo: [] categorySortInfo: []
}; };
axisModelCreator('x', CartesianAxisModel, extraOption); axisModelCreator('x', CartesianAxisModel, extraOption);
...@@ -35004,7 +35092,8 @@ ...@@ -35004,7 +35092,8 @@
itemStyle: { itemStyle: {
borderColor: '#212121' borderColor: '#212121'
} }
} },
realtimeSort: false
}); });
return BarSeriesModel; return BarSeriesModel;
}(BaseBarSeriesModel); }(BaseBarSeriesModel);
...@@ -35121,6 +35210,7 @@ ...@@ -35121,6 +35210,7 @@
BarView.prototype.render = function (seriesModel, ecModel, api, payload) { BarView.prototype.render = function (seriesModel, ecModel, api, payload) {
this._model = seriesModel; this._model = seriesModel;
this.removeOnRenderedListener(api);
this._updateDrawMode(seriesModel); this._updateDrawMode(seriesModel);
...@@ -35157,14 +35247,14 @@ ...@@ -35157,14 +35247,14 @@
}; };
BarView.prototype._renderNormal = function (seriesModel, ecModel, api, isReorder) { BarView.prototype._renderNormal = function (seriesModel, ecModel, api, isReorder) {
var that = this; var _this = this;
var group = this.group; var group = this.group;
var data = seriesModel.getData(); var data = seriesModel.getData();
var oldData = this._data; var oldData = this._data;
var coord = seriesModel.coordinateSystem; var coord = seriesModel.coordinateSystem;
var baseAxis = coord.getBaseAxis(); var baseAxis = coord.getBaseAxis();
var isHorizontalOrRadial; var isHorizontalOrRadial;
var lastAnimator = null;
if (coord.type === 'cartesian2d') { if (coord.type === 'cartesian2d') {
isHorizontalOrRadial = baseAxis.isHorizontal(); isHorizontalOrRadial = baseAxis.isHorizontal();
...@@ -35174,14 +35264,32 @@ ...@@ -35174,14 +35264,32 @@
var animationModel = seriesModel.isAnimationEnabled() ? seriesModel : null; var animationModel = seriesModel.isAnimationEnabled() ? seriesModel : null;
var axis2DModel = baseAxis.model; var axis2DModel = baseAxis.model;
var axisSort = coord.type === 'cartesian2d' && axis2DModel.get('sort') && axis2DModel.get('sortSeriesIndex') === seriesModel.seriesIndex; var realtimeSort = seriesModel.get('realtimeSort');
var realtimeSort = axisSort && axis2DModel.get('realtimeSort');
if (realtimeSort && this._isFirstFrame && data.count()) { if (realtimeSort && data.count()) {
this._initSort(data, isHorizontalOrRadial, baseAxis, api); if (this._isFirstFrame) {
this._initSort(data, isHorizontalOrRadial, baseAxis, api);
this._isFirstFrame = false; this._isFirstFrame = false;
return; return;
} else {
this._onRendered = function () {
var orderMap = function (idx) {
var el = data.getItemGraphicEl(idx);
if (el) {
var shape = el.shape;
return (isHorizontalOrRadial ? shape.y + shape.height : shape.x + shape.width) || 0;
} else {
return 0;
}
};
_this._updateSort(data, orderMap, baseAxis, api);
};
api.getZr().on('rendered', this._onRendered);
}
} }
var needsClip = seriesModel.get('clip', true) || realtimeSort; var needsClip = seriesModel.get('clip', true) || realtimeSort;
...@@ -35224,8 +35332,7 @@ ...@@ -35224,8 +35332,7 @@
if (realtimeSort) { if (realtimeSort) {
el.disableLabelAnimation = true; el.disableLabelAnimation = true;
var animator = updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, dataIndex, isHorizontalOrRadial, false); updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, dataIndex, isHorizontalOrRadial, false);
animator && (lastAnimator = animator);
} else if (coord.type === 'cartesian2d') { } else if (coord.type === 'cartesian2d') {
initProps(el, { initProps(el, {
shape: layout shape: layout
...@@ -35280,8 +35387,7 @@ ...@@ -35280,8 +35387,7 @@
if (realtimeSort) { if (realtimeSort) {
el.disableLabelAnimation = true; el.disableLabelAnimation = true;
var animator = updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, newIndex, isHorizontalOrRadial, true); updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, data, newIndex, isHorizontalOrRadial, true);
animator && (lastAnimator = animator);
} else { } else {
updateProps(el, { updateProps(el, {
shape: layout shape: layout
...@@ -35305,23 +35411,6 @@ ...@@ -35305,23 +35411,6 @@
group.add(bgGroup); group.add(bgGroup);
this._backgroundEls = bgEls; this._backgroundEls = bgEls;
this._data = data; this._data = data;
if (lastAnimator) {
lastAnimator.during(function () {
var orderMap = function (idx) {
var el = data.getItemGraphicEl(idx);
if (el) {
var shape = el.shape;
return (isHorizontalOrRadial ? shape.y + shape.height : shape.x + shape.width) || 0;
} else {
return 0;
}
};
that._updateSort(data, orderMap, baseAxis, api);
});
}
}; };
BarView.prototype._renderLarge = function (seriesModel, ecModel, api) { BarView.prototype._renderLarge = function (seriesModel, ecModel, api) {
...@@ -35407,6 +35496,7 @@ ...@@ -35407,6 +35496,7 @@
for (var i = extent[0]; i < extent[1]; ++i) { for (var i = extent[0]; i < extent[1]; ++i) {
if (!oldOrder[i] || oldOrder[i].ordinalNumber !== newOrder[i].ordinalNumber) { if (!oldOrder[i] || oldOrder[i].ordinalNumber !== newOrder[i].ordinalNumber) {
this.removeOnRenderedListener(api);
var action = { var action = {
type: 'changeAxisOrder', type: 'changeAxisOrder',
componentType: baseAxis.dim + 'Axis', componentType: baseAxis.dim + 'Axis',
...@@ -35432,8 +35522,21 @@ ...@@ -35432,8 +35522,21 @@
api.dispatchAction(action); api.dispatchAction(action);
}; };
BarView.prototype.remove = function () { BarView.prototype.remove = function (ecModel, api) {
this._clear(this._model); this._clear(this._model);
this.removeOnRenderedListener(api);
};
BarView.prototype.dispose = function (ecModel, api) {
this.removeOnRenderedListener(api);
};
BarView.prototype.removeOnRenderedListener = function (api) {
if (this._onRendered) {
api.getZr().off('rendered', this._onRendered);
this._onRendered = null;
}
}; };
BarView.prototype._clear = function (model) { BarView.prototype._clear = function (model) {
...@@ -35576,9 +35679,6 @@ ...@@ -35576,9 +35679,6 @@
(isUpdate ? updateProps : initProps)(el, { (isUpdate ? updateProps : initProps)(el, {
shape: seriesTarget shape: seriesTarget
}, seriesModel, newIndex, null); }, seriesModel, newIndex, null);
var lastAnimator = el.animators.length ? find(el.animators, function (animator) {
return animator.targetName === 'shape' && !!animator.getTrack('width');
}) : null;
(isUpdate ? updateProps : initProps)(el, { (isUpdate ? updateProps : initProps)(el, {
shape: axisTarget shape: axisTarget
}, axisModel, newIndex); }, axisModel, newIndex);
...@@ -35589,7 +35689,6 @@ ...@@ -35589,7 +35689,6 @@
var labelModel = seriesModel.getModel('label'); var labelModel = seriesModel.getModel('label');
(isUpdate ? updateLabel : initLabel)(el, data, newIndex, labelModel, seriesModel, animationModel, defaultTextGetter); (isUpdate ? updateLabel : initLabel)(el, data, newIndex, labelModel, seriesModel, animationModel, defaultTextGetter);
return lastAnimator;
} }
} }
...@@ -36518,7 +36617,6 @@ ...@@ -36518,7 +36617,6 @@
var data = seriesModel.getData(); var data = seriesModel.getData();
var oldData = this._data; var oldData = this._data;
var group = this.group; var group = this.group;
var hasAnimation = ecModel.get('animation');
var startAngle; var startAngle;
if (!oldData && data.count() > 0) { if (!oldData && data.count() > 0) {
......
因为 它太大了无法显示 source diff 。你可以改为 查看blob
因为 它太大了无法显示 source diff 。你可以改为 查看blob
...@@ -318,7 +318,10 @@ ...@@ -318,7 +318,10 @@
coordSys.setMapOffset(mapOffset); coordSys.setMapOffset(mapOffset);
bMapModel.__mapOffset = mapOffset; bMapModel.__mapOffset = mapOffset;
api.dispatchAction({ api.dispatchAction({
type: 'bmapRoam' type: 'bmapRoam',
animation: {
duration: 0
}
}); });
}; };
...@@ -328,7 +331,10 @@ ...@@ -328,7 +331,10 @@
} }
api.dispatchAction({ api.dispatchAction({
type: 'bmapRoam' type: 'bmapRoam',
animation: {
duration: 0
}
}); });
} }
......
{"version":3,"sources":["unknown"],"names":["global","factory","exports","module","require","define","amd","self","bmap","echarts","BMapCoordSys","api","_bmap","dimensions","_mapOffset","_api","_projection","BMap","MercatorProjection","prototype","setZoom","zoom","_zoom","setCenter","center","_center","lngLatToPoint","Point","setMapOffset","mapOffset","getBMap","dataToPoint","data","point","px","pointToOverlayPixel","x","y","pointToData","pt","overlayPixelToPoint","lng","lat","getViewRect","graphic","BoundingRect","getWidth","getHeight","getRoamTransform","matrix","create","prepareCustoms","rect","coordSys","type","width","height","coord","util","bind","size","dataToCoordSize","dataSize","dataItem","map","dimIdx","val","halfSize","p1","p2","Math","abs","Overlay","createOverlayCtor","root","_root","initialize","getPanes","labelPane","appendChild","draw","ecModel","bmapCoordSys","getDom","eachComponent","bmapModel","painter","getZr","viewportRoot","getViewportRoot","Error","__bmap","bmapRoot","querySelector","style","left","top","removeChild","document","createElement","cssText","classList","add","Map","overlay","addOverlay","getViewportRootOffset","offsetLeft","offsetTop","get","centerAndZoom","__mapOffset","coordinateSystem","eachSeries","seriesModel","v2Equal","a","b","extendComponentModel","setCenterAndZoom","option","centerOrZoomChanged","defaultOption","mapStyle","mapStyleV2","roam","BUILTIN_OBJECT","TYPED_ARRAY","objToString","Object","toString","arrayProto","Array","nativeSlice","slice","ctorFunction","constructor","protoFunction","clone","source","result","typeStr","call","isPrimitive","i","len","length","Ctor","from","isDom","key","hasOwnProperty","bindPolyfill","func","context","args","_i","arguments","apply","concat","isFunction","value","nodeType","ownerDocument","primitiveKey","obj","extendComponentView","render","bMapModel","rendering","moveHandler","target","offsetEl","parentNode","parseInt","dispatchAction","zoomEndHandler","removeEventListener","_oldMoveHandler","_oldZoomEndHandler","addEventListener","enableDragging","disableDragging","enableScrollWheelZoom","enableDoubleClickZoom","enablePinchToZoom","disableScrollWheelZoom","disableDoubleClickZoom","disablePinchToZoom","originalStyle","__mapStyle","newMapStyle","mapStyleStr","JSON","stringify","keys","setMapStyle","parse","originalStyle2","__mapStyle2","newMapStyle2","mapStyleStr2","setMapStyleV2","registerCoordinateSystem","registerAction","event","update","payload","getCenter","getZoom","version","defineProperty"],"mappings":"AAAC,WAAUA,MAAV,EAAkBC,OAAlB,EAA2B;AACxB,SAAOC,OAAP,KAAmB,QAAnB,IAA+B,OAAOC,MAAP,KAAkB,WAAjD,GAA+DF,OAAO,CAACC,OAAD,EAAUE,OAAO,CAAC,SAAD,CAAjB,CAAtE,GACA,OAAOC,MAAP,KAAkB,UAAlB,IAAgCA,MAAM,CAACC,GAAvC,GAA6CD,MAAM,CAAC,CAAC,SAAD,EAAY,SAAZ,CAAD,EAAyBJ,OAAzB,CAAnD,IACCD,MAAM,GAAGA,MAAM,IAAIO,IAAnB,EAAyBN,OAAO,CAACD,MAAM,CAACQ,IAAP,GAAc,EAAf,EAAmBR,MAAM,CAACS,OAA1B,CADjC,CADA;AAGH,CAJA,EAIC,IAJD,EAIQ,UAAUP,OAAV,EAAmBO,OAAnB,EAA4B;AAAE;;AAEnC,WAASC,YAAT,CAAsBF,IAAtB,EAA4BG,GAA5B,EAAiC;AAC7B,SAAKC,KAAL,GAAaJ,IAAb;AACA,SAAKK,UAAL,GAAkB,CAAC,KAAD,EAAQ,KAAR,CAAlB;AACA,SAAKC,UAAL,GAAkB,CAAC,CAAD,EAAI,CAAJ,CAAlB;AACA,SAAKC,IAAL,GAAYJ,GAAZ;AACA,SAAKK,WAAL,GAAmB,IAAIC,IAAI,CAACC,kBAAT,EAAnB;AACH;;AACDR,EAAAA,YAAY,CAACS,SAAb,CAAuBN,UAAvB,GAAoC,CAAC,KAAD,EAAQ,KAAR,CAApC;;AACAH,EAAAA,YAAY,CAACS,SAAb,CAAuBC,OAAvB,GAAiC,UAAUC,IAAV,EAAgB;AAC7C,SAAKC,KAAL,GAAaD,IAAb;AACH,GAFD;;AAGAX,EAAAA,YAAY,CAACS,SAAb,CAAuBI,SAAvB,GAAmC,UAAUC,MAAV,EAAkB;AACjD,SAAKC,OAAL,GAAe,KAAKT,WAAL,CAAiBU,aAAjB,CAA+B,IAAIT,IAAI,CAACU,KAAT,CAAeH,MAAM,CAAC,CAAD,CAArB,EAA0BA,MAAM,CAAC,CAAD,CAAhC,CAA/B,CAAf;AACH,GAFD;;AAGAd,EAAAA,YAAY,CAACS,SAAb,CAAuBS,YAAvB,GAAsC,UAAUC,SAAV,EAAqB;AACvD,SAAKf,UAAL,GAAkBe,SAAlB;AACH,GAFD;;AAGAnB,EAAAA,YAAY,CAACS,SAAb,CAAuBW,OAAvB,GAAiC,YAAY;AACzC,WAAO,KAAKlB,KAAZ;AACH,GAFD;;AAGAF,EAAAA,YAAY,CAACS,SAAb,CAAuBY,WAAvB,GAAqC,UAAUC,IAAV,EAAgB;AACjD,QAAIC,KAAK,GAAG,IAAIhB,IAAI,CAACU,KAAT,CAAeK,IAAI,CAAC,CAAD,CAAnB,EAAwBA,IAAI,CAAC,CAAD,CAA5B,CAAZ;;AACA,QAAIE,EAAE,GAAG,KAAKtB,KAAL,CAAWuB,mBAAX,CAA+BF,KAA/B,CAAT;;AACA,QAAIJ,SAAS,GAAG,KAAKf,UAArB;AACA,WAAO,CAACoB,EAAE,CAACE,CAAH,GAAOP,SAAS,CAAC,CAAD,CAAjB,EAAsBK,EAAE,CAACG,CAAH,GAAOR,SAAS,CAAC,CAAD,CAAtC,CAAP;AACH,GALD;;AAMAnB,EAAAA,YAAY,CAACS,SAAb,CAAuBmB,WAAvB,GAAqC,UAAUC,EAAV,EAAc;AAC/C,QAAIV,SAAS,GAAG,KAAKf,UAArB;AACAyB,IAAAA,EAAE,GAAG,KAAK3B,KAAL,CAAW4B,mBAAX,CAA+B;AAChCJ,MAAAA,CAAC,EAAEG,EAAE,CAAC,CAAD,CAAF,GAAQV,SAAS,CAAC,CAAD,CADY;AAEhCQ,MAAAA,CAAC,EAAEE,EAAE,CAAC,CAAD,CAAF,GAAQV,SAAS,CAAC,CAAD;AAFY,KAA/B,CAAL;AAIA,WAAO,CAACU,EAAE,CAACE,GAAJ,EAASF,EAAE,CAACG,GAAZ,CAAP;AACH,GAPD;;AAQAhC,EAAAA,YAAY,CAACS,SAAb,CAAuBwB,WAAvB,GAAqC,YAAY;AAC7C,QAAIhC,GAAG,GAAG,KAAKI,IAAf;AACA,WAAO,IAAIN,OAAO,CAACmC,OAAR,CAAgBC,YAApB,CAAiC,CAAjC,EAAoC,CAApC,EAAuClC,GAAG,CAACmC,QAAJ,EAAvC,EAAuDnC,GAAG,CAACoC,SAAJ,EAAvD,CAAP;AACH,GAHD;;AAIArC,EAAAA,YAAY,CAACS,SAAb,CAAuB6B,gBAAvB,GAA0C,YAAY;AAClD,WAAOvC,OAAO,CAACwC,MAAR,CAAeC,MAAf,EAAP;AACH,GAFD;;AAGAxC,EAAAA,YAAY,CAACS,SAAb,CAAuBgC,cAAvB,GAAwC,YAAY;AAChD,QAAIC,IAAI,GAAG,KAAKT,WAAL,EAAX;AACA,WAAO;AACHU,MAAAA,QAAQ,EAAE;AACNC,QAAAA,IAAI,EAAE,MADA;AAENlB,QAAAA,CAAC,EAAEgB,IAAI,CAAChB,CAFF;AAGNC,QAAAA,CAAC,EAAEe,IAAI,CAACf,CAHF;AAINkB,QAAAA,KAAK,EAAEH,IAAI,CAACG,KAJN;AAKNC,QAAAA,MAAM,EAAEJ,IAAI,CAACI;AALP,OADP;AAQH7C,MAAAA,GAAG,EAAE;AACD8C,QAAAA,KAAK,EAAEhD,OAAO,CAACiD,IAAR,CAAaC,IAAb,CAAkB,KAAK5B,WAAvB,EAAoC,IAApC,CADN;AAED6B,QAAAA,IAAI,EAAEnD,OAAO,CAACiD,IAAR,CAAaC,IAAb,CAAkBE,eAAlB,EAAmC,IAAnC;AAFL;AARF,KAAP;AAaH,GAfD;;AAgBA,WAASA,eAAT,CAAyBC,QAAzB,EAAmCC,QAAnC,EAA6C;AACzCA,IAAAA,QAAQ,GAAGA,QAAQ,IAAI,CAAC,CAAD,EAAI,CAAJ,CAAvB;AACA,WAAOtD,OAAO,CAACiD,IAAR,CAAaM,GAAb,CAAiB,CAAC,CAAD,EAAI,CAAJ,CAAjB,EAAyB,UAAUC,MAAV,EAAkB;AAC9C,UAAIC,GAAG,GAAGH,QAAQ,CAACE,MAAD,CAAlB;AACA,UAAIE,QAAQ,GAAGL,QAAQ,CAACG,MAAD,CAAR,GAAmB,CAAlC;AACA,UAAIG,EAAE,GAAG,EAAT;AACA,UAAIC,EAAE,GAAG,EAAT;AACAD,MAAAA,EAAE,CAACH,MAAD,CAAF,GAAaC,GAAG,GAAGC,QAAnB;AACAE,MAAAA,EAAE,CAACJ,MAAD,CAAF,GAAaC,GAAG,GAAGC,QAAnB;AACAC,MAAAA,EAAE,CAAC,IAAIH,MAAL,CAAF,GAAiBI,EAAE,CAAC,IAAIJ,MAAL,CAAF,GAAiBF,QAAQ,CAAC,IAAIE,MAAL,CAA1C;AACA,aAAOK,IAAI,CAACC,GAAL,CAAS,KAAKxC,WAAL,CAAiBqC,EAAjB,EAAqBH,MAArB,IAA+B,KAAKlC,WAAL,CAAiBsC,EAAjB,EAAqBJ,MAArB,CAAxC,CAAP;AACH,KATM,EASJ,IATI,CAAP;AAUH;;AACD,MAAIO,OAAJ;AACA9D,EAAAA,YAAY,CAACG,UAAb,GAA0BH,YAAY,CAACS,SAAb,CAAuBN,UAAjD;;AACA,WAAS4D,iBAAT,GAA6B;AACzB,aAASD,OAAT,CAAiBE,IAAjB,EAAuB;AACnB,WAAKC,KAAL,GAAaD,IAAb;AACH;;AACDF,IAAAA,OAAO,CAACrD,SAAR,GAAoB,IAAIF,IAAI,CAACuD,OAAT,EAApB;;AACAA,IAAAA,OAAO,CAACrD,SAAR,CAAkByD,UAAlB,GAA+B,UAAUZ,GAAV,EAAe;AAC1CA,MAAAA,GAAG,CAACa,QAAJ,GAAeC,SAAf,CAAyBC,WAAzB,CAAqC,KAAKJ,KAA1C;AACA,aAAO,KAAKA,KAAZ;AACH,KAHD;;AAIAH,IAAAA,OAAO,CAACrD,SAAR,CAAkB6D,IAAlB,GAAyB,YAAY,CAAG,CAAxC;;AACA,WAAOR,OAAP;AACH;;AACD9D,EAAAA,YAAY,CAACwC,MAAb,GAAsB,UAAU+B,OAAV,EAAmBtE,GAAnB,EAAwB;AAC1C,QAAIuE,YAAJ;AACA,QAAIR,IAAI,GAAG/D,GAAG,CAACwE,MAAJ,EAAX;AACAF,IAAAA,OAAO,CAACG,aAAR,CAAsB,MAAtB,EAA8B,UAAUC,SAAV,EAAqB;AAC/C,UAAIC,OAAO,GAAG3E,GAAG,CAAC4E,KAAJ,GAAYD,OAA1B;AACA,UAAIE,YAAY,GAAGF,OAAO,CAACG,eAAR,EAAnB;;AACA,UAAI,OAAOxE,IAAP,KAAgB,WAApB,EAAiC;AAC7B,cAAM,IAAIyE,KAAJ,CAAU,wBAAV,CAAN;AACH;;AACDlB,MAAAA,OAAO,GAAGA,OAAO,IAAIC,iBAAiB,EAAtC;;AACA,UAAIS,YAAJ,EAAkB;AACd,cAAM,IAAIQ,KAAJ,CAAU,mCAAV,CAAN;AACH;;AACD,UAAIlF,IAAJ;;AACA,UAAI,CAAC6E,SAAS,CAACM,MAAf,EAAuB;AACnB,YAAIC,QAAQ,GAAGlB,IAAI,CAACmB,aAAL,CAAmB,oBAAnB,CAAf;;AACA,YAAID,QAAJ,EAAc;AACVJ,UAAAA,YAAY,CAACM,KAAb,CAAmBC,IAAnB,GAA0B,KAA1B;AACAP,UAAAA,YAAY,CAACM,KAAb,CAAmBE,GAAnB,GAAyB,KAAzB;AACAtB,UAAAA,IAAI,CAACuB,WAAL,CAAiBL,QAAjB;AACH;;AACDA,QAAAA,QAAQ,GAAGM,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAX;AACAP,QAAAA,QAAQ,CAACE,KAAT,CAAeM,OAAf,GAAyB,wBAAzB;AACAR,QAAAA,QAAQ,CAACS,SAAT,CAAmBC,GAAnB,CAAuB,mBAAvB;AACA5B,QAAAA,IAAI,CAACK,WAAL,CAAiBa,QAAjB;AACApF,QAAAA,IAAI,GAAG6E,SAAS,CAACM,MAAV,GAAmB,IAAI1E,IAAI,CAACsF,GAAT,CAAaX,QAAb,CAA1B;AACA,YAAIY,OAAO,GAAG,IAAIhC,OAAJ,CAAYgB,YAAZ,CAAd;AACAhF,QAAAA,IAAI,CAACiG,UAAL,CAAgBD,OAAhB;;AACAlB,QAAAA,OAAO,CAACoB,qBAAR,GAAgC,YAAY;AACxC,iBAAO;AAAEC,YAAAA,UAAU,EAAE,CAAd;AAAiBC,YAAAA,SAAS,EAAE;AAA5B,WAAP;AACH,SAFD;AAGH;;AACDpG,MAAAA,IAAI,GAAG6E,SAAS,CAACM,MAAjB;AACA,UAAInE,MAAM,GAAG6D,SAAS,CAACwB,GAAV,CAAc,QAAd,CAAb;AACA,UAAIxF,IAAI,GAAGgE,SAAS,CAACwB,GAAV,CAAc,MAAd,CAAX;;AACA,UAAIrF,MAAM,IAAIH,IAAd,EAAoB;AAChB,YAAIkB,EAAE,GAAG,IAAItB,IAAI,CAACU,KAAT,CAAeH,MAAM,CAAC,CAAD,CAArB,EAA0BA,MAAM,CAAC,CAAD,CAAhC,CAAT;AACAhB,QAAAA,IAAI,CAACsG,aAAL,CAAmBvE,EAAnB,EAAuBlB,IAAvB;AACH;;AACD6D,MAAAA,YAAY,GAAG,IAAIxE,YAAJ,CAAiBF,IAAjB,EAAuBG,GAAvB,CAAf;AACAuE,MAAAA,YAAY,CAACtD,YAAb,CAA0ByD,SAAS,CAAC0B,WAAV,IAAyB,CAAC,CAAD,EAAI,CAAJ,CAAnD;AACA7B,MAAAA,YAAY,CAAC9D,OAAb,CAAqBC,IAArB;AACA6D,MAAAA,YAAY,CAAC3D,SAAb,CAAuBC,MAAvB;AACA6D,MAAAA,SAAS,CAAC2B,gBAAV,GAA6B9B,YAA7B;AACH,KAzCD;AA0CAD,IAAAA,OAAO,CAACgC,UAAR,CAAmB,UAAUC,WAAV,EAAuB;AACtC,UAAIA,WAAW,CAACL,GAAZ,CAAgB,kBAAhB,MAAwC,MAA5C,EAAoD;AAChDK,QAAAA,WAAW,CAACF,gBAAZ,GAA+B9B,YAA/B;AACH;AACJ,KAJD;AAKH,GAlDD;;AAoDA,WAASiC,OAAT,CAAiBC,CAAjB,EAAoBC,CAApB,EAAuB;AACnB,WAAOD,CAAC,IAAIC,CAAL,IAAUD,CAAC,CAAC,CAAD,CAAD,KAASC,CAAC,CAAC,CAAD,CAApB,IAA2BD,CAAC,CAAC,CAAD,CAAD,KAASC,CAAC,CAAC,CAAD,CAA5C;AACH;;AACD5G,EAAAA,OAAO,CAAC6G,oBAAR,CAA6B;AACzBhE,IAAAA,IAAI,EAAE,MADmB;AAEzBxB,IAAAA,OAAO,EAAE,YAAY;AACjB,aAAO,KAAK6D,MAAZ;AACH,KAJwB;AAKzB4B,IAAAA,gBAAgB,EAAE,UAAU/F,MAAV,EAAkBH,IAAlB,EAAwB;AACtC,WAAKmG,MAAL,CAAYhG,MAAZ,GAAqBA,MAArB;AACA,WAAKgG,MAAL,CAAYnG,IAAZ,GAAmBA,IAAnB;AACH,KARwB;AASzBoG,IAAAA,mBAAmB,EAAE,UAAUjG,MAAV,EAAkBH,IAAlB,EAAwB;AACzC,UAAImG,MAAM,GAAG,KAAKA,MAAlB;AACA,aAAO,EAAEL,OAAO,CAAC3F,MAAD,EAASgG,MAAM,CAAChG,MAAhB,CAAP,IAAkCH,IAAI,KAAKmG,MAAM,CAACnG,IAApD,CAAP;AACH,KAZwB;AAazBqG,IAAAA,aAAa,EAAE;AACXlG,MAAAA,MAAM,EAAE,CAAC,UAAD,EAAa,SAAb,CADG;AAEXH,MAAAA,IAAI,EAAE,CAFK;AAGXsG,MAAAA,QAAQ,EAAE,EAHC;AAIXC,MAAAA,UAAU,EAAE,EAJD;AAKXC,MAAAA,IAAI,EAAE;AALK;AAbU,GAA7B;AAsBA,MAAIC,cAAc,GAAG;AACjB,yBAAqB,IADJ;AAEjB,uBAAmB,IAFF;AAGjB,qBAAiB,IAHA;AAIjB,sBAAkB,IAJD;AAKjB,+BAA2B,IALV;AAMjB,8BAA0B,IANT;AAOjB,sBAAkB,IAPD;AAQjB,uBAAmB;AARF,GAArB;AAUA,MAAIC,WAAW,GAAG;AACd,0BAAsB,IADR;AAEd,2BAAuB,IAFT;AAGd,kCAA8B,IAHhB;AAId,2BAAuB,IAJT;AAKd,4BAAwB,IALV;AAMd,2BAAuB,IANT;AAOd,4BAAwB,IAPV;AAQd,6BAAyB,IARX;AASd,6BAAyB;AATX,GAAlB;AAWA,MAAIC,WAAW,GAAGC,MAAM,CAAC9G,SAAP,CAAiB+G,QAAnC;AACA,MAAIC,UAAU,GAAGC,KAAK,CAACjH,SAAvB;AACA,MAAIkH,WAAW,GAAGF,UAAU,CAACG,KAA7B;;AACA,MAAIC,YAAY,GAAI,YAAY,CAAG,CAAhB,CAAkBC,WAArC;;AACA,MAAIC,aAAa,GAAGF,YAAY,GAAGA,YAAY,CAACpH,SAAhB,GAA4B,IAA5D;;AACA,WAASuH,KAAT,CAAeC,MAAf,EAAuB;AACnB,QAAIA,MAAM,IAAI,IAAV,IAAkB,OAAOA,MAAP,KAAkB,QAAxC,EAAkD;AAC9C,aAAOA,MAAP;AACH;;AACD,QAAIC,MAAM,GAAGD,MAAb;AACA,QAAIE,OAAO,GAAGb,WAAW,CAACc,IAAZ,CAAiBH,MAAjB,CAAd;;AACA,QAAIE,OAAO,KAAK,gBAAhB,EAAkC;AAC9B,UAAI,CAACE,WAAW,CAACJ,MAAD,CAAhB,EAA0B;AACtBC,QAAAA,MAAM,GAAG,EAAT;;AACA,aAAK,IAAII,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGN,MAAM,CAACO,MAA7B,EAAqCF,CAAC,GAAGC,GAAzC,EAA8CD,CAAC,EAA/C,EAAmD;AAC/CJ,UAAAA,MAAM,CAACI,CAAD,CAAN,GAAYN,KAAK,CAACC,MAAM,CAACK,CAAD,CAAP,CAAjB;AACH;AACJ;AACJ,KAPD,MAQK,IAAIjB,WAAW,CAACc,OAAD,CAAf,EAA0B;AAC3B,UAAI,CAACE,WAAW,CAACJ,MAAD,CAAhB,EAA0B;AACtB,YAAIQ,IAAI,GAAGR,MAAM,CAACH,WAAlB;;AACA,YAAIW,IAAI,CAACC,IAAT,EAAe;AACXR,UAAAA,MAAM,GAAGO,IAAI,CAACC,IAAL,CAAUT,MAAV,CAAT;AACH,SAFD,MAGK;AACDC,UAAAA,MAAM,GAAG,IAAIO,IAAJ,CAASR,MAAM,CAACO,MAAhB,CAAT;;AACA,eAAK,IAAIF,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGN,MAAM,CAACO,MAA7B,EAAqCF,CAAC,GAAGC,GAAzC,EAA8CD,CAAC,EAA/C,EAAmD;AAC/CJ,YAAAA,MAAM,CAACI,CAAD,CAAN,GAAYN,KAAK,CAACC,MAAM,CAACK,CAAD,CAAP,CAAjB;AACH;AACJ;AACJ;AACJ,KAbI,MAcA,IAAI,CAAClB,cAAc,CAACe,OAAD,CAAf,IAA4B,CAACE,WAAW,CAACJ,MAAD,CAAxC,IAAoD,CAACU,KAAK,CAACV,MAAD,CAA9D,EAAwE;AACzEC,MAAAA,MAAM,GAAG,EAAT;;AACA,WAAK,IAAIU,GAAT,IAAgBX,MAAhB,EAAwB;AACpB,YAAIA,MAAM,CAACY,cAAP,CAAsBD,GAAtB,CAAJ,EAAgC;AAC5BV,UAAAA,MAAM,CAACU,GAAD,CAAN,GAAcZ,KAAK,CAACC,MAAM,CAACW,GAAD,CAAP,CAAnB;AACH;AACJ;AACJ;;AACD,WAAOV,MAAP;AACH;;AACD,WAASY,YAAT,CAAsBC,IAAtB,EAA4BC,OAA5B,EAAqC;AACjC,QAAIC,IAAI,GAAG,EAAX;;AACA,SAAK,IAAIC,EAAE,GAAG,CAAd,EAAiBA,EAAE,GAAGC,SAAS,CAACX,MAAhC,EAAwCU,EAAE,EAA1C,EAA8C;AAC1CD,MAAAA,IAAI,CAACC,EAAE,GAAG,CAAN,CAAJ,GAAeC,SAAS,CAACD,EAAD,CAAxB;AACH;;AACD,WAAO,YAAY;AACf,aAAOH,IAAI,CAACK,KAAL,CAAWJ,OAAX,EAAoBC,IAAI,CAACI,MAAL,CAAY1B,WAAW,CAACS,IAAZ,CAAiBe,SAAjB,CAAZ,CAApB,CAAP;AACH,KAFD;AAGH;;AACD,MAAIlG,IAAI,GAAI8E,aAAa,IAAIuB,UAAU,CAACvB,aAAa,CAAC9E,IAAf,CAA5B,GACL8E,aAAa,CAACK,IAAd,CAAmBnF,IAAnB,CAAwB8E,aAAa,CAAC9E,IAAtC,CADK,GAEL6F,YAFN;;AAGA,WAASQ,UAAT,CAAoBC,KAApB,EAA2B;AACvB,WAAO,OAAOA,KAAP,KAAiB,UAAxB;AACH;;AACD,WAASZ,KAAT,CAAeY,KAAf,EAAsB;AAClB,WAAO,OAAOA,KAAP,KAAiB,QAAjB,IACA,OAAOA,KAAK,CAACC,QAAb,KAA0B,QAD1B,IAEA,OAAOD,KAAK,CAACE,aAAb,KAA+B,QAFtC;AAGH;;AACD,MAAIC,YAAY,GAAG,kBAAnB;;AACA,WAASrB,WAAT,CAAqBsB,GAArB,EAA0B;AACtB,WAAOA,GAAG,CAACD,YAAD,CAAV;AACH;;AAED3J,EAAAA,OAAO,CAAC6J,mBAAR,CAA4B;AACxBhH,IAAAA,IAAI,EAAE,MADkB;AAExBiH,IAAAA,MAAM,EAAE,UAAUC,SAAV,EAAqBvF,OAArB,EAA8BtE,GAA9B,EAAmC;AACvC,UAAI8J,SAAS,GAAG,IAAhB;AACA,UAAIjK,IAAI,GAAGgK,SAAS,CAAC1I,OAAV,EAAX;AACA,UAAI0D,YAAY,GAAG7E,GAAG,CAAC4E,KAAJ,GAAYD,OAAZ,CAAoBG,eAApB,EAAnB;AACA,UAAIpC,QAAQ,GAAGmH,SAAS,CAACxD,gBAAzB;;AACA,UAAI0D,WAAW,GAAG,UAAUpH,IAAV,EAAgBqH,MAAhB,EAAwB;AACtC,YAAIF,SAAJ,EAAe;AACX;AACH;;AACD,YAAIG,QAAQ,GAAGpF,YAAY,CAACqF,UAAb,CAAwBA,UAAxB,CAAmCA,UAAlD;AACA,YAAIhJ,SAAS,GAAG,CACZ,CAACiJ,QAAQ,CAACF,QAAQ,CAAC9E,KAAT,CAAeC,IAAhB,EAAsB,EAAtB,CAAT,IAAsC,CAD1B,EAEZ,CAAC+E,QAAQ,CAACF,QAAQ,CAAC9E,KAAT,CAAeE,GAAhB,EAAqB,EAArB,CAAT,IAAqC,CAFzB,CAAhB;AAIAR,QAAAA,YAAY,CAACM,KAAb,CAAmBC,IAAnB,GAA0BlE,SAAS,CAAC,CAAD,CAAT,GAAe,IAAzC;AACA2D,QAAAA,YAAY,CAACM,KAAb,CAAmBE,GAAnB,GAAyBnE,SAAS,CAAC,CAAD,CAAT,GAAe,IAAxC;AACAwB,QAAAA,QAAQ,CAACzB,YAAT,CAAsBC,SAAtB;AACA2I,QAAAA,SAAS,CAACzD,WAAV,GAAwBlF,SAAxB;AACAlB,QAAAA,GAAG,CAACoK,cAAJ,CAAmB;AACfzH,UAAAA,IAAI,EAAE;AADS,SAAnB;AAGH,OAhBD;;AAiBA,eAAS0H,cAAT,GAA0B;AACtB,YAAIP,SAAJ,EAAe;AACX;AACH;;AACD9J,QAAAA,GAAG,CAACoK,cAAJ,CAAmB;AACfzH,UAAAA,IAAI,EAAE;AADS,SAAnB;AAGH;;AACD9C,MAAAA,IAAI,CAACyK,mBAAL,CAAyB,QAAzB,EAAmC,KAAKC,eAAxC;AACA1K,MAAAA,IAAI,CAACyK,mBAAL,CAAyB,SAAzB,EAAoC,KAAKE,kBAAzC;AACA3K,MAAAA,IAAI,CAAC4K,gBAAL,CAAsB,QAAtB,EAAgCV,WAAhC;AACAlK,MAAAA,IAAI,CAAC4K,gBAAL,CAAsB,SAAtB,EAAiCJ,cAAjC;AACA,WAAKE,eAAL,GAAuBR,WAAvB;AACA,WAAKS,kBAAL,GAA0BH,cAA1B;AACA,UAAInD,IAAI,GAAG2C,SAAS,CAAC3D,GAAV,CAAc,MAAd,CAAX;;AACA,UAAIgB,IAAI,IAAIA,IAAI,KAAK,OAArB,EAA8B;AAC1BrH,QAAAA,IAAI,CAAC6K,cAAL;AACH,OAFD,MAGK;AACD7K,QAAAA,IAAI,CAAC8K,eAAL;AACH;;AACD,UAAIzD,IAAI,IAAIA,IAAI,KAAK,MAArB,EAA6B;AACzBrH,QAAAA,IAAI,CAAC+K,qBAAL;AACA/K,QAAAA,IAAI,CAACgL,qBAAL;AACAhL,QAAAA,IAAI,CAACiL,iBAAL;AACH,OAJD,MAKK;AACDjL,QAAAA,IAAI,CAACkL,sBAAL;AACAlL,QAAAA,IAAI,CAACmL,sBAAL;AACAnL,QAAAA,IAAI,CAACoL,kBAAL;AACH;;AACD,UAAIC,aAAa,GAAGrB,SAAS,CAACsB,UAA9B;AACA,UAAIC,WAAW,GAAGvB,SAAS,CAAC3D,GAAV,CAAc,UAAd,KAA6B,EAA/C;AACA,UAAImF,WAAW,GAAGC,IAAI,CAACC,SAAL,CAAeH,WAAf,CAAlB;;AACA,UAAIE,IAAI,CAACC,SAAL,CAAeL,aAAf,MAAkCG,WAAtC,EAAmD;AAC/C,YAAI/D,MAAM,CAACkE,IAAP,CAAYJ,WAAZ,EAAyB7C,MAA7B,EAAqC;AACjC1I,UAAAA,IAAI,CAAC4L,WAAL,CAAiB1D,KAAK,CAACqD,WAAD,CAAtB;AACH;;AACDvB,QAAAA,SAAS,CAACsB,UAAV,GAAuBG,IAAI,CAACI,KAAL,CAAWL,WAAX,CAAvB;AACH;;AACD,UAAIM,cAAc,GAAG9B,SAAS,CAAC+B,WAA/B;AACA,UAAIC,YAAY,GAAGhC,SAAS,CAAC3D,GAAV,CAAc,YAAd,KAA+B,EAAlD;AACA,UAAI4F,YAAY,GAAGR,IAAI,CAACC,SAAL,CAAeM,YAAf,CAAnB;;AACA,UAAIP,IAAI,CAACC,SAAL,CAAeI,cAAf,MAAmCG,YAAvC,EAAqD;AACjD,YAAIxE,MAAM,CAACkE,IAAP,CAAYK,YAAZ,EAA0BtD,MAA9B,EAAsC;AAClC1I,UAAAA,IAAI,CAACkM,aAAL,CAAmBhE,KAAK,CAAC8D,YAAD,CAAxB;AACH;;AACDhC,QAAAA,SAAS,CAAC+B,WAAV,GAAwBN,IAAI,CAACI,KAAL,CAAWI,YAAX,CAAxB;AACH;;AACDhC,MAAAA,SAAS,GAAG,KAAZ;AACH;AA1EuB,GAA5B;AA6EAhK,EAAAA,OAAO,CAACkM,wBAAR,CAAiC,MAAjC,EAAyCjM,YAAzC;AACAD,EAAAA,OAAO,CAACmM,cAAR,CAAuB;AACnBtJ,IAAAA,IAAI,EAAE,UADa;AAEnBuJ,IAAAA,KAAK,EAAE,UAFY;AAGnBC,IAAAA,MAAM,EAAE;AAHW,GAAvB,EAIG,UAAUC,OAAV,EAAmB9H,OAAnB,EAA4B;AAC3BA,IAAAA,OAAO,CAACG,aAAR,CAAsB,MAAtB,EAA8B,UAAUoF,SAAV,EAAqB;AAC/C,UAAIhK,IAAI,GAAGgK,SAAS,CAAC1I,OAAV,EAAX;AACA,UAAIN,MAAM,GAAGhB,IAAI,CAACwM,SAAL,EAAb;AACAxC,MAAAA,SAAS,CAACjD,gBAAV,CAA2B,CAAC/F,MAAM,CAACiB,GAAR,EAAajB,MAAM,CAACkB,GAApB,CAA3B,EAAqDlC,IAAI,CAACyM,OAAL,EAArD;AACH,KAJD;AAKH,GAVD;AAWA,MAAIC,OAAO,GAAG,OAAd;AAEAhN,EAAAA,OAAO,CAACgN,OAAR,GAAkBA,OAAlB;AAEAjF,EAAAA,MAAM,CAACkF,cAAP,CAAsBjN,OAAtB,EAA+B,YAA/B,EAA6C;AAAE+J,IAAAA,KAAK,EAAE;AAAT,GAA7C;AAEH,CA/VA,CAAD","sourcesContent":["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('echarts')) :\n typeof define === 'function' && define.amd ? define(['exports', 'echarts'], factory) :\n (global = global || self, factory(global.bmap = {}, global.echarts));\n}(this, (function (exports, echarts) { 'use strict';\n\n function BMapCoordSys(bmap, api) {\r\n this._bmap = bmap;\r\n this.dimensions = ['lng', 'lat'];\r\n this._mapOffset = [0, 0];\r\n this._api = api;\r\n this._projection = new BMap.MercatorProjection();\r\n }\r\n BMapCoordSys.prototype.dimensions = ['lng', 'lat'];\r\n BMapCoordSys.prototype.setZoom = function (zoom) {\r\n this._zoom = zoom;\r\n };\r\n BMapCoordSys.prototype.setCenter = function (center) {\r\n this._center = this._projection.lngLatToPoint(new BMap.Point(center[0], center[1]));\r\n };\r\n BMapCoordSys.prototype.setMapOffset = function (mapOffset) {\r\n this._mapOffset = mapOffset;\r\n };\r\n BMapCoordSys.prototype.getBMap = function () {\r\n return this._bmap;\r\n };\r\n BMapCoordSys.prototype.dataToPoint = function (data) {\r\n var point = new BMap.Point(data[0], data[1]);\r\n var px = this._bmap.pointToOverlayPixel(point);\r\n var mapOffset = this._mapOffset;\r\n return [px.x - mapOffset[0], px.y - mapOffset[1]];\r\n };\r\n BMapCoordSys.prototype.pointToData = function (pt) {\r\n var mapOffset = this._mapOffset;\r\n pt = this._bmap.overlayPixelToPoint({\r\n x: pt[0] + mapOffset[0],\r\n y: pt[1] + mapOffset[1]\r\n });\r\n return [pt.lng, pt.lat];\r\n };\r\n BMapCoordSys.prototype.getViewRect = function () {\r\n var api = this._api;\r\n return new echarts.graphic.BoundingRect(0, 0, api.getWidth(), api.getHeight());\r\n };\r\n BMapCoordSys.prototype.getRoamTransform = function () {\r\n return echarts.matrix.create();\r\n };\r\n BMapCoordSys.prototype.prepareCustoms = function () {\r\n var rect = this.getViewRect();\r\n return {\r\n coordSys: {\r\n type: 'bmap',\r\n x: rect.x,\r\n y: rect.y,\r\n width: rect.width,\r\n height: rect.height\r\n },\r\n api: {\r\n coord: echarts.util.bind(this.dataToPoint, this),\r\n size: echarts.util.bind(dataToCoordSize, this)\r\n }\r\n };\r\n };\r\n function dataToCoordSize(dataSize, dataItem) {\r\n dataItem = dataItem || [0, 0];\r\n return echarts.util.map([0, 1], function (dimIdx) {\r\n var val = dataItem[dimIdx];\r\n var halfSize = dataSize[dimIdx] / 2;\r\n var p1 = [];\r\n var p2 = [];\r\n p1[dimIdx] = val - halfSize;\r\n p2[dimIdx] = val + halfSize;\r\n p1[1 - dimIdx] = p2[1 - dimIdx] = dataItem[1 - dimIdx];\r\n return Math.abs(this.dataToPoint(p1)[dimIdx] - this.dataToPoint(p2)[dimIdx]);\r\n }, this);\r\n }\r\n var Overlay;\r\n BMapCoordSys.dimensions = BMapCoordSys.prototype.dimensions;\r\n function createOverlayCtor() {\r\n function Overlay(root) {\r\n this._root = root;\r\n }\r\n Overlay.prototype = new BMap.Overlay();\r\n Overlay.prototype.initialize = function (map) {\r\n map.getPanes().labelPane.appendChild(this._root);\r\n return this._root;\r\n };\r\n Overlay.prototype.draw = function () { };\r\n return Overlay;\r\n }\r\n BMapCoordSys.create = function (ecModel, api) {\r\n var bmapCoordSys;\r\n var root = api.getDom();\r\n ecModel.eachComponent('bmap', function (bmapModel) {\r\n var painter = api.getZr().painter;\r\n var viewportRoot = painter.getViewportRoot();\r\n if (typeof BMap === 'undefined') {\r\n throw new Error('BMap api is not loaded');\r\n }\r\n Overlay = Overlay || createOverlayCtor();\r\n if (bmapCoordSys) {\r\n throw new Error('Only one bmap component can exist');\r\n }\r\n var bmap;\r\n if (!bmapModel.__bmap) {\r\n var bmapRoot = root.querySelector('.ec-extension-bmap');\r\n if (bmapRoot) {\r\n viewportRoot.style.left = '0px';\r\n viewportRoot.style.top = '0px';\r\n root.removeChild(bmapRoot);\r\n }\r\n bmapRoot = document.createElement('div');\r\n bmapRoot.style.cssText = 'width:100%;height:100%';\r\n bmapRoot.classList.add('ec-extension-bmap');\r\n root.appendChild(bmapRoot);\r\n bmap = bmapModel.__bmap = new BMap.Map(bmapRoot);\r\n var overlay = new Overlay(viewportRoot);\r\n bmap.addOverlay(overlay);\r\n painter.getViewportRootOffset = function () {\r\n return { offsetLeft: 0, offsetTop: 0 };\r\n };\r\n }\r\n bmap = bmapModel.__bmap;\r\n var center = bmapModel.get('center');\r\n var zoom = bmapModel.get('zoom');\r\n if (center && zoom) {\r\n var pt = new BMap.Point(center[0], center[1]);\r\n bmap.centerAndZoom(pt, zoom);\r\n }\r\n bmapCoordSys = new BMapCoordSys(bmap, api);\r\n bmapCoordSys.setMapOffset(bmapModel.__mapOffset || [0, 0]);\r\n bmapCoordSys.setZoom(zoom);\r\n bmapCoordSys.setCenter(center);\r\n bmapModel.coordinateSystem = bmapCoordSys;\r\n });\r\n ecModel.eachSeries(function (seriesModel) {\r\n if (seriesModel.get('coordinateSystem') === 'bmap') {\r\n seriesModel.coordinateSystem = bmapCoordSys;\r\n }\r\n });\r\n };\n\n function v2Equal(a, b) {\r\n return a && b && a[0] === b[0] && a[1] === b[1];\r\n }\r\n echarts.extendComponentModel({\r\n type: 'bmap',\r\n getBMap: function () {\r\n return this.__bmap;\r\n },\r\n setCenterAndZoom: function (center, zoom) {\r\n this.option.center = center;\r\n this.option.zoom = zoom;\r\n },\r\n centerOrZoomChanged: function (center, zoom) {\r\n var option = this.option;\r\n return !(v2Equal(center, option.center) && zoom === option.zoom);\r\n },\r\n defaultOption: {\r\n center: [104.114129, 37.550339],\r\n zoom: 5,\r\n mapStyle: {},\r\n mapStyleV2: {},\r\n roam: false\r\n }\r\n });\n\n var BUILTIN_OBJECT = {\r\n '[object Function]': true,\r\n '[object RegExp]': true,\r\n '[object Date]': true,\r\n '[object Error]': true,\r\n '[object CanvasGradient]': true,\r\n '[object CanvasPattern]': true,\r\n '[object Image]': true,\r\n '[object Canvas]': true\r\n };\r\n var TYPED_ARRAY = {\r\n '[object Int8Array]': true,\r\n '[object Uint8Array]': true,\r\n '[object Uint8ClampedArray]': true,\r\n '[object Int16Array]': true,\r\n '[object Uint16Array]': true,\r\n '[object Int32Array]': true,\r\n '[object Uint32Array]': true,\r\n '[object Float32Array]': true,\r\n '[object Float64Array]': true\r\n };\r\n var objToString = Object.prototype.toString;\r\n var arrayProto = Array.prototype;\r\n var nativeSlice = arrayProto.slice;\r\n var ctorFunction = (function () { }).constructor;\r\n var protoFunction = ctorFunction ? ctorFunction.prototype : null;\r\n function clone(source) {\r\n if (source == null || typeof source !== 'object') {\r\n return source;\r\n }\r\n var result = source;\r\n var typeStr = objToString.call(source);\r\n if (typeStr === '[object Array]') {\r\n if (!isPrimitive(source)) {\r\n result = [];\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n result[i] = clone(source[i]);\r\n }\r\n }\r\n }\r\n else if (TYPED_ARRAY[typeStr]) {\r\n if (!isPrimitive(source)) {\r\n var Ctor = source.constructor;\r\n if (Ctor.from) {\r\n result = Ctor.from(source);\r\n }\r\n else {\r\n result = new Ctor(source.length);\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n result[i] = clone(source[i]);\r\n }\r\n }\r\n }\r\n }\r\n else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) {\r\n result = {};\r\n for (var key in source) {\r\n if (source.hasOwnProperty(key)) {\r\n result[key] = clone(source[key]);\r\n }\r\n }\r\n }\r\n return result;\r\n }\r\n function bindPolyfill(func, context) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n return function () {\r\n return func.apply(context, args.concat(nativeSlice.call(arguments)));\r\n };\r\n }\r\n var bind = (protoFunction && isFunction(protoFunction.bind))\r\n ? protoFunction.call.bind(protoFunction.bind)\r\n : bindPolyfill;\r\n function isFunction(value) {\r\n return typeof value === 'function';\r\n }\r\n function isDom(value) {\r\n return typeof value === 'object'\r\n && typeof value.nodeType === 'number'\r\n && typeof value.ownerDocument === 'object';\r\n }\r\n var primitiveKey = '__ec_primitive__';\r\n function isPrimitive(obj) {\r\n return obj[primitiveKey];\r\n }\n\n echarts.extendComponentView({\r\n type: 'bmap',\r\n render: function (bMapModel, ecModel, api) {\r\n var rendering = true;\r\n var bmap = bMapModel.getBMap();\r\n var viewportRoot = api.getZr().painter.getViewportRoot();\r\n var coordSys = bMapModel.coordinateSystem;\r\n var moveHandler = function (type, target) {\r\n if (rendering) {\r\n return;\r\n }\r\n var offsetEl = viewportRoot.parentNode.parentNode.parentNode;\r\n var mapOffset = [\r\n -parseInt(offsetEl.style.left, 10) || 0,\r\n -parseInt(offsetEl.style.top, 10) || 0\r\n ];\r\n viewportRoot.style.left = mapOffset[0] + 'px';\r\n viewportRoot.style.top = mapOffset[1] + 'px';\r\n coordSys.setMapOffset(mapOffset);\r\n bMapModel.__mapOffset = mapOffset;\r\n api.dispatchAction({\r\n type: 'bmapRoam'\r\n });\r\n };\r\n function zoomEndHandler() {\r\n if (rendering) {\r\n return;\r\n }\r\n api.dispatchAction({\r\n type: 'bmapRoam'\r\n });\r\n }\r\n bmap.removeEventListener('moving', this._oldMoveHandler);\r\n bmap.removeEventListener('zoomend', this._oldZoomEndHandler);\r\n bmap.addEventListener('moving', moveHandler);\r\n bmap.addEventListener('zoomend', zoomEndHandler);\r\n this._oldMoveHandler = moveHandler;\r\n this._oldZoomEndHandler = zoomEndHandler;\r\n var roam = bMapModel.get('roam');\r\n if (roam && roam !== 'scale') {\r\n bmap.enableDragging();\r\n }\r\n else {\r\n bmap.disableDragging();\r\n }\r\n if (roam && roam !== 'move') {\r\n bmap.enableScrollWheelZoom();\r\n bmap.enableDoubleClickZoom();\r\n bmap.enablePinchToZoom();\r\n }\r\n else {\r\n bmap.disableScrollWheelZoom();\r\n bmap.disableDoubleClickZoom();\r\n bmap.disablePinchToZoom();\r\n }\r\n var originalStyle = bMapModel.__mapStyle;\r\n var newMapStyle = bMapModel.get('mapStyle') || {};\r\n var mapStyleStr = JSON.stringify(newMapStyle);\r\n if (JSON.stringify(originalStyle) !== mapStyleStr) {\r\n if (Object.keys(newMapStyle).length) {\r\n bmap.setMapStyle(clone(newMapStyle));\r\n }\r\n bMapModel.__mapStyle = JSON.parse(mapStyleStr);\r\n }\r\n var originalStyle2 = bMapModel.__mapStyle2;\r\n var newMapStyle2 = bMapModel.get('mapStyleV2') || {};\r\n var mapStyleStr2 = JSON.stringify(newMapStyle2);\r\n if (JSON.stringify(originalStyle2) !== mapStyleStr2) {\r\n if (Object.keys(newMapStyle2).length) {\r\n bmap.setMapStyleV2(clone(newMapStyle2));\r\n }\r\n bMapModel.__mapStyle2 = JSON.parse(mapStyleStr2);\r\n }\r\n rendering = false;\r\n }\r\n });\n\n echarts.registerCoordinateSystem('bmap', BMapCoordSys);\r\n echarts.registerAction({\r\n type: 'bmapRoam',\r\n event: 'bmapRoam',\r\n update: 'updateLayout'\r\n }, function (payload, ecModel) {\r\n ecModel.eachComponent('bmap', function (bMapModel) {\r\n var bmap = bMapModel.getBMap();\r\n var center = bmap.getCenter();\r\n bMapModel.setCenterAndZoom([center.lng, center.lat], bmap.getZoom());\r\n });\r\n });\r\n var version = '1.0.0';\n\n exports.version = version;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n\n"]} {"version":3,"sources":["unknown"],"names":["global","factory","exports","module","require","define","amd","self","bmap","echarts","BMapCoordSys","api","_bmap","dimensions","_mapOffset","_api","_projection","BMap","MercatorProjection","prototype","setZoom","zoom","_zoom","setCenter","center","_center","lngLatToPoint","Point","setMapOffset","mapOffset","getBMap","dataToPoint","data","point","px","pointToOverlayPixel","x","y","pointToData","pt","overlayPixelToPoint","lng","lat","getViewRect","graphic","BoundingRect","getWidth","getHeight","getRoamTransform","matrix","create","prepareCustoms","rect","coordSys","type","width","height","coord","util","bind","size","dataToCoordSize","dataSize","dataItem","map","dimIdx","val","halfSize","p1","p2","Math","abs","Overlay","createOverlayCtor","root","_root","initialize","getPanes","labelPane","appendChild","draw","ecModel","bmapCoordSys","getDom","eachComponent","bmapModel","painter","getZr","viewportRoot","getViewportRoot","Error","__bmap","bmapRoot","querySelector","style","left","top","removeChild","document","createElement","cssText","classList","add","Map","overlay","addOverlay","getViewportRootOffset","offsetLeft","offsetTop","get","centerAndZoom","__mapOffset","coordinateSystem","eachSeries","seriesModel","v2Equal","a","b","extendComponentModel","setCenterAndZoom","option","centerOrZoomChanged","defaultOption","mapStyle","mapStyleV2","roam","BUILTIN_OBJECT","TYPED_ARRAY","objToString","Object","toString","arrayProto","Array","nativeSlice","slice","ctorFunction","constructor","protoFunction","clone","source","result","typeStr","call","isPrimitive","i","len","length","Ctor","from","isDom","key","hasOwnProperty","bindPolyfill","func","context","args","_i","arguments","apply","concat","isFunction","value","nodeType","ownerDocument","primitiveKey","obj","extendComponentView","render","bMapModel","rendering","moveHandler","target","offsetEl","parentNode","parseInt","dispatchAction","animation","duration","zoomEndHandler","removeEventListener","_oldMoveHandler","_oldZoomEndHandler","addEventListener","enableDragging","disableDragging","enableScrollWheelZoom","enableDoubleClickZoom","enablePinchToZoom","disableScrollWheelZoom","disableDoubleClickZoom","disablePinchToZoom","originalStyle","__mapStyle","newMapStyle","mapStyleStr","JSON","stringify","keys","setMapStyle","parse","originalStyle2","__mapStyle2","newMapStyle2","mapStyleStr2","setMapStyleV2","registerCoordinateSystem","registerAction","event","update","payload","getCenter","getZoom","version","defineProperty"],"mappings":"AAAC,WAAUA,MAAV,EAAkBC,OAAlB,EAA2B;AACxB,SAAOC,OAAP,KAAmB,QAAnB,IAA+B,OAAOC,MAAP,KAAkB,WAAjD,GAA+DF,OAAO,CAACC,OAAD,EAAUE,OAAO,CAAC,SAAD,CAAjB,CAAtE,GACA,OAAOC,MAAP,KAAkB,UAAlB,IAAgCA,MAAM,CAACC,GAAvC,GAA6CD,MAAM,CAAC,CAAC,SAAD,EAAY,SAAZ,CAAD,EAAyBJ,OAAzB,CAAnD,IACCD,MAAM,GAAGA,MAAM,IAAIO,IAAnB,EAAyBN,OAAO,CAACD,MAAM,CAACQ,IAAP,GAAc,EAAf,EAAmBR,MAAM,CAACS,OAA1B,CADjC,CADA;AAGH,CAJA,EAIC,IAJD,EAIQ,UAAUP,OAAV,EAAmBO,OAAnB,EAA4B;AAAE;;AAEnC,WAASC,YAAT,CAAsBF,IAAtB,EAA4BG,GAA5B,EAAiC;AAC7B,SAAKC,KAAL,GAAaJ,IAAb;AACA,SAAKK,UAAL,GAAkB,CAAC,KAAD,EAAQ,KAAR,CAAlB;AACA,SAAKC,UAAL,GAAkB,CAAC,CAAD,EAAI,CAAJ,CAAlB;AACA,SAAKC,IAAL,GAAYJ,GAAZ;AACA,SAAKK,WAAL,GAAmB,IAAIC,IAAI,CAACC,kBAAT,EAAnB;AACH;;AACDR,EAAAA,YAAY,CAACS,SAAb,CAAuBN,UAAvB,GAAoC,CAAC,KAAD,EAAQ,KAAR,CAApC;;AACAH,EAAAA,YAAY,CAACS,SAAb,CAAuBC,OAAvB,GAAiC,UAAUC,IAAV,EAAgB;AAC7C,SAAKC,KAAL,GAAaD,IAAb;AACH,GAFD;;AAGAX,EAAAA,YAAY,CAACS,SAAb,CAAuBI,SAAvB,GAAmC,UAAUC,MAAV,EAAkB;AACjD,SAAKC,OAAL,GAAe,KAAKT,WAAL,CAAiBU,aAAjB,CAA+B,IAAIT,IAAI,CAACU,KAAT,CAAeH,MAAM,CAAC,CAAD,CAArB,EAA0BA,MAAM,CAAC,CAAD,CAAhC,CAA/B,CAAf;AACH,GAFD;;AAGAd,EAAAA,YAAY,CAACS,SAAb,CAAuBS,YAAvB,GAAsC,UAAUC,SAAV,EAAqB;AACvD,SAAKf,UAAL,GAAkBe,SAAlB;AACH,GAFD;;AAGAnB,EAAAA,YAAY,CAACS,SAAb,CAAuBW,OAAvB,GAAiC,YAAY;AACzC,WAAO,KAAKlB,KAAZ;AACH,GAFD;;AAGAF,EAAAA,YAAY,CAACS,SAAb,CAAuBY,WAAvB,GAAqC,UAAUC,IAAV,EAAgB;AACjD,QAAIC,KAAK,GAAG,IAAIhB,IAAI,CAACU,KAAT,CAAeK,IAAI,CAAC,CAAD,CAAnB,EAAwBA,IAAI,CAAC,CAAD,CAA5B,CAAZ;;AACA,QAAIE,EAAE,GAAG,KAAKtB,KAAL,CAAWuB,mBAAX,CAA+BF,KAA/B,CAAT;;AACA,QAAIJ,SAAS,GAAG,KAAKf,UAArB;AACA,WAAO,CAACoB,EAAE,CAACE,CAAH,GAAOP,SAAS,CAAC,CAAD,CAAjB,EAAsBK,EAAE,CAACG,CAAH,GAAOR,SAAS,CAAC,CAAD,CAAtC,CAAP;AACH,GALD;;AAMAnB,EAAAA,YAAY,CAACS,SAAb,CAAuBmB,WAAvB,GAAqC,UAAUC,EAAV,EAAc;AAC/C,QAAIV,SAAS,GAAG,KAAKf,UAArB;AACAyB,IAAAA,EAAE,GAAG,KAAK3B,KAAL,CAAW4B,mBAAX,CAA+B;AAChCJ,MAAAA,CAAC,EAAEG,EAAE,CAAC,CAAD,CAAF,GAAQV,SAAS,CAAC,CAAD,CADY;AAEhCQ,MAAAA,CAAC,EAAEE,EAAE,CAAC,CAAD,CAAF,GAAQV,SAAS,CAAC,CAAD;AAFY,KAA/B,CAAL;AAIA,WAAO,CAACU,EAAE,CAACE,GAAJ,EAASF,EAAE,CAACG,GAAZ,CAAP;AACH,GAPD;;AAQAhC,EAAAA,YAAY,CAACS,SAAb,CAAuBwB,WAAvB,GAAqC,YAAY;AAC7C,QAAIhC,GAAG,GAAG,KAAKI,IAAf;AACA,WAAO,IAAIN,OAAO,CAACmC,OAAR,CAAgBC,YAApB,CAAiC,CAAjC,EAAoC,CAApC,EAAuClC,GAAG,CAACmC,QAAJ,EAAvC,EAAuDnC,GAAG,CAACoC,SAAJ,EAAvD,CAAP;AACH,GAHD;;AAIArC,EAAAA,YAAY,CAACS,SAAb,CAAuB6B,gBAAvB,GAA0C,YAAY;AAClD,WAAOvC,OAAO,CAACwC,MAAR,CAAeC,MAAf,EAAP;AACH,GAFD;;AAGAxC,EAAAA,YAAY,CAACS,SAAb,CAAuBgC,cAAvB,GAAwC,YAAY;AAChD,QAAIC,IAAI,GAAG,KAAKT,WAAL,EAAX;AACA,WAAO;AACHU,MAAAA,QAAQ,EAAE;AACNC,QAAAA,IAAI,EAAE,MADA;AAENlB,QAAAA,CAAC,EAAEgB,IAAI,CAAChB,CAFF;AAGNC,QAAAA,CAAC,EAAEe,IAAI,CAACf,CAHF;AAINkB,QAAAA,KAAK,EAAEH,IAAI,CAACG,KAJN;AAKNC,QAAAA,MAAM,EAAEJ,IAAI,CAACI;AALP,OADP;AAQH7C,MAAAA,GAAG,EAAE;AACD8C,QAAAA,KAAK,EAAEhD,OAAO,CAACiD,IAAR,CAAaC,IAAb,CAAkB,KAAK5B,WAAvB,EAAoC,IAApC,CADN;AAED6B,QAAAA,IAAI,EAAEnD,OAAO,CAACiD,IAAR,CAAaC,IAAb,CAAkBE,eAAlB,EAAmC,IAAnC;AAFL;AARF,KAAP;AAaH,GAfD;;AAgBA,WAASA,eAAT,CAAyBC,QAAzB,EAAmCC,QAAnC,EAA6C;AACzCA,IAAAA,QAAQ,GAAGA,QAAQ,IAAI,CAAC,CAAD,EAAI,CAAJ,CAAvB;AACA,WAAOtD,OAAO,CAACiD,IAAR,CAAaM,GAAb,CAAiB,CAAC,CAAD,EAAI,CAAJ,CAAjB,EAAyB,UAAUC,MAAV,EAAkB;AAC9C,UAAIC,GAAG,GAAGH,QAAQ,CAACE,MAAD,CAAlB;AACA,UAAIE,QAAQ,GAAGL,QAAQ,CAACG,MAAD,CAAR,GAAmB,CAAlC;AACA,UAAIG,EAAE,GAAG,EAAT;AACA,UAAIC,EAAE,GAAG,EAAT;AACAD,MAAAA,EAAE,CAACH,MAAD,CAAF,GAAaC,GAAG,GAAGC,QAAnB;AACAE,MAAAA,EAAE,CAACJ,MAAD,CAAF,GAAaC,GAAG,GAAGC,QAAnB;AACAC,MAAAA,EAAE,CAAC,IAAIH,MAAL,CAAF,GAAiBI,EAAE,CAAC,IAAIJ,MAAL,CAAF,GAAiBF,QAAQ,CAAC,IAAIE,MAAL,CAA1C;AACA,aAAOK,IAAI,CAACC,GAAL,CAAS,KAAKxC,WAAL,CAAiBqC,EAAjB,EAAqBH,MAArB,IAA+B,KAAKlC,WAAL,CAAiBsC,EAAjB,EAAqBJ,MAArB,CAAxC,CAAP;AACH,KATM,EASJ,IATI,CAAP;AAUH;;AACD,MAAIO,OAAJ;AACA9D,EAAAA,YAAY,CAACG,UAAb,GAA0BH,YAAY,CAACS,SAAb,CAAuBN,UAAjD;;AACA,WAAS4D,iBAAT,GAA6B;AACzB,aAASD,OAAT,CAAiBE,IAAjB,EAAuB;AACnB,WAAKC,KAAL,GAAaD,IAAb;AACH;;AACDF,IAAAA,OAAO,CAACrD,SAAR,GAAoB,IAAIF,IAAI,CAACuD,OAAT,EAApB;;AACAA,IAAAA,OAAO,CAACrD,SAAR,CAAkByD,UAAlB,GAA+B,UAAUZ,GAAV,EAAe;AAC1CA,MAAAA,GAAG,CAACa,QAAJ,GAAeC,SAAf,CAAyBC,WAAzB,CAAqC,KAAKJ,KAA1C;AACA,aAAO,KAAKA,KAAZ;AACH,KAHD;;AAIAH,IAAAA,OAAO,CAACrD,SAAR,CAAkB6D,IAAlB,GAAyB,YAAY,CAAG,CAAxC;;AACA,WAAOR,OAAP;AACH;;AACD9D,EAAAA,YAAY,CAACwC,MAAb,GAAsB,UAAU+B,OAAV,EAAmBtE,GAAnB,EAAwB;AAC1C,QAAIuE,YAAJ;AACA,QAAIR,IAAI,GAAG/D,GAAG,CAACwE,MAAJ,EAAX;AACAF,IAAAA,OAAO,CAACG,aAAR,CAAsB,MAAtB,EAA8B,UAAUC,SAAV,EAAqB;AAC/C,UAAIC,OAAO,GAAG3E,GAAG,CAAC4E,KAAJ,GAAYD,OAA1B;AACA,UAAIE,YAAY,GAAGF,OAAO,CAACG,eAAR,EAAnB;;AACA,UAAI,OAAOxE,IAAP,KAAgB,WAApB,EAAiC;AAC7B,cAAM,IAAIyE,KAAJ,CAAU,wBAAV,CAAN;AACH;;AACDlB,MAAAA,OAAO,GAAGA,OAAO,IAAIC,iBAAiB,EAAtC;;AACA,UAAIS,YAAJ,EAAkB;AACd,cAAM,IAAIQ,KAAJ,CAAU,mCAAV,CAAN;AACH;;AACD,UAAIlF,IAAJ;;AACA,UAAI,CAAC6E,SAAS,CAACM,MAAf,EAAuB;AACnB,YAAIC,QAAQ,GAAGlB,IAAI,CAACmB,aAAL,CAAmB,oBAAnB,CAAf;;AACA,YAAID,QAAJ,EAAc;AACVJ,UAAAA,YAAY,CAACM,KAAb,CAAmBC,IAAnB,GAA0B,KAA1B;AACAP,UAAAA,YAAY,CAACM,KAAb,CAAmBE,GAAnB,GAAyB,KAAzB;AACAtB,UAAAA,IAAI,CAACuB,WAAL,CAAiBL,QAAjB;AACH;;AACDA,QAAAA,QAAQ,GAAGM,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAX;AACAP,QAAAA,QAAQ,CAACE,KAAT,CAAeM,OAAf,GAAyB,wBAAzB;AACAR,QAAAA,QAAQ,CAACS,SAAT,CAAmBC,GAAnB,CAAuB,mBAAvB;AACA5B,QAAAA,IAAI,CAACK,WAAL,CAAiBa,QAAjB;AACApF,QAAAA,IAAI,GAAG6E,SAAS,CAACM,MAAV,GAAmB,IAAI1E,IAAI,CAACsF,GAAT,CAAaX,QAAb,CAA1B;AACA,YAAIY,OAAO,GAAG,IAAIhC,OAAJ,CAAYgB,YAAZ,CAAd;AACAhF,QAAAA,IAAI,CAACiG,UAAL,CAAgBD,OAAhB;;AACAlB,QAAAA,OAAO,CAACoB,qBAAR,GAAgC,YAAY;AACxC,iBAAO;AAAEC,YAAAA,UAAU,EAAE,CAAd;AAAiBC,YAAAA,SAAS,EAAE;AAA5B,WAAP;AACH,SAFD;AAGH;;AACDpG,MAAAA,IAAI,GAAG6E,SAAS,CAACM,MAAjB;AACA,UAAInE,MAAM,GAAG6D,SAAS,CAACwB,GAAV,CAAc,QAAd,CAAb;AACA,UAAIxF,IAAI,GAAGgE,SAAS,CAACwB,GAAV,CAAc,MAAd,CAAX;;AACA,UAAIrF,MAAM,IAAIH,IAAd,EAAoB;AAChB,YAAIkB,EAAE,GAAG,IAAItB,IAAI,CAACU,KAAT,CAAeH,MAAM,CAAC,CAAD,CAArB,EAA0BA,MAAM,CAAC,CAAD,CAAhC,CAAT;AACAhB,QAAAA,IAAI,CAACsG,aAAL,CAAmBvE,EAAnB,EAAuBlB,IAAvB;AACH;;AACD6D,MAAAA,YAAY,GAAG,IAAIxE,YAAJ,CAAiBF,IAAjB,EAAuBG,GAAvB,CAAf;AACAuE,MAAAA,YAAY,CAACtD,YAAb,CAA0ByD,SAAS,CAAC0B,WAAV,IAAyB,CAAC,CAAD,EAAI,CAAJ,CAAnD;AACA7B,MAAAA,YAAY,CAAC9D,OAAb,CAAqBC,IAArB;AACA6D,MAAAA,YAAY,CAAC3D,SAAb,CAAuBC,MAAvB;AACA6D,MAAAA,SAAS,CAAC2B,gBAAV,GAA6B9B,YAA7B;AACH,KAzCD;AA0CAD,IAAAA,OAAO,CAACgC,UAAR,CAAmB,UAAUC,WAAV,EAAuB;AACtC,UAAIA,WAAW,CAACL,GAAZ,CAAgB,kBAAhB,MAAwC,MAA5C,EAAoD;AAChDK,QAAAA,WAAW,CAACF,gBAAZ,GAA+B9B,YAA/B;AACH;AACJ,KAJD;AAKH,GAlDD;;AAoDA,WAASiC,OAAT,CAAiBC,CAAjB,EAAoBC,CAApB,EAAuB;AACnB,WAAOD,CAAC,IAAIC,CAAL,IAAUD,CAAC,CAAC,CAAD,CAAD,KAASC,CAAC,CAAC,CAAD,CAApB,IAA2BD,CAAC,CAAC,CAAD,CAAD,KAASC,CAAC,CAAC,CAAD,CAA5C;AACH;;AACD5G,EAAAA,OAAO,CAAC6G,oBAAR,CAA6B;AACzBhE,IAAAA,IAAI,EAAE,MADmB;AAEzBxB,IAAAA,OAAO,EAAE,YAAY;AACjB,aAAO,KAAK6D,MAAZ;AACH,KAJwB;AAKzB4B,IAAAA,gBAAgB,EAAE,UAAU/F,MAAV,EAAkBH,IAAlB,EAAwB;AACtC,WAAKmG,MAAL,CAAYhG,MAAZ,GAAqBA,MAArB;AACA,WAAKgG,MAAL,CAAYnG,IAAZ,GAAmBA,IAAnB;AACH,KARwB;AASzBoG,IAAAA,mBAAmB,EAAE,UAAUjG,MAAV,EAAkBH,IAAlB,EAAwB;AACzC,UAAImG,MAAM,GAAG,KAAKA,MAAlB;AACA,aAAO,EAAEL,OAAO,CAAC3F,MAAD,EAASgG,MAAM,CAAChG,MAAhB,CAAP,IAAkCH,IAAI,KAAKmG,MAAM,CAACnG,IAApD,CAAP;AACH,KAZwB;AAazBqG,IAAAA,aAAa,EAAE;AACXlG,MAAAA,MAAM,EAAE,CAAC,UAAD,EAAa,SAAb,CADG;AAEXH,MAAAA,IAAI,EAAE,CAFK;AAGXsG,MAAAA,QAAQ,EAAE,EAHC;AAIXC,MAAAA,UAAU,EAAE,EAJD;AAKXC,MAAAA,IAAI,EAAE;AALK;AAbU,GAA7B;AAsBA,MAAIC,cAAc,GAAG;AACjB,yBAAqB,IADJ;AAEjB,uBAAmB,IAFF;AAGjB,qBAAiB,IAHA;AAIjB,sBAAkB,IAJD;AAKjB,+BAA2B,IALV;AAMjB,8BAA0B,IANT;AAOjB,sBAAkB,IAPD;AAQjB,uBAAmB;AARF,GAArB;AAUA,MAAIC,WAAW,GAAG;AACd,0BAAsB,IADR;AAEd,2BAAuB,IAFT;AAGd,kCAA8B,IAHhB;AAId,2BAAuB,IAJT;AAKd,4BAAwB,IALV;AAMd,2BAAuB,IANT;AAOd,4BAAwB,IAPV;AAQd,6BAAyB,IARX;AASd,6BAAyB;AATX,GAAlB;AAWA,MAAIC,WAAW,GAAGC,MAAM,CAAC9G,SAAP,CAAiB+G,QAAnC;AACA,MAAIC,UAAU,GAAGC,KAAK,CAACjH,SAAvB;AACA,MAAIkH,WAAW,GAAGF,UAAU,CAACG,KAA7B;;AACA,MAAIC,YAAY,GAAI,YAAY,CAAG,CAAhB,CAAkBC,WAArC;;AACA,MAAIC,aAAa,GAAGF,YAAY,GAAGA,YAAY,CAACpH,SAAhB,GAA4B,IAA5D;;AACA,WAASuH,KAAT,CAAeC,MAAf,EAAuB;AACnB,QAAIA,MAAM,IAAI,IAAV,IAAkB,OAAOA,MAAP,KAAkB,QAAxC,EAAkD;AAC9C,aAAOA,MAAP;AACH;;AACD,QAAIC,MAAM,GAAGD,MAAb;AACA,QAAIE,OAAO,GAAGb,WAAW,CAACc,IAAZ,CAAiBH,MAAjB,CAAd;;AACA,QAAIE,OAAO,KAAK,gBAAhB,EAAkC;AAC9B,UAAI,CAACE,WAAW,CAACJ,MAAD,CAAhB,EAA0B;AACtBC,QAAAA,MAAM,GAAG,EAAT;;AACA,aAAK,IAAII,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGN,MAAM,CAACO,MAA7B,EAAqCF,CAAC,GAAGC,GAAzC,EAA8CD,CAAC,EAA/C,EAAmD;AAC/CJ,UAAAA,MAAM,CAACI,CAAD,CAAN,GAAYN,KAAK,CAACC,MAAM,CAACK,CAAD,CAAP,CAAjB;AACH;AACJ;AACJ,KAPD,MAQK,IAAIjB,WAAW,CAACc,OAAD,CAAf,EAA0B;AAC3B,UAAI,CAACE,WAAW,CAACJ,MAAD,CAAhB,EAA0B;AACtB,YAAIQ,IAAI,GAAGR,MAAM,CAACH,WAAlB;;AACA,YAAIW,IAAI,CAACC,IAAT,EAAe;AACXR,UAAAA,MAAM,GAAGO,IAAI,CAACC,IAAL,CAAUT,MAAV,CAAT;AACH,SAFD,MAGK;AACDC,UAAAA,MAAM,GAAG,IAAIO,IAAJ,CAASR,MAAM,CAACO,MAAhB,CAAT;;AACA,eAAK,IAAIF,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGN,MAAM,CAACO,MAA7B,EAAqCF,CAAC,GAAGC,GAAzC,EAA8CD,CAAC,EAA/C,EAAmD;AAC/CJ,YAAAA,MAAM,CAACI,CAAD,CAAN,GAAYN,KAAK,CAACC,MAAM,CAACK,CAAD,CAAP,CAAjB;AACH;AACJ;AACJ;AACJ,KAbI,MAcA,IAAI,CAAClB,cAAc,CAACe,OAAD,CAAf,IAA4B,CAACE,WAAW,CAACJ,MAAD,CAAxC,IAAoD,CAACU,KAAK,CAACV,MAAD,CAA9D,EAAwE;AACzEC,MAAAA,MAAM,GAAG,EAAT;;AACA,WAAK,IAAIU,GAAT,IAAgBX,MAAhB,EAAwB;AACpB,YAAIA,MAAM,CAACY,cAAP,CAAsBD,GAAtB,CAAJ,EAAgC;AAC5BV,UAAAA,MAAM,CAACU,GAAD,CAAN,GAAcZ,KAAK,CAACC,MAAM,CAACW,GAAD,CAAP,CAAnB;AACH;AACJ;AACJ;;AACD,WAAOV,MAAP;AACH;;AACD,WAASY,YAAT,CAAsBC,IAAtB,EAA4BC,OAA5B,EAAqC;AACjC,QAAIC,IAAI,GAAG,EAAX;;AACA,SAAK,IAAIC,EAAE,GAAG,CAAd,EAAiBA,EAAE,GAAGC,SAAS,CAACX,MAAhC,EAAwCU,EAAE,EAA1C,EAA8C;AAC1CD,MAAAA,IAAI,CAACC,EAAE,GAAG,CAAN,CAAJ,GAAeC,SAAS,CAACD,EAAD,CAAxB;AACH;;AACD,WAAO,YAAY;AACf,aAAOH,IAAI,CAACK,KAAL,CAAWJ,OAAX,EAAoBC,IAAI,CAACI,MAAL,CAAY1B,WAAW,CAACS,IAAZ,CAAiBe,SAAjB,CAAZ,CAApB,CAAP;AACH,KAFD;AAGH;;AACD,MAAIlG,IAAI,GAAI8E,aAAa,IAAIuB,UAAU,CAACvB,aAAa,CAAC9E,IAAf,CAA5B,GACL8E,aAAa,CAACK,IAAd,CAAmBnF,IAAnB,CAAwB8E,aAAa,CAAC9E,IAAtC,CADK,GAEL6F,YAFN;;AAGA,WAASQ,UAAT,CAAoBC,KAApB,EAA2B;AACvB,WAAO,OAAOA,KAAP,KAAiB,UAAxB;AACH;;AACD,WAASZ,KAAT,CAAeY,KAAf,EAAsB;AAClB,WAAO,OAAOA,KAAP,KAAiB,QAAjB,IACA,OAAOA,KAAK,CAACC,QAAb,KAA0B,QAD1B,IAEA,OAAOD,KAAK,CAACE,aAAb,KAA+B,QAFtC;AAGH;;AACD,MAAIC,YAAY,GAAG,kBAAnB;;AACA,WAASrB,WAAT,CAAqBsB,GAArB,EAA0B;AACtB,WAAOA,GAAG,CAACD,YAAD,CAAV;AACH;;AAED3J,EAAAA,OAAO,CAAC6J,mBAAR,CAA4B;AACxBhH,IAAAA,IAAI,EAAE,MADkB;AAExBiH,IAAAA,MAAM,EAAE,UAAUC,SAAV,EAAqBvF,OAArB,EAA8BtE,GAA9B,EAAmC;AACvC,UAAI8J,SAAS,GAAG,IAAhB;AACA,UAAIjK,IAAI,GAAGgK,SAAS,CAAC1I,OAAV,EAAX;AACA,UAAI0D,YAAY,GAAG7E,GAAG,CAAC4E,KAAJ,GAAYD,OAAZ,CAAoBG,eAApB,EAAnB;AACA,UAAIpC,QAAQ,GAAGmH,SAAS,CAACxD,gBAAzB;;AACA,UAAI0D,WAAW,GAAG,UAAUpH,IAAV,EAAgBqH,MAAhB,EAAwB;AACtC,YAAIF,SAAJ,EAAe;AACX;AACH;;AACD,YAAIG,QAAQ,GAAGpF,YAAY,CAACqF,UAAb,CAAwBA,UAAxB,CAAmCA,UAAlD;AACA,YAAIhJ,SAAS,GAAG,CACZ,CAACiJ,QAAQ,CAACF,QAAQ,CAAC9E,KAAT,CAAeC,IAAhB,EAAsB,EAAtB,CAAT,IAAsC,CAD1B,EAEZ,CAAC+E,QAAQ,CAACF,QAAQ,CAAC9E,KAAT,CAAeE,GAAhB,EAAqB,EAArB,CAAT,IAAqC,CAFzB,CAAhB;AAIAR,QAAAA,YAAY,CAACM,KAAb,CAAmBC,IAAnB,GAA0BlE,SAAS,CAAC,CAAD,CAAT,GAAe,IAAzC;AACA2D,QAAAA,YAAY,CAACM,KAAb,CAAmBE,GAAnB,GAAyBnE,SAAS,CAAC,CAAD,CAAT,GAAe,IAAxC;AACAwB,QAAAA,QAAQ,CAACzB,YAAT,CAAsBC,SAAtB;AACA2I,QAAAA,SAAS,CAACzD,WAAV,GAAwBlF,SAAxB;AACAlB,QAAAA,GAAG,CAACoK,cAAJ,CAAmB;AACfzH,UAAAA,IAAI,EAAE,UADS;AAEf0H,UAAAA,SAAS,EAAE;AACPC,YAAAA,QAAQ,EAAE;AADH;AAFI,SAAnB;AAMH,OAnBD;;AAoBA,eAASC,cAAT,GAA0B;AACtB,YAAIT,SAAJ,EAAe;AACX;AACH;;AACD9J,QAAAA,GAAG,CAACoK,cAAJ,CAAmB;AACfzH,UAAAA,IAAI,EAAE,UADS;AAEf0H,UAAAA,SAAS,EAAE;AACPC,YAAAA,QAAQ,EAAE;AADH;AAFI,SAAnB;AAMH;;AACDzK,MAAAA,IAAI,CAAC2K,mBAAL,CAAyB,QAAzB,EAAmC,KAAKC,eAAxC;AACA5K,MAAAA,IAAI,CAAC2K,mBAAL,CAAyB,SAAzB,EAAoC,KAAKE,kBAAzC;AACA7K,MAAAA,IAAI,CAAC8K,gBAAL,CAAsB,QAAtB,EAAgCZ,WAAhC;AACAlK,MAAAA,IAAI,CAAC8K,gBAAL,CAAsB,SAAtB,EAAiCJ,cAAjC;AACA,WAAKE,eAAL,GAAuBV,WAAvB;AACA,WAAKW,kBAAL,GAA0BH,cAA1B;AACA,UAAIrD,IAAI,GAAG2C,SAAS,CAAC3D,GAAV,CAAc,MAAd,CAAX;;AACA,UAAIgB,IAAI,IAAIA,IAAI,KAAK,OAArB,EAA8B;AAC1BrH,QAAAA,IAAI,CAAC+K,cAAL;AACH,OAFD,MAGK;AACD/K,QAAAA,IAAI,CAACgL,eAAL;AACH;;AACD,UAAI3D,IAAI,IAAIA,IAAI,KAAK,MAArB,EAA6B;AACzBrH,QAAAA,IAAI,CAACiL,qBAAL;AACAjL,QAAAA,IAAI,CAACkL,qBAAL;AACAlL,QAAAA,IAAI,CAACmL,iBAAL;AACH,OAJD,MAKK;AACDnL,QAAAA,IAAI,CAACoL,sBAAL;AACApL,QAAAA,IAAI,CAACqL,sBAAL;AACArL,QAAAA,IAAI,CAACsL,kBAAL;AACH;;AACD,UAAIC,aAAa,GAAGvB,SAAS,CAACwB,UAA9B;AACA,UAAIC,WAAW,GAAGzB,SAAS,CAAC3D,GAAV,CAAc,UAAd,KAA6B,EAA/C;AACA,UAAIqF,WAAW,GAAGC,IAAI,CAACC,SAAL,CAAeH,WAAf,CAAlB;;AACA,UAAIE,IAAI,CAACC,SAAL,CAAeL,aAAf,MAAkCG,WAAtC,EAAmD;AAC/C,YAAIjE,MAAM,CAACoE,IAAP,CAAYJ,WAAZ,EAAyB/C,MAA7B,EAAqC;AACjC1I,UAAAA,IAAI,CAAC8L,WAAL,CAAiB5D,KAAK,CAACuD,WAAD,CAAtB;AACH;;AACDzB,QAAAA,SAAS,CAACwB,UAAV,GAAuBG,IAAI,CAACI,KAAL,CAAWL,WAAX,CAAvB;AACH;;AACD,UAAIM,cAAc,GAAGhC,SAAS,CAACiC,WAA/B;AACA,UAAIC,YAAY,GAAGlC,SAAS,CAAC3D,GAAV,CAAc,YAAd,KAA+B,EAAlD;AACA,UAAI8F,YAAY,GAAGR,IAAI,CAACC,SAAL,CAAeM,YAAf,CAAnB;;AACA,UAAIP,IAAI,CAACC,SAAL,CAAeI,cAAf,MAAmCG,YAAvC,EAAqD;AACjD,YAAI1E,MAAM,CAACoE,IAAP,CAAYK,YAAZ,EAA0BxD,MAA9B,EAAsC;AAClC1I,UAAAA,IAAI,CAACoM,aAAL,CAAmBlE,KAAK,CAACgE,YAAD,CAAxB;AACH;;AACDlC,QAAAA,SAAS,CAACiC,WAAV,GAAwBN,IAAI,CAACI,KAAL,CAAWI,YAAX,CAAxB;AACH;;AACDlC,MAAAA,SAAS,GAAG,KAAZ;AACH;AAhFuB,GAA5B;AAmFAhK,EAAAA,OAAO,CAACoM,wBAAR,CAAiC,MAAjC,EAAyCnM,YAAzC;AACAD,EAAAA,OAAO,CAACqM,cAAR,CAAuB;AACnBxJ,IAAAA,IAAI,EAAE,UADa;AAEnByJ,IAAAA,KAAK,EAAE,UAFY;AAGnBC,IAAAA,MAAM,EAAE;AAHW,GAAvB,EAIG,UAAUC,OAAV,EAAmBhI,OAAnB,EAA4B;AAC3BA,IAAAA,OAAO,CAACG,aAAR,CAAsB,MAAtB,EAA8B,UAAUoF,SAAV,EAAqB;AAC/C,UAAIhK,IAAI,GAAGgK,SAAS,CAAC1I,OAAV,EAAX;AACA,UAAIN,MAAM,GAAGhB,IAAI,CAAC0M,SAAL,EAAb;AACA1C,MAAAA,SAAS,CAACjD,gBAAV,CAA2B,CAAC/F,MAAM,CAACiB,GAAR,EAAajB,MAAM,CAACkB,GAApB,CAA3B,EAAqDlC,IAAI,CAAC2M,OAAL,EAArD;AACH,KAJD;AAKH,GAVD;AAWA,MAAIC,OAAO,GAAG,OAAd;AAEAlN,EAAAA,OAAO,CAACkN,OAAR,GAAkBA,OAAlB;AAEAnF,EAAAA,MAAM,CAACoF,cAAP,CAAsBnN,OAAtB,EAA+B,YAA/B,EAA6C;AAAE+J,IAAAA,KAAK,EAAE;AAAT,GAA7C;AAEH,CArWA,CAAD","sourcesContent":["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('echarts')) :\n typeof define === 'function' && define.amd ? define(['exports', 'echarts'], factory) :\n (global = global || self, factory(global.bmap = {}, global.echarts));\n}(this, (function (exports, echarts) { 'use strict';\n\n function BMapCoordSys(bmap, api) {\r\n this._bmap = bmap;\r\n this.dimensions = ['lng', 'lat'];\r\n this._mapOffset = [0, 0];\r\n this._api = api;\r\n this._projection = new BMap.MercatorProjection();\r\n }\r\n BMapCoordSys.prototype.dimensions = ['lng', 'lat'];\r\n BMapCoordSys.prototype.setZoom = function (zoom) {\r\n this._zoom = zoom;\r\n };\r\n BMapCoordSys.prototype.setCenter = function (center) {\r\n this._center = this._projection.lngLatToPoint(new BMap.Point(center[0], center[1]));\r\n };\r\n BMapCoordSys.prototype.setMapOffset = function (mapOffset) {\r\n this._mapOffset = mapOffset;\r\n };\r\n BMapCoordSys.prototype.getBMap = function () {\r\n return this._bmap;\r\n };\r\n BMapCoordSys.prototype.dataToPoint = function (data) {\r\n var point = new BMap.Point(data[0], data[1]);\r\n var px = this._bmap.pointToOverlayPixel(point);\r\n var mapOffset = this._mapOffset;\r\n return [px.x - mapOffset[0], px.y - mapOffset[1]];\r\n };\r\n BMapCoordSys.prototype.pointToData = function (pt) {\r\n var mapOffset = this._mapOffset;\r\n pt = this._bmap.overlayPixelToPoint({\r\n x: pt[0] + mapOffset[0],\r\n y: pt[1] + mapOffset[1]\r\n });\r\n return [pt.lng, pt.lat];\r\n };\r\n BMapCoordSys.prototype.getViewRect = function () {\r\n var api = this._api;\r\n return new echarts.graphic.BoundingRect(0, 0, api.getWidth(), api.getHeight());\r\n };\r\n BMapCoordSys.prototype.getRoamTransform = function () {\r\n return echarts.matrix.create();\r\n };\r\n BMapCoordSys.prototype.prepareCustoms = function () {\r\n var rect = this.getViewRect();\r\n return {\r\n coordSys: {\r\n type: 'bmap',\r\n x: rect.x,\r\n y: rect.y,\r\n width: rect.width,\r\n height: rect.height\r\n },\r\n api: {\r\n coord: echarts.util.bind(this.dataToPoint, this),\r\n size: echarts.util.bind(dataToCoordSize, this)\r\n }\r\n };\r\n };\r\n function dataToCoordSize(dataSize, dataItem) {\r\n dataItem = dataItem || [0, 0];\r\n return echarts.util.map([0, 1], function (dimIdx) {\r\n var val = dataItem[dimIdx];\r\n var halfSize = dataSize[dimIdx] / 2;\r\n var p1 = [];\r\n var p2 = [];\r\n p1[dimIdx] = val - halfSize;\r\n p2[dimIdx] = val + halfSize;\r\n p1[1 - dimIdx] = p2[1 - dimIdx] = dataItem[1 - dimIdx];\r\n return Math.abs(this.dataToPoint(p1)[dimIdx] - this.dataToPoint(p2)[dimIdx]);\r\n }, this);\r\n }\r\n var Overlay;\r\n BMapCoordSys.dimensions = BMapCoordSys.prototype.dimensions;\r\n function createOverlayCtor() {\r\n function Overlay(root) {\r\n this._root = root;\r\n }\r\n Overlay.prototype = new BMap.Overlay();\r\n Overlay.prototype.initialize = function (map) {\r\n map.getPanes().labelPane.appendChild(this._root);\r\n return this._root;\r\n };\r\n Overlay.prototype.draw = function () { };\r\n return Overlay;\r\n }\r\n BMapCoordSys.create = function (ecModel, api) {\r\n var bmapCoordSys;\r\n var root = api.getDom();\r\n ecModel.eachComponent('bmap', function (bmapModel) {\r\n var painter = api.getZr().painter;\r\n var viewportRoot = painter.getViewportRoot();\r\n if (typeof BMap === 'undefined') {\r\n throw new Error('BMap api is not loaded');\r\n }\r\n Overlay = Overlay || createOverlayCtor();\r\n if (bmapCoordSys) {\r\n throw new Error('Only one bmap component can exist');\r\n }\r\n var bmap;\r\n if (!bmapModel.__bmap) {\r\n var bmapRoot = root.querySelector('.ec-extension-bmap');\r\n if (bmapRoot) {\r\n viewportRoot.style.left = '0px';\r\n viewportRoot.style.top = '0px';\r\n root.removeChild(bmapRoot);\r\n }\r\n bmapRoot = document.createElement('div');\r\n bmapRoot.style.cssText = 'width:100%;height:100%';\r\n bmapRoot.classList.add('ec-extension-bmap');\r\n root.appendChild(bmapRoot);\r\n bmap = bmapModel.__bmap = new BMap.Map(bmapRoot);\r\n var overlay = new Overlay(viewportRoot);\r\n bmap.addOverlay(overlay);\r\n painter.getViewportRootOffset = function () {\r\n return { offsetLeft: 0, offsetTop: 0 };\r\n };\r\n }\r\n bmap = bmapModel.__bmap;\r\n var center = bmapModel.get('center');\r\n var zoom = bmapModel.get('zoom');\r\n if (center && zoom) {\r\n var pt = new BMap.Point(center[0], center[1]);\r\n bmap.centerAndZoom(pt, zoom);\r\n }\r\n bmapCoordSys = new BMapCoordSys(bmap, api);\r\n bmapCoordSys.setMapOffset(bmapModel.__mapOffset || [0, 0]);\r\n bmapCoordSys.setZoom(zoom);\r\n bmapCoordSys.setCenter(center);\r\n bmapModel.coordinateSystem = bmapCoordSys;\r\n });\r\n ecModel.eachSeries(function (seriesModel) {\r\n if (seriesModel.get('coordinateSystem') === 'bmap') {\r\n seriesModel.coordinateSystem = bmapCoordSys;\r\n }\r\n });\r\n };\n\n function v2Equal(a, b) {\r\n return a && b && a[0] === b[0] && a[1] === b[1];\r\n }\r\n echarts.extendComponentModel({\r\n type: 'bmap',\r\n getBMap: function () {\r\n return this.__bmap;\r\n },\r\n setCenterAndZoom: function (center, zoom) {\r\n this.option.center = center;\r\n this.option.zoom = zoom;\r\n },\r\n centerOrZoomChanged: function (center, zoom) {\r\n var option = this.option;\r\n return !(v2Equal(center, option.center) && zoom === option.zoom);\r\n },\r\n defaultOption: {\r\n center: [104.114129, 37.550339],\r\n zoom: 5,\r\n mapStyle: {},\r\n mapStyleV2: {},\r\n roam: false\r\n }\r\n });\n\n var BUILTIN_OBJECT = {\r\n '[object Function]': true,\r\n '[object RegExp]': true,\r\n '[object Date]': true,\r\n '[object Error]': true,\r\n '[object CanvasGradient]': true,\r\n '[object CanvasPattern]': true,\r\n '[object Image]': true,\r\n '[object Canvas]': true\r\n };\r\n var TYPED_ARRAY = {\r\n '[object Int8Array]': true,\r\n '[object Uint8Array]': true,\r\n '[object Uint8ClampedArray]': true,\r\n '[object Int16Array]': true,\r\n '[object Uint16Array]': true,\r\n '[object Int32Array]': true,\r\n '[object Uint32Array]': true,\r\n '[object Float32Array]': true,\r\n '[object Float64Array]': true\r\n };\r\n var objToString = Object.prototype.toString;\r\n var arrayProto = Array.prototype;\r\n var nativeSlice = arrayProto.slice;\r\n var ctorFunction = (function () { }).constructor;\r\n var protoFunction = ctorFunction ? ctorFunction.prototype : null;\r\n function clone(source) {\r\n if (source == null || typeof source !== 'object') {\r\n return source;\r\n }\r\n var result = source;\r\n var typeStr = objToString.call(source);\r\n if (typeStr === '[object Array]') {\r\n if (!isPrimitive(source)) {\r\n result = [];\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n result[i] = clone(source[i]);\r\n }\r\n }\r\n }\r\n else if (TYPED_ARRAY[typeStr]) {\r\n if (!isPrimitive(source)) {\r\n var Ctor = source.constructor;\r\n if (Ctor.from) {\r\n result = Ctor.from(source);\r\n }\r\n else {\r\n result = new Ctor(source.length);\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n result[i] = clone(source[i]);\r\n }\r\n }\r\n }\r\n }\r\n else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) {\r\n result = {};\r\n for (var key in source) {\r\n if (source.hasOwnProperty(key)) {\r\n result[key] = clone(source[key]);\r\n }\r\n }\r\n }\r\n return result;\r\n }\r\n function bindPolyfill(func, context) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n return function () {\r\n return func.apply(context, args.concat(nativeSlice.call(arguments)));\r\n };\r\n }\r\n var bind = (protoFunction && isFunction(protoFunction.bind))\r\n ? protoFunction.call.bind(protoFunction.bind)\r\n : bindPolyfill;\r\n function isFunction(value) {\r\n return typeof value === 'function';\r\n }\r\n function isDom(value) {\r\n return typeof value === 'object'\r\n && typeof value.nodeType === 'number'\r\n && typeof value.ownerDocument === 'object';\r\n }\r\n var primitiveKey = '__ec_primitive__';\r\n function isPrimitive(obj) {\r\n return obj[primitiveKey];\r\n }\n\n echarts.extendComponentView({\r\n type: 'bmap',\r\n render: function (bMapModel, ecModel, api) {\r\n var rendering = true;\r\n var bmap = bMapModel.getBMap();\r\n var viewportRoot = api.getZr().painter.getViewportRoot();\r\n var coordSys = bMapModel.coordinateSystem;\r\n var moveHandler = function (type, target) {\r\n if (rendering) {\r\n return;\r\n }\r\n var offsetEl = viewportRoot.parentNode.parentNode.parentNode;\r\n var mapOffset = [\r\n -parseInt(offsetEl.style.left, 10) || 0,\r\n -parseInt(offsetEl.style.top, 10) || 0\r\n ];\r\n viewportRoot.style.left = mapOffset[0] + 'px';\r\n viewportRoot.style.top = mapOffset[1] + 'px';\r\n coordSys.setMapOffset(mapOffset);\r\n bMapModel.__mapOffset = mapOffset;\r\n api.dispatchAction({\r\n type: 'bmapRoam',\r\n animation: {\r\n duration: 0\r\n }\r\n });\r\n };\r\n function zoomEndHandler() {\r\n if (rendering) {\r\n return;\r\n }\r\n api.dispatchAction({\r\n type: 'bmapRoam',\r\n animation: {\r\n duration: 0\r\n }\r\n });\r\n }\r\n bmap.removeEventListener('moving', this._oldMoveHandler);\r\n bmap.removeEventListener('zoomend', this._oldZoomEndHandler);\r\n bmap.addEventListener('moving', moveHandler);\r\n bmap.addEventListener('zoomend', zoomEndHandler);\r\n this._oldMoveHandler = moveHandler;\r\n this._oldZoomEndHandler = zoomEndHandler;\r\n var roam = bMapModel.get('roam');\r\n if (roam && roam !== 'scale') {\r\n bmap.enableDragging();\r\n }\r\n else {\r\n bmap.disableDragging();\r\n }\r\n if (roam && roam !== 'move') {\r\n bmap.enableScrollWheelZoom();\r\n bmap.enableDoubleClickZoom();\r\n bmap.enablePinchToZoom();\r\n }\r\n else {\r\n bmap.disableScrollWheelZoom();\r\n bmap.disableDoubleClickZoom();\r\n bmap.disablePinchToZoom();\r\n }\r\n var originalStyle = bMapModel.__mapStyle;\r\n var newMapStyle = bMapModel.get('mapStyle') || {};\r\n var mapStyleStr = JSON.stringify(newMapStyle);\r\n if (JSON.stringify(originalStyle) !== mapStyleStr) {\r\n if (Object.keys(newMapStyle).length) {\r\n bmap.setMapStyle(clone(newMapStyle));\r\n }\r\n bMapModel.__mapStyle = JSON.parse(mapStyleStr);\r\n }\r\n var originalStyle2 = bMapModel.__mapStyle2;\r\n var newMapStyle2 = bMapModel.get('mapStyleV2') || {};\r\n var mapStyleStr2 = JSON.stringify(newMapStyle2);\r\n if (JSON.stringify(originalStyle2) !== mapStyleStr2) {\r\n if (Object.keys(newMapStyle2).length) {\r\n bmap.setMapStyleV2(clone(newMapStyle2));\r\n }\r\n bMapModel.__mapStyle2 = JSON.parse(mapStyleStr2);\r\n }\r\n rendering = false;\r\n }\r\n });\n\n echarts.registerCoordinateSystem('bmap', BMapCoordSys);\r\n echarts.registerAction({\r\n type: 'bmapRoam',\r\n event: 'bmapRoam',\r\n update: 'updateLayout'\r\n }, function (payload, ecModel) {\r\n ecModel.eachComponent('bmap', function (bMapModel) {\r\n var bmap = bMapModel.getBMap();\r\n var center = bmap.getCenter();\r\n bMapModel.setCenterAndZoom([center.lng, center.lat], bmap.getZoom());\r\n });\r\n });\r\n var version = '1.0.0';\n\n exports.version = version;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n\n"]}
\ No newline at end of file \ No newline at end of file
...@@ -19,4 +19,4 @@ ...@@ -19,4 +19,4 @@
*/ */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("echarts")):"function"==typeof define&&define.amd?define(["exports","echarts"],e):e((t=t||self).bmap={},t.echarts)}(this,function(t,e){"use strict";function d(t,e){this._bmap=t,this.dimensions=["lng","lat"],this._mapOffset=[0,0],this._api=e,this._projection=new BMap.MercatorProjection}function o(i,a){return a=a||[0,0],e.util.map([0,1],function(t){var e=a[t],o=i[t]/2,n=[],r=[];return n[t]=e-o,r[t]=e+o,n[1-t]=r[1-t]=a[1-t],Math.abs(this.dataToPoint(n)[t]-this.dataToPoint(r)[t])},this)}var y;d.prototype.dimensions=["lng","lat"],d.prototype.setZoom=function(t){this._zoom=t},d.prototype.setCenter=function(t){this._center=this._projection.lngLatToPoint(new BMap.Point(t[0],t[1]))},d.prototype.setMapOffset=function(t){this._mapOffset=t},d.prototype.getBMap=function(){return this._bmap},d.prototype.dataToPoint=function(t){var e=new BMap.Point(t[0],t[1]),o=this._bmap.pointToOverlayPixel(e),n=this._mapOffset;return[o.x-n[0],o.y-n[1]]},d.prototype.pointToData=function(t){var e=this._mapOffset;return[(t=this._bmap.overlayPixelToPoint({x:t[0]+e[0],y:t[1]+e[1]})).lng,t.lat]},d.prototype.getViewRect=function(){var t=this._api;return new e.graphic.BoundingRect(0,0,t.getWidth(),t.getHeight())},d.prototype.getRoamTransform=function(){return e.matrix.create()},d.prototype.prepareCustoms=function(){var t=this.getViewRect();return{coordSys:{type:"bmap",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:e.util.bind(this.dataToPoint,this),size:e.util.bind(o,this)}}},d.dimensions=d.prototype.dimensions,d.create=function(t,l){var m,f=l.getDom();t.eachComponent("bmap",function(t){var e,o,n,r=l.getZr().painter,i=r.getViewportRoot();if("undefined"==typeof BMap)throw new Error("BMap api is not loaded");function a(t){this._root=t}if(y=y||((a.prototype=new BMap.Overlay).initialize=function(t){return t.getPanes().labelPane.appendChild(this._root),this._root},a.prototype.draw=function(){},a),m)throw new Error("Only one bmap component can exist");t.__bmap||((o=f.querySelector(".ec-extension-bmap"))&&(i.style.left="0px",i.style.top="0px",f.removeChild(o)),(o=document.createElement("div")).style.cssText="width:100%;height:100%",o.classList.add("ec-extension-bmap"),f.appendChild(o),e=t.__bmap=new BMap.Map(o),n=new y(i),e.addOverlay(n),r.getViewportRootOffset=function(){return{offsetLeft:0,offsetTop:0}}),e=t.__bmap;var p,s=t.get("center"),c=t.get("zoom");s&&c&&(p=new BMap.Point(s[0],s[1]),e.centerAndZoom(p,c)),(m=new d(e,l)).setMapOffset(t.__mapOffset||[0,0]),m.setZoom(c),m.setCenter(s),t.coordinateSystem=m}),t.eachSeries(function(t){"bmap"===t.get("coordinateSystem")&&(t.coordinateSystem=m)})},e.extendComponentModel({type:"bmap",getBMap:function(){return this.__bmap},setCenterAndZoom:function(t,e){this.option.center=t,this.option.zoom=e},centerOrZoomChanged:function(t,e){var o,n,r=this.option;return o=t,n=r.center,!(o&&n&&o[0]===n[0]&&o[1]===n[1]&&e===r.zoom)},defaultOption:{center:[104.114129,37.550339],zoom:5,mapStyle:{},mapStyleV2:{},roam:!1}});var s={"[object Function]":!0,"[object RegExp]":!0,"[object Date]":!0,"[object Error]":!0,"[object CanvasGradient]":!0,"[object CanvasPattern]":!0,"[object Image]":!0,"[object Canvas]":!0},c={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0},l=Object.prototype.toString,n=Array.prototype.slice,r=function(){}.constructor,i=r?r.prototype:null;function h(t){if(null==t||"object"!=typeof t)return t;var e,o=t,n=l.call(t);if("[object Array]"===n){if(!m(t)){o=[];for(var r=0,i=t.length;r<i;r++)o[r]=h(t[r])}}else if(c[n]){if(!m(t)){var a=t.constructor;if(a.from)o=a.from(t);else{o=new a(t.length);for(r=0,i=t.length;r<i;r++)o[r]=h(t[r])}}}else if(!s[n]&&!m(t)&&("object"!=typeof(e=t)||"number"!=typeof e.nodeType||"object"!=typeof e.ownerDocument))for(var p in o={},t)t.hasOwnProperty(p)&&(o[p]=h(t[p]));return o}i&&"function"==typeof i.bind&&i.call.bind(i.bind);var a="__ec_primitive__";function m(t){return t[a]}e.extendComponentView({type:"bmap",render:function(r,t,i){function e(t,e){var o,n;a||(o=p.parentNode.parentNode.parentNode,n=[-parseInt(o.style.left,10)||0,-parseInt(o.style.top,10)||0],p.style.left=n[0]+"px",p.style.top=n[1]+"px",s.setMapOffset(n),r.__mapOffset=n,i.dispatchAction({type:"bmapRoam"}))}var a=!0,o=r.getBMap(),p=i.getZr().painter.getViewportRoot(),s=r.coordinateSystem;function n(){a||i.dispatchAction({type:"bmapRoam"})}o.removeEventListener("moving",this._oldMoveHandler),o.removeEventListener("zoomend",this._oldZoomEndHandler),o.addEventListener("moving",e),o.addEventListener("zoomend",n),this._oldMoveHandler=e,this._oldZoomEndHandler=n;var c=r.get("roam");c&&"scale"!==c?o.enableDragging():o.disableDragging(),c&&"move"!==c?(o.enableScrollWheelZoom(),o.enableDoubleClickZoom(),o.enablePinchToZoom()):(o.disableScrollWheelZoom(),o.disableDoubleClickZoom(),o.disablePinchToZoom());var l=r.__mapStyle,m=r.get("mapStyle")||{},f=JSON.stringify(m);JSON.stringify(l)!==f&&(Object.keys(m).length&&o.setMapStyle(h(m)),r.__mapStyle=JSON.parse(f));var d=r.__mapStyle2,y=r.get("mapStyleV2")||{},u=JSON.stringify(y);JSON.stringify(d)!==u&&(Object.keys(y).length&&o.setMapStyleV2(h(y)),r.__mapStyle2=JSON.parse(u)),a=!1}}),e.registerCoordinateSystem("bmap",d),e.registerAction({type:"bmapRoam",event:"bmapRoam",update:"updateLayout"},function(t,e){e.eachComponent("bmap",function(t){var e=t.getBMap(),o=e.getCenter();t.setCenterAndZoom([o.lng,o.lat],e.getZoom())})});t.version="1.0.0",Object.defineProperty(t,"__esModule",{value:!0})}); !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("echarts")):"function"==typeof define&&define.amd?define(["exports","echarts"],e):e((t=t||self).bmap={},t.echarts)}(this,function(t,e){"use strict";function d(t,e){this._bmap=t,this.dimensions=["lng","lat"],this._mapOffset=[0,0],this._api=e,this._projection=new BMap.MercatorProjection}function o(i,a){return a=a||[0,0],e.util.map([0,1],function(t){var e=a[t],o=i[t]/2,n=[],r=[];return n[t]=e-o,r[t]=e+o,n[1-t]=r[1-t]=a[1-t],Math.abs(this.dataToPoint(n)[t]-this.dataToPoint(r)[t])},this)}var y;d.prototype.dimensions=["lng","lat"],d.prototype.setZoom=function(t){this._zoom=t},d.prototype.setCenter=function(t){this._center=this._projection.lngLatToPoint(new BMap.Point(t[0],t[1]))},d.prototype.setMapOffset=function(t){this._mapOffset=t},d.prototype.getBMap=function(){return this._bmap},d.prototype.dataToPoint=function(t){var e=new BMap.Point(t[0],t[1]),o=this._bmap.pointToOverlayPixel(e),n=this._mapOffset;return[o.x-n[0],o.y-n[1]]},d.prototype.pointToData=function(t){var e=this._mapOffset;return[(t=this._bmap.overlayPixelToPoint({x:t[0]+e[0],y:t[1]+e[1]})).lng,t.lat]},d.prototype.getViewRect=function(){var t=this._api;return new e.graphic.BoundingRect(0,0,t.getWidth(),t.getHeight())},d.prototype.getRoamTransform=function(){return e.matrix.create()},d.prototype.prepareCustoms=function(){var t=this.getViewRect();return{coordSys:{type:"bmap",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:e.util.bind(this.dataToPoint,this),size:e.util.bind(o,this)}}},d.dimensions=d.prototype.dimensions,d.create=function(t,m){var l,f=m.getDom();t.eachComponent("bmap",function(t){var e,o,n,r=m.getZr().painter,i=r.getViewportRoot();if("undefined"==typeof BMap)throw new Error("BMap api is not loaded");function a(t){this._root=t}if(y=y||((a.prototype=new BMap.Overlay).initialize=function(t){return t.getPanes().labelPane.appendChild(this._root),this._root},a.prototype.draw=function(){},a),l)throw new Error("Only one bmap component can exist");t.__bmap||((o=f.querySelector(".ec-extension-bmap"))&&(i.style.left="0px",i.style.top="0px",f.removeChild(o)),(o=document.createElement("div")).style.cssText="width:100%;height:100%",o.classList.add("ec-extension-bmap"),f.appendChild(o),e=t.__bmap=new BMap.Map(o),n=new y(i),e.addOverlay(n),r.getViewportRootOffset=function(){return{offsetLeft:0,offsetTop:0}}),e=t.__bmap;var p,s=t.get("center"),c=t.get("zoom");s&&c&&(p=new BMap.Point(s[0],s[1]),e.centerAndZoom(p,c)),(l=new d(e,m)).setMapOffset(t.__mapOffset||[0,0]),l.setZoom(c),l.setCenter(s),t.coordinateSystem=l}),t.eachSeries(function(t){"bmap"===t.get("coordinateSystem")&&(t.coordinateSystem=l)})},e.extendComponentModel({type:"bmap",getBMap:function(){return this.__bmap},setCenterAndZoom:function(t,e){this.option.center=t,this.option.zoom=e},centerOrZoomChanged:function(t,e){var o,n,r=this.option;return o=t,n=r.center,!(o&&n&&o[0]===n[0]&&o[1]===n[1]&&e===r.zoom)},defaultOption:{center:[104.114129,37.550339],zoom:5,mapStyle:{},mapStyleV2:{},roam:!1}});var s={"[object Function]":!0,"[object RegExp]":!0,"[object Date]":!0,"[object Error]":!0,"[object CanvasGradient]":!0,"[object CanvasPattern]":!0,"[object Image]":!0,"[object Canvas]":!0},c={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0},m=Object.prototype.toString,n=Array.prototype.slice,r=function(){}.constructor,i=r?r.prototype:null;function h(t){if(null==t||"object"!=typeof t)return t;var e,o=t,n=m.call(t);if("[object Array]"===n){if(!l(t)){o=[];for(var r=0,i=t.length;r<i;r++)o[r]=h(t[r])}}else if(c[n]){if(!l(t)){var a=t.constructor;if(a.from)o=a.from(t);else{o=new a(t.length);for(r=0,i=t.length;r<i;r++)o[r]=h(t[r])}}}else if(!s[n]&&!l(t)&&("object"!=typeof(e=t)||"number"!=typeof e.nodeType||"object"!=typeof e.ownerDocument))for(var p in o={},t)t.hasOwnProperty(p)&&(o[p]=h(t[p]));return o}i&&"function"==typeof i.bind&&i.call.bind(i.bind);var a="__ec_primitive__";function l(t){return t[a]}e.extendComponentView({type:"bmap",render:function(r,t,i){function e(t,e){var o,n;a||(o=p.parentNode.parentNode.parentNode,n=[-parseInt(o.style.left,10)||0,-parseInt(o.style.top,10)||0],p.style.left=n[0]+"px",p.style.top=n[1]+"px",s.setMapOffset(n),r.__mapOffset=n,i.dispatchAction({type:"bmapRoam",animation:{duration:0}}))}var a=!0,o=r.getBMap(),p=i.getZr().painter.getViewportRoot(),s=r.coordinateSystem;function n(){a||i.dispatchAction({type:"bmapRoam",animation:{duration:0}})}o.removeEventListener("moving",this._oldMoveHandler),o.removeEventListener("zoomend",this._oldZoomEndHandler),o.addEventListener("moving",e),o.addEventListener("zoomend",n),this._oldMoveHandler=e,this._oldZoomEndHandler=n;var c=r.get("roam");c&&"scale"!==c?o.enableDragging():o.disableDragging(),c&&"move"!==c?(o.enableScrollWheelZoom(),o.enableDoubleClickZoom(),o.enablePinchToZoom()):(o.disableScrollWheelZoom(),o.disableDoubleClickZoom(),o.disablePinchToZoom());var m=r.__mapStyle,l=r.get("mapStyle")||{},f=JSON.stringify(l);JSON.stringify(m)!==f&&(Object.keys(l).length&&o.setMapStyle(h(l)),r.__mapStyle=JSON.parse(f));var d=r.__mapStyle2,y=r.get("mapStyleV2")||{},u=JSON.stringify(y);JSON.stringify(d)!==u&&(Object.keys(y).length&&o.setMapStyleV2(h(y)),r.__mapStyle2=JSON.parse(u)),a=!1}}),e.registerCoordinateSystem("bmap",d),e.registerAction({type:"bmapRoam",event:"bmapRoam",update:"updateLayout"},function(t,e){e.eachComponent("bmap",function(t){var e=t.getBMap(),o=e.getCenter();t.setCenterAndZoom([o.lng,o.lat],e.getZoom())})});t.version="1.0.0",Object.defineProperty(t,"__esModule",{value:!0})});
\ No newline at end of file \ No newline at end of file
...@@ -234,9 +234,7 @@ ...@@ -234,9 +234,7 @@
return children; return children;
} }
var gexf = var gexf = /*#__PURE__*/Object.freeze({
/*#__PURE__*/
Object.freeze({
__proto__: null, __proto__: null,
parse: parse parse: parse
}); });
......
{"version":3,"sources":["unknown"],"names":["global","factory","exports","module","require","define","amd","self","dataTool","echarts","arrayProto","Array","prototype","nativeSlice","slice","nativeMap","map","ctorFunction","constructor","protoFunction","arr","cb","context","result","i","len","length","push","call","bindPolyfill","func","args","_i","arguments","apply","concat","bind","isFunction","value","parse","xml","doc","parser","DOMParser","parseFromString","getElementsByTagName","gexfRoot","getChildByTagName","graphRoot","attributes","parseAttributes","attributesMap","id","nodes","parseNodes","links","parseEdges","parent","getChildrenByTagName","attribDom","getAttr","title","type","nodeDom","label","node","name","itemStyle","normal","vizSizeDom","vizPosDom","vizColorDom","attvaluesDom","symbolSize","parseFloat","x","y","color","join","attvalueDomList","j","attvalueDom","attId","attValue","attribute","parseInt","toLowerCase","edgeDom","sourceId","targetId","edge","source","target","lineStyle","vizThicknessDom","width","getAttribute","el","attrName","tagName","firstChild","nodeType","nodeName","nextSibling","children","gexf","Object","freeze","__proto__","asc","sort","a","b","quantile","ascArr","p","H","h","Math","floor","v","e","prepareBoxplotData","rawData","opt","boxData","outliers","axisData","boundIQR","useExtreme","ascList","Q1","Q2","Q3","min","max","bound","low","high","dataItem","outlier","layout","reverse","version","defineProperty"],"mappings":"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","sourcesContent":["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('echarts')) :\n typeof define === 'function' && define.amd ? define(['exports', 'echarts'], factory) :\n (global = global || self, factory(global.dataTool = {}, global.echarts));\n}(this, (function (exports, echarts) { 'use strict';\n\n var arrayProto = Array.prototype;\r\n var nativeSlice = arrayProto.slice;\r\n var nativeMap = arrayProto.map;\r\n var ctorFunction = (function () { }).constructor;\r\n var protoFunction = ctorFunction ? ctorFunction.prototype : null;\r\n function map(arr, cb, context) {\r\n if (!arr) {\r\n return [];\r\n }\r\n if (!cb) {\r\n return slice(arr);\r\n }\r\n if (arr.map && arr.map === nativeMap) {\r\n return arr.map(cb, context);\r\n }\r\n else {\r\n var result = [];\r\n for (var i = 0, len = arr.length; i < len; i++) {\r\n result.push(cb.call(context, arr[i], i, arr));\r\n }\r\n return result;\r\n }\r\n }\r\n function bindPolyfill(func, context) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n return function () {\r\n return func.apply(context, args.concat(nativeSlice.call(arguments)));\r\n };\r\n }\r\n var bind = (protoFunction && isFunction(protoFunction.bind))\r\n ? protoFunction.call.bind(protoFunction.bind)\r\n : bindPolyfill;\r\n function isFunction(value) {\r\n return typeof value === 'function';\r\n }\r\n function slice(arr) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n return nativeSlice.apply(arr, args);\r\n }\n\n function parse(xml) {\r\n var doc;\r\n if (typeof xml === 'string') {\r\n var parser = new DOMParser();\r\n doc = parser.parseFromString(xml, 'text/xml');\r\n }\r\n else {\r\n doc = xml;\r\n }\r\n if (!doc || doc.getElementsByTagName('parsererror').length) {\r\n return null;\r\n }\r\n var gexfRoot = getChildByTagName(doc, 'gexf');\r\n if (!gexfRoot) {\r\n return null;\r\n }\r\n var graphRoot = getChildByTagName(gexfRoot, 'graph');\r\n var attributes = parseAttributes(getChildByTagName(graphRoot, 'attributes'));\r\n var attributesMap = {};\r\n for (var i = 0; i < attributes.length; i++) {\r\n attributesMap[attributes[i].id] = attributes[i];\r\n }\r\n return {\r\n nodes: parseNodes(getChildByTagName(graphRoot, 'nodes'), attributesMap),\r\n links: parseEdges(getChildByTagName(graphRoot, 'edges'))\r\n };\r\n }\r\n function parseAttributes(parent) {\r\n return parent ? map(getChildrenByTagName(parent, 'attribute'), function (attribDom) {\r\n return {\r\n id: getAttr(attribDom, 'id'),\r\n title: getAttr(attribDom, 'title'),\r\n type: getAttr(attribDom, 'type')\r\n };\r\n }) : [];\r\n }\r\n function parseNodes(parent, attributesMap) {\r\n return parent ? map(getChildrenByTagName(parent, 'node'), function (nodeDom) {\r\n var id = getAttr(nodeDom, 'id');\r\n var label = getAttr(nodeDom, 'label');\r\n var node = {\r\n id: id,\r\n name: label,\r\n itemStyle: {\r\n normal: {}\r\n }\r\n };\r\n var vizSizeDom = getChildByTagName(nodeDom, 'viz:size');\r\n var vizPosDom = getChildByTagName(nodeDom, 'viz:position');\r\n var vizColorDom = getChildByTagName(nodeDom, 'viz:color');\r\n var attvaluesDom = getChildByTagName(nodeDom, 'attvalues');\r\n if (vizSizeDom) {\r\n node.symbolSize = parseFloat(getAttr(vizSizeDom, 'value'));\r\n }\r\n if (vizPosDom) {\r\n node.x = parseFloat(getAttr(vizPosDom, 'x'));\r\n node.y = parseFloat(getAttr(vizPosDom, 'y'));\r\n }\r\n if (vizColorDom) {\r\n node.itemStyle.normal.color = 'rgb(' + [\r\n getAttr(vizColorDom, 'r') | 0,\r\n getAttr(vizColorDom, 'g') | 0,\r\n getAttr(vizColorDom, 'b') | 0\r\n ].join(',') + ')';\r\n }\r\n if (attvaluesDom) {\r\n var attvalueDomList = getChildrenByTagName(attvaluesDom, 'attvalue');\r\n node.attributes = {};\r\n for (var j = 0; j < attvalueDomList.length; j++) {\r\n var attvalueDom = attvalueDomList[j];\r\n var attId = getAttr(attvalueDom, 'for');\r\n var attValue = getAttr(attvalueDom, 'value');\r\n var attribute = attributesMap[attId];\r\n if (attribute) {\r\n switch (attribute.type) {\r\n case 'integer':\r\n case 'long':\r\n attValue = parseInt(attValue, 10);\r\n break;\r\n case 'float':\r\n case 'double':\r\n attValue = parseFloat(attValue);\r\n break;\r\n case 'boolean':\r\n attValue = attValue.toLowerCase() === 'true';\r\n break;\r\n }\r\n node.attributes[attId] = attValue;\r\n }\r\n }\r\n }\r\n return node;\r\n }) : [];\r\n }\r\n function parseEdges(parent) {\r\n return parent ? map(getChildrenByTagName(parent, 'edge'), function (edgeDom) {\r\n var id = getAttr(edgeDom, 'id');\r\n var label = getAttr(edgeDom, 'label');\r\n var sourceId = getAttr(edgeDom, 'source');\r\n var targetId = getAttr(edgeDom, 'target');\r\n var edge = {\r\n id: id,\r\n name: label,\r\n source: sourceId,\r\n target: targetId,\r\n lineStyle: {\r\n normal: {}\r\n }\r\n };\r\n var lineStyle = edge.lineStyle.normal;\r\n var vizThicknessDom = getChildByTagName(edgeDom, 'viz:thickness');\r\n var vizColorDom = getChildByTagName(edgeDom, 'viz:color');\r\n if (vizThicknessDom) {\r\n lineStyle.width = parseFloat(vizThicknessDom.getAttribute('value'));\r\n }\r\n if (vizColorDom) {\r\n lineStyle.color = 'rgb(' + [\r\n getAttr(vizColorDom, 'r') | 0,\r\n getAttr(vizColorDom, 'g') | 0,\r\n getAttr(vizColorDom, 'b') | 0\r\n ].join(',') + ')';\r\n }\r\n return edge;\r\n }) : [];\r\n }\r\n function getAttr(el, attrName) {\r\n return el.getAttribute(attrName);\r\n }\r\n function getChildByTagName(parent, tagName) {\r\n var node = parent.firstChild;\r\n while (node) {\r\n if (node.nodeType !== 1\r\n || node.nodeName.toLowerCase() !== tagName.toLowerCase()) {\r\n node = node.nextSibling;\r\n }\r\n else {\r\n return node;\r\n }\r\n }\r\n return null;\r\n }\r\n function getChildrenByTagName(parent, tagName) {\r\n var node = parent.firstChild;\r\n var children = [];\r\n while (node) {\r\n if (node.nodeName.toLowerCase() === tagName.toLowerCase()) {\r\n children.push(node);\r\n }\r\n node = node.nextSibling;\r\n }\r\n return children;\r\n }\n\n var gexf = /*#__PURE__*/Object.freeze({\n __proto__: null,\n parse: parse\n });\n\n function asc(arr) {\r\n arr.sort(function (a, b) {\r\n return a - b;\r\n });\r\n return arr;\r\n }\r\n function quantile(ascArr, p) {\r\n var H = (ascArr.length - 1) * p + 1;\r\n var h = Math.floor(H);\r\n var v = +ascArr[h - 1];\r\n var e = H - h;\r\n return e ? v + e * (ascArr[h] - v) : v;\r\n }\r\n function prepareBoxplotData (rawData, opt) {\r\n opt = opt || {};\r\n var boxData = [];\r\n var outliers = [];\r\n var axisData = [];\r\n var boundIQR = opt.boundIQR;\r\n var useExtreme = boundIQR === 'none' || boundIQR === 0;\r\n for (var i = 0; i < rawData.length; i++) {\r\n axisData.push(i + '');\r\n var ascList = asc(rawData[i].slice());\r\n var Q1 = quantile(ascList, 0.25);\r\n var Q2 = quantile(ascList, 0.5);\r\n var Q3 = quantile(ascList, 0.75);\r\n var min = ascList[0];\r\n var max = ascList[ascList.length - 1];\r\n var bound = (boundIQR == null ? 1.5 : boundIQR) * (Q3 - Q1);\r\n var low = useExtreme\r\n ? min\r\n : Math.max(min, Q1 - bound);\r\n var high = useExtreme\r\n ? max\r\n : Math.min(max, Q3 + bound);\r\n boxData.push([low, Q1, Q2, Q3, high]);\r\n for (var j = 0; j < ascList.length; j++) {\r\n var dataItem = ascList[j];\r\n if (dataItem < low || dataItem > high) {\r\n var outlier = [i, dataItem];\r\n opt.layout === 'vertical' && outlier.reverse();\r\n outliers.push(outlier);\r\n }\r\n }\r\n }\r\n return {\r\n boxData: boxData,\r\n outliers: outliers,\r\n axisData: axisData\r\n };\r\n }\n\n var version = '1.0.0';\r\n if (echarts.dataTool) {\r\n echarts.dataTool.version = version;\r\n echarts.dataTool.gexf = gexf;\r\n echarts.dataTool.prepareBoxplotData = prepareBoxplotData;\r\n }\n\n exports.gexf = gexf;\n exports.prepareBoxplotData = prepareBoxplotData;\n exports.version = version;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n\n"]} {"version":3,"sources":["unknown"],"names":["global","factory","exports","module","require","define","amd","self","dataTool","echarts","arrayProto","Array","prototype","nativeSlice","slice","nativeMap","map","ctorFunction","constructor","protoFunction","arr","cb","context","result","i","len","length","push","call","bindPolyfill","func","args","_i","arguments","apply","concat","bind","isFunction","value","parse","xml","doc","parser","DOMParser","parseFromString","getElementsByTagName","gexfRoot","getChildByTagName","graphRoot","attributes","parseAttributes","attributesMap","id","nodes","parseNodes","links","parseEdges","parent","getChildrenByTagName","attribDom","getAttr","title","type","nodeDom","label","node","name","itemStyle","normal","vizSizeDom","vizPosDom","vizColorDom","attvaluesDom","symbolSize","parseFloat","x","y","color","join","attvalueDomList","j","attvalueDom","attId","attValue","attribute","parseInt","toLowerCase","edgeDom","sourceId","targetId","edge","source","target","lineStyle","vizThicknessDom","width","getAttribute","el","attrName","tagName","firstChild","nodeType","nodeName","nextSibling","children","gexf","Object","freeze","__proto__","asc","sort","a","b","quantile","ascArr","p","H","h","Math","floor","v","e","prepareBoxplotData","rawData","opt","boxData","outliers","axisData","boundIQR","useExtreme","ascList","Q1","Q2","Q3","min","max","bound","low","high","dataItem","outlier","layout","reverse","version","defineProperty"],"mappings":"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","sourcesContent":["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('echarts')) :\n typeof define === 'function' && define.amd ? define(['exports', 'echarts'], factory) :\n (global = global || self, factory(global.dataTool = {}, global.echarts));\n}(this, (function (exports, echarts) { 'use strict';\n\n var arrayProto = Array.prototype;\r\n var nativeSlice = arrayProto.slice;\r\n var nativeMap = arrayProto.map;\r\n var ctorFunction = (function () { }).constructor;\r\n var protoFunction = ctorFunction ? ctorFunction.prototype : null;\r\n function map(arr, cb, context) {\r\n if (!arr) {\r\n return [];\r\n }\r\n if (!cb) {\r\n return slice(arr);\r\n }\r\n if (arr.map && arr.map === nativeMap) {\r\n return arr.map(cb, context);\r\n }\r\n else {\r\n var result = [];\r\n for (var i = 0, len = arr.length; i < len; i++) {\r\n result.push(cb.call(context, arr[i], i, arr));\r\n }\r\n return result;\r\n }\r\n }\r\n function bindPolyfill(func, context) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n return function () {\r\n return func.apply(context, args.concat(nativeSlice.call(arguments)));\r\n };\r\n }\r\n var bind = (protoFunction && isFunction(protoFunction.bind))\r\n ? protoFunction.call.bind(protoFunction.bind)\r\n : bindPolyfill;\r\n function isFunction(value) {\r\n return typeof value === 'function';\r\n }\r\n function slice(arr) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n return nativeSlice.apply(arr, args);\r\n }\n\n function parse(xml) {\r\n var doc;\r\n if (typeof xml === 'string') {\r\n var parser = new DOMParser();\r\n doc = parser.parseFromString(xml, 'text/xml');\r\n }\r\n else {\r\n doc = xml;\r\n }\r\n if (!doc || doc.getElementsByTagName('parsererror').length) {\r\n return null;\r\n }\r\n var gexfRoot = getChildByTagName(doc, 'gexf');\r\n if (!gexfRoot) {\r\n return null;\r\n }\r\n var graphRoot = getChildByTagName(gexfRoot, 'graph');\r\n var attributes = parseAttributes(getChildByTagName(graphRoot, 'attributes'));\r\n var attributesMap = {};\r\n for (var i = 0; i < attributes.length; i++) {\r\n attributesMap[attributes[i].id] = attributes[i];\r\n }\r\n return {\r\n nodes: parseNodes(getChildByTagName(graphRoot, 'nodes'), attributesMap),\r\n links: parseEdges(getChildByTagName(graphRoot, 'edges'))\r\n };\r\n }\r\n function parseAttributes(parent) {\r\n return parent ? map(getChildrenByTagName(parent, 'attribute'), function (attribDom) {\r\n return {\r\n id: getAttr(attribDom, 'id'),\r\n title: getAttr(attribDom, 'title'),\r\n type: getAttr(attribDom, 'type')\r\n };\r\n }) : [];\r\n }\r\n function parseNodes(parent, attributesMap) {\r\n return parent ? map(getChildrenByTagName(parent, 'node'), function (nodeDom) {\r\n var id = getAttr(nodeDom, 'id');\r\n var label = getAttr(nodeDom, 'label');\r\n var node = {\r\n id: id,\r\n name: label,\r\n itemStyle: {\r\n normal: {}\r\n }\r\n };\r\n var vizSizeDom = getChildByTagName(nodeDom, 'viz:size');\r\n var vizPosDom = getChildByTagName(nodeDom, 'viz:position');\r\n var vizColorDom = getChildByTagName(nodeDom, 'viz:color');\r\n var attvaluesDom = getChildByTagName(nodeDom, 'attvalues');\r\n if (vizSizeDom) {\r\n node.symbolSize = parseFloat(getAttr(vizSizeDom, 'value'));\r\n }\r\n if (vizPosDom) {\r\n node.x = parseFloat(getAttr(vizPosDom, 'x'));\r\n node.y = parseFloat(getAttr(vizPosDom, 'y'));\r\n }\r\n if (vizColorDom) {\r\n node.itemStyle.normal.color = 'rgb(' + [\r\n getAttr(vizColorDom, 'r') | 0,\r\n getAttr(vizColorDom, 'g') | 0,\r\n getAttr(vizColorDom, 'b') | 0\r\n ].join(',') + ')';\r\n }\r\n if (attvaluesDom) {\r\n var attvalueDomList = getChildrenByTagName(attvaluesDom, 'attvalue');\r\n node.attributes = {};\r\n for (var j = 0; j < attvalueDomList.length; j++) {\r\n var attvalueDom = attvalueDomList[j];\r\n var attId = getAttr(attvalueDom, 'for');\r\n var attValue = getAttr(attvalueDom, 'value');\r\n var attribute = attributesMap[attId];\r\n if (attribute) {\r\n switch (attribute.type) {\r\n case 'integer':\r\n case 'long':\r\n attValue = parseInt(attValue, 10);\r\n break;\r\n case 'float':\r\n case 'double':\r\n attValue = parseFloat(attValue);\r\n break;\r\n case 'boolean':\r\n attValue = attValue.toLowerCase() === 'true';\r\n break;\r\n }\r\n node.attributes[attId] = attValue;\r\n }\r\n }\r\n }\r\n return node;\r\n }) : [];\r\n }\r\n function parseEdges(parent) {\r\n return parent ? map(getChildrenByTagName(parent, 'edge'), function (edgeDom) {\r\n var id = getAttr(edgeDom, 'id');\r\n var label = getAttr(edgeDom, 'label');\r\n var sourceId = getAttr(edgeDom, 'source');\r\n var targetId = getAttr(edgeDom, 'target');\r\n var edge = {\r\n id: id,\r\n name: label,\r\n source: sourceId,\r\n target: targetId,\r\n lineStyle: {\r\n normal: {}\r\n }\r\n };\r\n var lineStyle = edge.lineStyle.normal;\r\n var vizThicknessDom = getChildByTagName(edgeDom, 'viz:thickness');\r\n var vizColorDom = getChildByTagName(edgeDom, 'viz:color');\r\n if (vizThicknessDom) {\r\n lineStyle.width = parseFloat(vizThicknessDom.getAttribute('value'));\r\n }\r\n if (vizColorDom) {\r\n lineStyle.color = 'rgb(' + [\r\n getAttr(vizColorDom, 'r') | 0,\r\n getAttr(vizColorDom, 'g') | 0,\r\n getAttr(vizColorDom, 'b') | 0\r\n ].join(',') + ')';\r\n }\r\n return edge;\r\n }) : [];\r\n }\r\n function getAttr(el, attrName) {\r\n return el.getAttribute(attrName);\r\n }\r\n function getChildByTagName(parent, tagName) {\r\n var node = parent.firstChild;\r\n while (node) {\r\n if (node.nodeType !== 1\r\n || node.nodeName.toLowerCase() !== tagName.toLowerCase()) {\r\n node = node.nextSibling;\r\n }\r\n else {\r\n return node;\r\n }\r\n }\r\n return null;\r\n }\r\n function getChildrenByTagName(parent, tagName) {\r\n var node = parent.firstChild;\r\n var children = [];\r\n while (node) {\r\n if (node.nodeName.toLowerCase() === tagName.toLowerCase()) {\r\n children.push(node);\r\n }\r\n node = node.nextSibling;\r\n }\r\n return children;\r\n }\n\n var gexf = /*#__PURE__*/Object.freeze({\n __proto__: null,\n parse: parse\n });\n\n function asc(arr) {\r\n arr.sort(function (a, b) {\r\n return a - b;\r\n });\r\n return arr;\r\n }\r\n function quantile(ascArr, p) {\r\n var H = (ascArr.length - 1) * p + 1;\r\n var h = Math.floor(H);\r\n var v = +ascArr[h - 1];\r\n var e = H - h;\r\n return e ? v + e * (ascArr[h] - v) : v;\r\n }\r\n function prepareBoxplotData (rawData, opt) {\r\n opt = opt || {};\r\n var boxData = [];\r\n var outliers = [];\r\n var axisData = [];\r\n var boundIQR = opt.boundIQR;\r\n var useExtreme = boundIQR === 'none' || boundIQR === 0;\r\n for (var i = 0; i < rawData.length; i++) {\r\n axisData.push(i + '');\r\n var ascList = asc(rawData[i].slice());\r\n var Q1 = quantile(ascList, 0.25);\r\n var Q2 = quantile(ascList, 0.5);\r\n var Q3 = quantile(ascList, 0.75);\r\n var min = ascList[0];\r\n var max = ascList[ascList.length - 1];\r\n var bound = (boundIQR == null ? 1.5 : boundIQR) * (Q3 - Q1);\r\n var low = useExtreme\r\n ? min\r\n : Math.max(min, Q1 - bound);\r\n var high = useExtreme\r\n ? max\r\n : Math.min(max, Q3 + bound);\r\n boxData.push([low, Q1, Q2, Q3, high]);\r\n for (var j = 0; j < ascList.length; j++) {\r\n var dataItem = ascList[j];\r\n if (dataItem < low || dataItem > high) {\r\n var outlier = [i, dataItem];\r\n opt.layout === 'vertical' && outlier.reverse();\r\n outliers.push(outlier);\r\n }\r\n }\r\n }\r\n return {\r\n boxData: boxData,\r\n outliers: outliers,\r\n axisData: axisData\r\n };\r\n }\n\n var version = '1.0.0';\r\n if (echarts.dataTool) {\r\n echarts.dataTool.version = version;\r\n echarts.dataTool.gexf = gexf;\r\n echarts.dataTool.prepareBoxplotData = prepareBoxplotData;\r\n }\n\n exports.gexf = gexf;\n exports.prepareBoxplotData = prepareBoxplotData;\n exports.version = version;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n\n"]}
\ No newline at end of file \ No newline at end of file
{ {
"name": "echarts", "name": "echarts",
"version": "5.0.0-alpha.1", "version": "5.0.0-alpha.2",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
...@@ -7481,7 +7481,8 @@ ...@@ -7481,7 +7481,8 @@
"tslib": { "tslib": {
"version": "1.13.0", "version": "1.13.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
"integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
"dev": true
}, },
"tsutils": { "tsutils": {
"version": "3.17.1", "version": "3.17.1",
...@@ -7952,11 +7953,18 @@ ...@@ -7952,11 +7953,18 @@
} }
}, },
"zrender": { "zrender": {
"version": "5.0.0-alpha.1", "version": "5.0.0-alpha.2",
"resolved": "https://registry.npmjs.org/zrender/-/zrender-5.0.0-alpha.1.tgz", "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.0.0-alpha.2.tgz",
"integrity": "sha512-4iGc4DRCI526gxAOEEPPRAwAHDZamXqvJhs/O/dd2R8vPUvaBxo/8NOmqVuWZXQEHo2+XZg++PPUsvWq6fZ/3A==", "integrity": "sha512-QZHAsZGO6gHnDBrhr9G4jGvO6jmeLzwkOcqpqyqUPHz59fIvht55Yn1Z3vEhjjr7HTq5LfuHUAh30eYQsg5YGg==",
"requires": { "requires": {
"tslib": "^1.10.0" "tslib": "1.10.0"
},
"dependencies": {
"tslib": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
}
} }
} }
} }
......
{ {
"name": "echarts", "name": "echarts",
"version": "5.0.0-alpha.1", "version": "5.0.0-alpha.2",
"description": "A powerful charting and visualization library for browser", "description": "A powerful charting and visualization library for browser",
"license": "Apache-2.0", "license": "Apache-2.0",
"keywords": [ "keywords": [
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
"lint:dist": "echo 'It might take a while. Please wait ...' && ./node_modules/.bin/jshint --config .jshintrc-dist dist/echarts.js" "lint:dist": "echo 'It might take a while. Please wait ...' && ./node_modules/.bin/jshint --config .jshintrc-dist dist/echarts.js"
}, },
"dependencies": { "dependencies": {
"zrender": "5.0.0-alpha.1" "zrender": "5.0.0-alpha.2"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "7.3.4", "@babel/core": "7.3.4",
......
...@@ -113,10 +113,10 @@ const each = zrUtil.each; ...@@ -113,10 +113,10 @@ const each = zrUtil.each;
const isFunction = zrUtil.isFunction; const isFunction = zrUtil.isFunction;
const isObject = zrUtil.isObject; const isObject = zrUtil.isObject;
export const version = '5.0.0-alpha.1'; export const version = '5.0.0-alpha.2';
export const dependencies = { export const dependencies = {
zrender: '5.0.0-alpha.1' zrender: '5.0.0-alpha.2'
}; };
const TEST_FRAME_REMAIN_TIME = 1; const TEST_FRAME_REMAIN_TIME = 1;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册