qauMaWeb/node_modules/.cache/babel-loader/dd96e9ec66875472c56022c2e97...

1 line
23 KiB
JSON

{"ast":null,"code":"/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as graphic from '../../util/graphic.js';\nimport SymbolClz from './Symbol.js';\nimport { isObject } from 'zrender/lib/core/util.js';\nimport { getLabelStatesModels } from '../../label/labelStyle.js';\n\nfunction symbolNeedsDraw(data, point, idx, opt) {\n return point && !isNaN(point[0]) && !isNaN(point[1]) && !(opt.isIgnore && opt.isIgnore(idx)) // We do not set clipShape on group, because it will cut part of\n // the symbol element shape. We use the same clip shape here as\n // the line clip.\n && !(opt.clipShape && !opt.clipShape.contain(point[0], point[1])) && data.getItemVisual(idx, 'symbol') !== 'none';\n}\n\nfunction normalizeUpdateOpt(opt) {\n if (opt != null && !isObject(opt)) {\n opt = {\n isIgnore: opt\n };\n }\n\n return opt || {};\n}\n\nfunction makeSeriesScope(data) {\n var seriesModel = data.hostModel;\n var emphasisModel = seriesModel.getModel('emphasis');\n return {\n emphasisItemStyle: emphasisModel.getModel('itemStyle').getItemStyle(),\n blurItemStyle: seriesModel.getModel(['blur', 'itemStyle']).getItemStyle(),\n selectItemStyle: seriesModel.getModel(['select', 'itemStyle']).getItemStyle(),\n focus: emphasisModel.get('focus'),\n blurScope: emphasisModel.get('blurScope'),\n emphasisDisabled: emphasisModel.get('disabled'),\n hoverScale: emphasisModel.get('scale'),\n labelStatesModels: getLabelStatesModels(seriesModel),\n cursorStyle: seriesModel.get('cursor')\n };\n}\n\nvar SymbolDraw =\n/** @class */\nfunction () {\n function SymbolDraw(SymbolCtor) {\n this.group = new graphic.Group();\n this._SymbolCtor = SymbolCtor || SymbolClz;\n }\n /**\n * Update symbols draw by new data\n */\n\n\n SymbolDraw.prototype.updateData = function (data, opt) {\n // Remove progressive els.\n this._progressiveEls = null;\n opt = normalizeUpdateOpt(opt);\n var group = this.group;\n var seriesModel = data.hostModel;\n var oldData = this._data;\n var SymbolCtor = this._SymbolCtor;\n var disableAnimation = opt.disableAnimation;\n var seriesScope = makeSeriesScope(data);\n var symbolUpdateOpt = {\n disableAnimation: disableAnimation\n };\n\n var getSymbolPoint = opt.getSymbolPoint || function (idx) {\n return data.getItemLayout(idx);\n }; // There is no oldLineData only when first rendering or switching from\n // stream mode to normal mode, where previous elements should be removed.\n\n\n if (!oldData) {\n group.removeAll();\n }\n\n data.diff(oldData).add(function (newIdx) {\n var point = getSymbolPoint(newIdx);\n\n if (symbolNeedsDraw(data, point, newIdx, opt)) {\n var symbolEl = new SymbolCtor(data, newIdx, seriesScope, symbolUpdateOpt);\n symbolEl.setPosition(point);\n data.setItemGraphicEl(newIdx, symbolEl);\n group.add(symbolEl);\n }\n }).update(function (newIdx, oldIdx) {\n var symbolEl = oldData.getItemGraphicEl(oldIdx);\n var point = getSymbolPoint(newIdx);\n\n if (!symbolNeedsDraw(data, point, newIdx, opt)) {\n group.remove(symbolEl);\n return;\n }\n\n var newSymbolType = data.getItemVisual(newIdx, 'symbol') || 'circle';\n var oldSymbolType = symbolEl && symbolEl.getSymbolType && symbolEl.getSymbolType();\n\n if (!symbolEl // Create a new if symbol type changed.\n || oldSymbolType && oldSymbolType !== newSymbolType) {\n group.remove(symbolEl);\n symbolEl = new SymbolCtor(data, newIdx, seriesScope, symbolUpdateOpt);\n symbolEl.setPosition(point);\n } else {\n symbolEl.updateData(data, newIdx, seriesScope, symbolUpdateOpt);\n var target = {\n x: point[0],\n y: point[1]\n };\n disableAnimation ? symbolEl.attr(target) : graphic.updateProps(symbolEl, target, seriesModel);\n } // Add back\n\n\n group.add(symbolEl);\n data.setItemGraphicEl(newIdx, symbolEl);\n }).remove(function (oldIdx) {\n var el = oldData.getItemGraphicEl(oldIdx);\n el && el.fadeOut(function () {\n group.remove(el);\n }, seriesModel);\n }).execute();\n this._getSymbolPoint = getSymbolPoint;\n this._data = data;\n };\n\n ;\n\n SymbolDraw.prototype.updateLayout = function () {\n var _this = this;\n\n var data = this._data;\n\n if (data) {\n // Not use animation\n data.eachItemGraphicEl(function (el, idx) {\n var point = _this._getSymbolPoint(idx);\n\n el.setPosition(point);\n el.markRedraw();\n });\n }\n };\n\n ;\n\n SymbolDraw.prototype.incrementalPrepareUpdate = function (data) {\n this._seriesScope = makeSeriesScope(data);\n this._data = null;\n this.group.removeAll();\n };\n\n ;\n /**\n * Update symbols draw by new data\n */\n\n SymbolDraw.prototype.incrementalUpdate = function (taskParams, data, opt) {\n // Clear\n this._progressiveEls = [];\n opt = normalizeUpdateOpt(opt);\n\n function updateIncrementalAndHover(el) {\n if (!el.isGroup) {\n el.incremental = true;\n el.ensureState('emphasis').hoverLayer = true;\n }\n }\n\n for (var idx = taskParams.start; idx < taskParams.end; idx++) {\n var point = data.getItemLayout(idx);\n\n if (symbolNeedsDraw(data, point, idx, opt)) {\n var el = new this._SymbolCtor(data, idx, this._seriesScope);\n el.traverse(updateIncrementalAndHover);\n el.setPosition(point);\n this.group.add(el);\n data.setItemGraphicEl(idx, el);\n\n this._progressiveEls.push(el);\n }\n }\n };\n\n ;\n\n SymbolDraw.prototype.eachRendered = function (cb) {\n graphic.traverseElements(this._progressiveEls || this.group, cb);\n };\n\n SymbolDraw.prototype.remove = function (enableAnimation) {\n var group = this.group;\n var data = this._data; // Incremental model do not have this._data.\n\n if (data && enableAnimation) {\n data.eachItemGraphicEl(function (el) {\n el.fadeOut(function () {\n group.remove(el);\n }, data.hostModel);\n });\n } else {\n group.removeAll();\n }\n };\n\n ;\n return SymbolDraw;\n}();\n\nexport default SymbolDraw;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/ElectronicMallVue/node_modules/echarts/lib/chart/helper/SymbolDraw.js"],"names":["graphic","SymbolClz","isObject","getLabelStatesModels","symbolNeedsDraw","data","point","idx","opt","isNaN","isIgnore","clipShape","contain","getItemVisual","normalizeUpdateOpt","makeSeriesScope","seriesModel","hostModel","emphasisModel","getModel","emphasisItemStyle","getItemStyle","blurItemStyle","selectItemStyle","focus","get","blurScope","emphasisDisabled","hoverScale","labelStatesModels","cursorStyle","SymbolDraw","SymbolCtor","group","Group","_SymbolCtor","prototype","updateData","_progressiveEls","oldData","_data","disableAnimation","seriesScope","symbolUpdateOpt","getSymbolPoint","getItemLayout","removeAll","diff","add","newIdx","symbolEl","setPosition","setItemGraphicEl","update","oldIdx","getItemGraphicEl","remove","newSymbolType","oldSymbolType","getSymbolType","target","x","y","attr","updateProps","el","fadeOut","execute","_getSymbolPoint","updateLayout","_this","eachItemGraphicEl","markRedraw","incrementalPrepareUpdate","_seriesScope","incrementalUpdate","taskParams","updateIncrementalAndHover","isGroup","incremental","ensureState","hoverLayer","start","end","traverse","push","eachRendered","cb","traverseElements","enableAnimation"],"mappings":"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","sourcesContent":["\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as graphic from '../../util/graphic.js';\nimport SymbolClz from './Symbol.js';\nimport { isObject } from 'zrender/lib/core/util.js';\nimport { getLabelStatesModels } from '../../label/labelStyle.js';\n\nfunction symbolNeedsDraw(data, point, idx, opt) {\n return point && !isNaN(point[0]) && !isNaN(point[1]) && !(opt.isIgnore && opt.isIgnore(idx)) // We do not set clipShape on group, because it will cut part of\n // the symbol element shape. We use the same clip shape here as\n // the line clip.\n && !(opt.clipShape && !opt.clipShape.contain(point[0], point[1])) && data.getItemVisual(idx, 'symbol') !== 'none';\n}\n\nfunction normalizeUpdateOpt(opt) {\n if (opt != null && !isObject(opt)) {\n opt = {\n isIgnore: opt\n };\n }\n\n return opt || {};\n}\n\nfunction makeSeriesScope(data) {\n var seriesModel = data.hostModel;\n var emphasisModel = seriesModel.getModel('emphasis');\n return {\n emphasisItemStyle: emphasisModel.getModel('itemStyle').getItemStyle(),\n blurItemStyle: seriesModel.getModel(['blur', 'itemStyle']).getItemStyle(),\n selectItemStyle: seriesModel.getModel(['select', 'itemStyle']).getItemStyle(),\n focus: emphasisModel.get('focus'),\n blurScope: emphasisModel.get('blurScope'),\n emphasisDisabled: emphasisModel.get('disabled'),\n hoverScale: emphasisModel.get('scale'),\n labelStatesModels: getLabelStatesModels(seriesModel),\n cursorStyle: seriesModel.get('cursor')\n };\n}\n\nvar SymbolDraw =\n/** @class */\nfunction () {\n function SymbolDraw(SymbolCtor) {\n this.group = new graphic.Group();\n this._SymbolCtor = SymbolCtor || SymbolClz;\n }\n /**\n * Update symbols draw by new data\n */\n\n\n SymbolDraw.prototype.updateData = function (data, opt) {\n // Remove progressive els.\n this._progressiveEls = null;\n opt = normalizeUpdateOpt(opt);\n var group = this.group;\n var seriesModel = data.hostModel;\n var oldData = this._data;\n var SymbolCtor = this._SymbolCtor;\n var disableAnimation = opt.disableAnimation;\n var seriesScope = makeSeriesScope(data);\n var symbolUpdateOpt = {\n disableAnimation: disableAnimation\n };\n\n var getSymbolPoint = opt.getSymbolPoint || function (idx) {\n return data.getItemLayout(idx);\n }; // There is no oldLineData only when first rendering or switching from\n // stream mode to normal mode, where previous elements should be removed.\n\n\n if (!oldData) {\n group.removeAll();\n }\n\n data.diff(oldData).add(function (newIdx) {\n var point = getSymbolPoint(newIdx);\n\n if (symbolNeedsDraw(data, point, newIdx, opt)) {\n var symbolEl = new SymbolCtor(data, newIdx, seriesScope, symbolUpdateOpt);\n symbolEl.setPosition(point);\n data.setItemGraphicEl(newIdx, symbolEl);\n group.add(symbolEl);\n }\n }).update(function (newIdx, oldIdx) {\n var symbolEl = oldData.getItemGraphicEl(oldIdx);\n var point = getSymbolPoint(newIdx);\n\n if (!symbolNeedsDraw(data, point, newIdx, opt)) {\n group.remove(symbolEl);\n return;\n }\n\n var newSymbolType = data.getItemVisual(newIdx, 'symbol') || 'circle';\n var oldSymbolType = symbolEl && symbolEl.getSymbolType && symbolEl.getSymbolType();\n\n if (!symbolEl // Create a new if symbol type changed.\n || oldSymbolType && oldSymbolType !== newSymbolType) {\n group.remove(symbolEl);\n symbolEl = new SymbolCtor(data, newIdx, seriesScope, symbolUpdateOpt);\n symbolEl.setPosition(point);\n } else {\n symbolEl.updateData(data, newIdx, seriesScope, symbolUpdateOpt);\n var target = {\n x: point[0],\n y: point[1]\n };\n disableAnimation ? symbolEl.attr(target) : graphic.updateProps(symbolEl, target, seriesModel);\n } // Add back\n\n\n group.add(symbolEl);\n data.setItemGraphicEl(newIdx, symbolEl);\n }).remove(function (oldIdx) {\n var el = oldData.getItemGraphicEl(oldIdx);\n el && el.fadeOut(function () {\n group.remove(el);\n }, seriesModel);\n }).execute();\n this._getSymbolPoint = getSymbolPoint;\n this._data = data;\n };\n\n ;\n\n SymbolDraw.prototype.updateLayout = function () {\n var _this = this;\n\n var data = this._data;\n\n if (data) {\n // Not use animation\n data.eachItemGraphicEl(function (el, idx) {\n var point = _this._getSymbolPoint(idx);\n\n el.setPosition(point);\n el.markRedraw();\n });\n }\n };\n\n ;\n\n SymbolDraw.prototype.incrementalPrepareUpdate = function (data) {\n this._seriesScope = makeSeriesScope(data);\n this._data = null;\n this.group.removeAll();\n };\n\n ;\n /**\n * Update symbols draw by new data\n */\n\n SymbolDraw.prototype.incrementalUpdate = function (taskParams, data, opt) {\n // Clear\n this._progressiveEls = [];\n opt = normalizeUpdateOpt(opt);\n\n function updateIncrementalAndHover(el) {\n if (!el.isGroup) {\n el.incremental = true;\n el.ensureState('emphasis').hoverLayer = true;\n }\n }\n\n for (var idx = taskParams.start; idx < taskParams.end; idx++) {\n var point = data.getItemLayout(idx);\n\n if (symbolNeedsDraw(data, point, idx, opt)) {\n var el = new this._SymbolCtor(data, idx, this._seriesScope);\n el.traverse(updateIncrementalAndHover);\n el.setPosition(point);\n this.group.add(el);\n data.setItemGraphicEl(idx, el);\n\n this._progressiveEls.push(el);\n }\n }\n };\n\n ;\n\n SymbolDraw.prototype.eachRendered = function (cb) {\n graphic.traverseElements(this._progressiveEls || this.group, cb);\n };\n\n SymbolDraw.prototype.remove = function (enableAnimation) {\n var group = this.group;\n var data = this._data; // Incremental model do not have this._data.\n\n if (data && enableAnimation) {\n data.eachItemGraphicEl(function (el) {\n el.fadeOut(function () {\n group.remove(el);\n }, data.hostModel);\n });\n } else {\n group.removeAll();\n }\n };\n\n ;\n return SymbolDraw;\n}();\n\nexport default SymbolDraw;"]},"metadata":{},"sourceType":"module"}