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

1 line
21 KiB
JSON

{"ast":null,"code":"import \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.array.fill.js\";\n\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\n\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\n\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\nimport { __extends } from \"tslib\";\nimport { ECPolygon } from '../line/poly.js';\nimport * as graphic from '../../util/graphic.js';\nimport { setStatesStylesFromModel, toggleHoverEmphasis } from '../../util/states.js';\nimport { setLabelStyle, getLabelStatesModels } from '../../label/labelStyle.js';\nimport { bind } from 'zrender/lib/core/util.js';\nimport DataDiffer from '../../data/DataDiffer.js';\nimport ChartView from '../../view/Chart.js';\nimport { saveOldStyle } from '../../animation/basicTrasition.js';\n\nvar ThemeRiverView =\n/** @class */\nfunction (_super) {\n __extends(ThemeRiverView, _super);\n\n function ThemeRiverView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = ThemeRiverView.type;\n _this._layers = [];\n return _this;\n }\n\n ThemeRiverView.prototype.render = function (seriesModel, ecModel, api) {\n var data = seriesModel.getData();\n var self = this;\n var group = this.group;\n var layersSeries = seriesModel.getLayerSeries();\n var layoutInfo = data.getLayout('layoutInfo');\n var rect = layoutInfo.rect;\n var boundaryGap = layoutInfo.boundaryGap;\n group.x = 0;\n group.y = rect.y + boundaryGap[0];\n\n function keyGetter(item) {\n return item.name;\n }\n\n var dataDiffer = new DataDiffer(this._layersSeries || [], layersSeries, keyGetter, keyGetter);\n var newLayersGroups = [];\n dataDiffer.add(bind(process, this, 'add')).update(bind(process, this, 'update')).remove(bind(process, this, 'remove')).execute();\n\n function process(status, idx, oldIdx) {\n var oldLayersGroups = self._layers;\n\n if (status === 'remove') {\n group.remove(oldLayersGroups[idx]);\n return;\n }\n\n var points0 = [];\n var points1 = [];\n var style;\n var indices = layersSeries[idx].indices;\n var j = 0;\n\n for (; j < indices.length; j++) {\n var layout = data.getItemLayout(indices[j]);\n var x = layout.x;\n var y0 = layout.y0;\n var y = layout.y;\n points0.push(x, y0);\n points1.push(x, y0 + y);\n style = data.getItemVisual(indices[j], 'style');\n }\n\n var polygon;\n var textLayout = data.getItemLayout(indices[0]);\n var labelModel = seriesModel.getModel('label');\n var margin = labelModel.get('margin');\n var emphasisModel = seriesModel.getModel('emphasis');\n\n if (status === 'add') {\n var layerGroup = newLayersGroups[idx] = new graphic.Group();\n polygon = new ECPolygon({\n shape: {\n points: points0,\n stackedOnPoints: points1,\n smooth: 0.4,\n stackedOnSmooth: 0.4,\n smoothConstraint: false\n },\n z2: 0\n });\n layerGroup.add(polygon);\n group.add(layerGroup);\n\n if (seriesModel.isAnimationEnabled()) {\n polygon.setClipPath(createGridClipShape(polygon.getBoundingRect(), seriesModel, function () {\n polygon.removeClipPath();\n }));\n }\n } else {\n var layerGroup = oldLayersGroups[oldIdx];\n polygon = layerGroup.childAt(0);\n group.add(layerGroup);\n newLayersGroups[idx] = layerGroup;\n graphic.updateProps(polygon, {\n shape: {\n points: points0,\n stackedOnPoints: points1\n }\n }, seriesModel);\n saveOldStyle(polygon);\n }\n\n setLabelStyle(polygon, getLabelStatesModels(seriesModel), {\n labelDataIndex: indices[j - 1],\n defaultText: data.getName(indices[j - 1]),\n inheritColor: style.fill\n }, {\n normal: {\n verticalAlign: 'middle' // align: 'right'\n\n }\n });\n polygon.setTextConfig({\n position: null,\n local: true\n });\n var labelEl = polygon.getTextContent(); // TODO More label position options.\n\n if (labelEl) {\n labelEl.x = textLayout.x - margin;\n labelEl.y = textLayout.y0 + textLayout.y / 2;\n }\n\n polygon.useStyle(style);\n data.setItemGraphicEl(idx, polygon);\n setStatesStylesFromModel(polygon, seriesModel);\n toggleHoverEmphasis(polygon, emphasisModel.get('focus'), emphasisModel.get('blurScope'), emphasisModel.get('disabled'));\n }\n\n this._layersSeries = layersSeries;\n this._layers = newLayersGroups;\n };\n\n ThemeRiverView.type = 'themeRiver';\n return ThemeRiverView;\n}(ChartView);\n\n; // add animation to the view\n\nfunction createGridClipShape(rect, seriesModel, cb) {\n var rectEl = new graphic.Rect({\n shape: {\n x: rect.x - 10,\n y: rect.y - 10,\n width: 0,\n height: rect.height + 20\n }\n });\n graphic.initProps(rectEl, {\n shape: {\n x: rect.x - 50,\n width: rect.width + 100,\n height: rect.height + 20\n }\n }, seriesModel, cb);\n return rectEl;\n}\n\nexport default ThemeRiverView;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/qingge-Market/qingge-vue/node_modules/echarts/lib/chart/themeRiver/ThemeRiverView.js"],"names":["__extends","ECPolygon","graphic","setStatesStylesFromModel","toggleHoverEmphasis","setLabelStyle","getLabelStatesModels","bind","DataDiffer","ChartView","saveOldStyle","ThemeRiverView","_super","_this","apply","arguments","type","_layers","prototype","render","seriesModel","ecModel","api","data","getData","self","group","layersSeries","getLayerSeries","layoutInfo","getLayout","rect","boundaryGap","x","y","keyGetter","item","name","dataDiffer","_layersSeries","newLayersGroups","add","process","update","remove","execute","status","idx","oldIdx","oldLayersGroups","points0","points1","style","indices","j","length","layout","getItemLayout","y0","push","getItemVisual","polygon","textLayout","labelModel","getModel","margin","get","emphasisModel","layerGroup","Group","shape","points","stackedOnPoints","smooth","stackedOnSmooth","smoothConstraint","z2","isAnimationEnabled","setClipPath","createGridClipShape","getBoundingRect","removeClipPath","childAt","updateProps","labelDataIndex","defaultText","getName","inheritColor","fill","normal","verticalAlign","setTextConfig","position","local","labelEl","getTextContent","useStyle","setItemGraphicEl","cb","rectEl","Rect","width","height","initProps"],"mappings":"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","sourcesContent":["\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\n\r\n\r\n/**\r\n * AUTO-GENERATED FILE. DO NOT MODIFY.\r\n */\r\n\r\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\r\nimport { __extends } from \"tslib\";\r\nimport { ECPolygon } from '../line/poly.js';\r\nimport * as graphic from '../../util/graphic.js';\r\nimport { setStatesStylesFromModel, toggleHoverEmphasis } from '../../util/states.js';\r\nimport { setLabelStyle, getLabelStatesModels } from '../../label/labelStyle.js';\r\nimport { bind } from 'zrender/lib/core/util.js';\r\nimport DataDiffer from '../../data/DataDiffer.js';\r\nimport ChartView from '../../view/Chart.js';\r\nimport { saveOldStyle } from '../../animation/basicTrasition.js';\r\n\r\nvar ThemeRiverView =\r\n/** @class */\r\nfunction (_super) {\r\n __extends(ThemeRiverView, _super);\r\n\r\n function ThemeRiverView() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n\r\n _this.type = ThemeRiverView.type;\r\n _this._layers = [];\r\n return _this;\r\n }\r\n\r\n ThemeRiverView.prototype.render = function (seriesModel, ecModel, api) {\r\n var data = seriesModel.getData();\r\n var self = this;\r\n var group = this.group;\r\n var layersSeries = seriesModel.getLayerSeries();\r\n var layoutInfo = data.getLayout('layoutInfo');\r\n var rect = layoutInfo.rect;\r\n var boundaryGap = layoutInfo.boundaryGap;\r\n group.x = 0;\r\n group.y = rect.y + boundaryGap[0];\r\n\r\n function keyGetter(item) {\r\n return item.name;\r\n }\r\n\r\n var dataDiffer = new DataDiffer(this._layersSeries || [], layersSeries, keyGetter, keyGetter);\r\n var newLayersGroups = [];\r\n dataDiffer.add(bind(process, this, 'add')).update(bind(process, this, 'update')).remove(bind(process, this, 'remove')).execute();\r\n\r\n function process(status, idx, oldIdx) {\r\n var oldLayersGroups = self._layers;\r\n\r\n if (status === 'remove') {\r\n group.remove(oldLayersGroups[idx]);\r\n return;\r\n }\r\n\r\n var points0 = [];\r\n var points1 = [];\r\n var style;\r\n var indices = layersSeries[idx].indices;\r\n var j = 0;\r\n\r\n for (; j < indices.length; j++) {\r\n var layout = data.getItemLayout(indices[j]);\r\n var x = layout.x;\r\n var y0 = layout.y0;\r\n var y = layout.y;\r\n points0.push(x, y0);\r\n points1.push(x, y0 + y);\r\n style = data.getItemVisual(indices[j], 'style');\r\n }\r\n\r\n var polygon;\r\n var textLayout = data.getItemLayout(indices[0]);\r\n var labelModel = seriesModel.getModel('label');\r\n var margin = labelModel.get('margin');\r\n var emphasisModel = seriesModel.getModel('emphasis');\r\n\r\n if (status === 'add') {\r\n var layerGroup = newLayersGroups[idx] = new graphic.Group();\r\n polygon = new ECPolygon({\r\n shape: {\r\n points: points0,\r\n stackedOnPoints: points1,\r\n smooth: 0.4,\r\n stackedOnSmooth: 0.4,\r\n smoothConstraint: false\r\n },\r\n z2: 0\r\n });\r\n layerGroup.add(polygon);\r\n group.add(layerGroup);\r\n\r\n if (seriesModel.isAnimationEnabled()) {\r\n polygon.setClipPath(createGridClipShape(polygon.getBoundingRect(), seriesModel, function () {\r\n polygon.removeClipPath();\r\n }));\r\n }\r\n } else {\r\n var layerGroup = oldLayersGroups[oldIdx];\r\n polygon = layerGroup.childAt(0);\r\n group.add(layerGroup);\r\n newLayersGroups[idx] = layerGroup;\r\n graphic.updateProps(polygon, {\r\n shape: {\r\n points: points0,\r\n stackedOnPoints: points1\r\n }\r\n }, seriesModel);\r\n saveOldStyle(polygon);\r\n }\r\n\r\n setLabelStyle(polygon, getLabelStatesModels(seriesModel), {\r\n labelDataIndex: indices[j - 1],\r\n defaultText: data.getName(indices[j - 1]),\r\n inheritColor: style.fill\r\n }, {\r\n normal: {\r\n verticalAlign: 'middle' // align: 'right'\r\n\r\n }\r\n });\r\n polygon.setTextConfig({\r\n position: null,\r\n local: true\r\n });\r\n var labelEl = polygon.getTextContent(); // TODO More label position options.\r\n\r\n if (labelEl) {\r\n labelEl.x = textLayout.x - margin;\r\n labelEl.y = textLayout.y0 + textLayout.y / 2;\r\n }\r\n\r\n polygon.useStyle(style);\r\n data.setItemGraphicEl(idx, polygon);\r\n setStatesStylesFromModel(polygon, seriesModel);\r\n toggleHoverEmphasis(polygon, emphasisModel.get('focus'), emphasisModel.get('blurScope'), emphasisModel.get('disabled'));\r\n }\r\n\r\n this._layersSeries = layersSeries;\r\n this._layers = newLayersGroups;\r\n };\r\n\r\n ThemeRiverView.type = 'themeRiver';\r\n return ThemeRiverView;\r\n}(ChartView);\r\n\r\n; // add animation to the view\r\n\r\nfunction createGridClipShape(rect, seriesModel, cb) {\r\n var rectEl = new graphic.Rect({\r\n shape: {\r\n x: rect.x - 10,\r\n y: rect.y - 10,\r\n width: 0,\r\n height: rect.height + 20\r\n }\r\n });\r\n graphic.initProps(rectEl, {\r\n shape: {\r\n x: rect.x - 50,\r\n width: rect.width + 100,\r\n height: rect.height + 20\r\n }\r\n }, seriesModel, cb);\r\n return rectEl;\r\n}\r\n\r\nexport default ThemeRiverView;"]},"metadata":{},"sourceType":"module"}