f439b8c86e3e9a1548ec23331846e3c3d2ace3cc325a388bd3d0b19829d03459.json 29 KB

1
  1. {"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/*\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 * as zrUtil from 'zrender/lib/core/util.js';\nimport * as graphic from '../../util/graphic.js';\nimport { toggleHoverEmphasis, SPECIAL_STATES, DISPLAY_STATES } from '../../util/states.js';\nimport { createTextStyle } from '../../label/labelStyle.js';\nimport { getECData } from '../../util/innerStore.js';\nimport { getSectorCornerRadius } from '../helper/sectorHelper.js';\nimport { createOrUpdatePatternFromDecal } from '../../util/decal.js';\nimport { saveOldStyle } from '../../animation/basicTransition.js';\nimport { normalizeRadian } from 'zrender/lib/contain/util.js';\nimport { isRadianAroundZero } from '../../util/number.js';\nvar DEFAULT_SECTOR_Z = 2;\nvar DEFAULT_TEXT_Z = 4;\n/**\r\n * Sunburstce of Sunburst including Sector, Label, LabelLine\r\n */\nvar SunburstPiece = /** @class */function (_super) {\n __extends(SunburstPiece, _super);\n function SunburstPiece(node, seriesModel, ecModel, api) {\n var _this = _super.call(this) || this;\n _this.z2 = DEFAULT_SECTOR_Z;\n _this.textConfig = {\n inside: true\n };\n getECData(_this).seriesIndex = seriesModel.seriesIndex;\n var text = new graphic.Text({\n z2: DEFAULT_TEXT_Z,\n silent: node.getModel().get(['label', 'silent'])\n });\n _this.setTextContent(text);\n _this.updateData(true, node, seriesModel, ecModel, api);\n return _this;\n }\n SunburstPiece.prototype.updateData = function (firstCreate, node,\n // state: 'emphasis' | 'normal' | 'highlight' | 'downplay',\n seriesModel, ecModel, api) {\n this.node = node;\n node.piece = this;\n seriesModel = seriesModel || this._seriesModel;\n ecModel = ecModel || this._ecModel;\n var sector = this;\n getECData(sector).dataIndex = node.dataIndex;\n var itemModel = node.getModel();\n var emphasisModel = itemModel.getModel('emphasis');\n var layout = node.getLayout();\n var sectorShape = zrUtil.extend({}, layout);\n sectorShape.label = null;\n var normalStyle = node.getVisual('style');\n normalStyle.lineJoin = 'bevel';\n var decal = node.getVisual('decal');\n if (decal) {\n normalStyle.decal = createOrUpdatePatternFromDecal(decal, api);\n }\n var cornerRadius = getSectorCornerRadius(itemModel.getModel('itemStyle'), sectorShape, true);\n zrUtil.extend(sectorShape, cornerRadius);\n zrUtil.each(SPECIAL_STATES, function (stateName) {\n var state = sector.ensureState(stateName);\n var itemStyleModel = itemModel.getModel([stateName, 'itemStyle']);\n state.style = itemStyleModel.getItemStyle();\n // border radius\n var cornerRadius = getSectorCornerRadius(itemStyleModel, sectorShape);\n if (cornerRadius) {\n state.shape = cornerRadius;\n }\n });\n if (firstCreate) {\n sector.setShape(sectorShape);\n sector.shape.r = layout.r0;\n graphic.initProps(sector, {\n shape: {\n r: layout.r\n }\n }, seriesModel, node.dataIndex);\n } else {\n // Disable animation for gradient since no interpolation method\n // is supported for gradient\n graphic.updateProps(sector, {\n shape: sectorShape\n }, seriesModel);\n saveOldStyle(sector);\n }\n sector.useStyle(normalStyle);\n this._updateLabel(seriesModel);\n var cursorStyle = itemModel.getShallow('cursor');\n cursorStyle && sector.attr('cursor', cursorStyle);\n this._seriesModel = seriesModel || this._seriesModel;\n this._ecModel = ecModel || this._ecModel;\n var focus = emphasisModel.get('focus');\n var focusOrIndices = focus === 'relative' ? zrUtil.concatArray(node.getAncestorsIndices(), node.getDescendantIndices()) : focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus;\n toggleHoverEmphasis(this, focusOrIndices, emphasisModel.get('blurScope'), emphasisModel.get('disabled'));\n };\n SunburstPiece.prototype._updateLabel = function (seriesModel) {\n var _this = this;\n var itemModel = this.node.getModel();\n var normalLabelModel = itemModel.getModel('label');\n var layout = this.node.getLayout();\n var angle = layout.endAngle - layout.startAngle;\n var midAngle = (layout.startAngle + layout.endAngle) / 2;\n var dx = Math.cos(midAngle);\n var dy = Math.sin(midAngle);\n var sector = this;\n var label = sector.getTextContent();\n var dataIndex = this.node.dataIndex;\n var labelMinAngle = normalLabelModel.get('minAngle') / 180 * Math.PI;\n var isNormalShown = normalLabelModel.get('show') && !(labelMinAngle != null && Math.abs(angle) < labelMinAngle);\n label.ignore = !isNormalShown;\n // TODO use setLabelStyle\n zrUtil.each(DISPLAY_STATES, function (stateName) {\n var labelStateModel = stateName === 'normal' ? itemModel.getModel('label') : itemModel.getModel([stateName, 'label']);\n var isNormal = stateName === 'normal';\n var state = isNormal ? label : label.ensureState(stateName);\n var text = seriesModel.getFormattedLabel(dataIndex, stateName);\n if (isNormal) {\n text = text || _this.node.name;\n }\n state.style = createTextStyle(labelStateModel, {}, null, stateName !== 'normal', true);\n if (text) {\n state.style.text = text;\n }\n // Not displaying text when angle is too small\n var isShown = labelStateModel.get('show');\n if (isShown != null && !isNormal) {\n state.ignore = !isShown;\n }\n var labelPosition = getLabelAttr(labelStateModel, 'position');\n var sectorState = isNormal ? sector : sector.states[stateName];\n var labelColor = sectorState.style.fill;\n sectorState.textConfig = {\n outsideFill: labelStateModel.get('color') === 'inherit' ? labelColor : null,\n inside: labelPosition !== 'outside'\n };\n var r;\n var labelPadding = getLabelAttr(labelStateModel, 'distance') || 0;\n var textAlign = getLabelAttr(labelStateModel, 'align');\n var rotateType = getLabelAttr(labelStateModel, 'rotate');\n var flipStartAngle = Math.PI * 0.5;\n var flipEndAngle = Math.PI * 1.5;\n var midAngleNormal = normalizeRadian(rotateType === 'tangential' ? Math.PI / 2 - midAngle : midAngle);\n // For text that is up-side down, rotate 180 degrees to make sure\n // it's readable\n var needsFlip = midAngleNormal > flipStartAngle && !isRadianAroundZero(midAngleNormal - flipStartAngle) && midAngleNormal < flipEndAngle;\n if (labelPosition === 'outside') {\n r = layout.r + labelPadding;\n textAlign = needsFlip ? 'right' : 'left';\n } else {\n if (!textAlign || textAlign === 'center') {\n // Put label in the center if it's a circle\n if (angle === 2 * Math.PI && layout.r0 === 0) {\n r = 0;\n } else {\n r = (layout.r + layout.r0) / 2;\n }\n textAlign = 'center';\n } else if (textAlign === 'left') {\n r = layout.r0 + labelPadding;\n textAlign = needsFlip ? 'right' : 'left';\n } else if (textAlign === 'right') {\n r = layout.r - labelPadding;\n textAlign = needsFlip ? 'left' : 'right';\n }\n }\n state.style.align = textAlign;\n state.style.verticalAlign = getLabelAttr(labelStateModel, 'verticalAlign') || 'middle';\n state.x = r * dx + layout.cx;\n state.y = r * dy + layout.cy;\n var rotate = 0;\n if (rotateType === 'radial') {\n rotate = normalizeRadian(-midAngle) + (needsFlip ? Math.PI : 0);\n } else if (rotateType === 'tangential') {\n rotate = normalizeRadian(Math.PI / 2 - midAngle) + (needsFlip ? Math.PI : 0);\n } else if (zrUtil.isNumber(rotateType)) {\n rotate = rotateType * Math.PI / 180;\n }\n state.rotation = normalizeRadian(rotate);\n });\n function getLabelAttr(model, name) {\n var stateAttr = model.get(name);\n if (stateAttr == null) {\n return normalLabelModel.get(name);\n }\n return stateAttr;\n }\n label.dirtyStyle();\n };\n return SunburstPiece;\n}(graphic.Sector);\nexport default SunburstPiece;","map":{"version":3,"names":["__extends","zrUtil","graphic","toggleHoverEmphasis","SPECIAL_STATES","DISPLAY_STATES","createTextStyle","getECData","getSectorCornerRadius","createOrUpdatePatternFromDecal","saveOldStyle","normalizeRadian","isRadianAroundZero","DEFAULT_SECTOR_Z","DEFAULT_TEXT_Z","SunburstPiece","_super","node","seriesModel","ecModel","api","_this","call","z2","textConfig","inside","seriesIndex","text","Text","silent","getModel","get","setTextContent","updateData","prototype","firstCreate","piece","_seriesModel","_ecModel","sector","dataIndex","itemModel","emphasisModel","layout","getLayout","sectorShape","extend","label","normalStyle","getVisual","lineJoin","decal","cornerRadius","each","stateName","state","ensureState","itemStyleModel","style","getItemStyle","shape","setShape","r","r0","initProps","updateProps","useStyle","_updateLabel","cursorStyle","getShallow","attr","focus","focusOrIndices","concatArray","getAncestorsIndices","getDescendantIndices","normalLabelModel","angle","endAngle","startAngle","midAngle","dx","Math","cos","dy","sin","getTextContent","labelMinAngle","PI","isNormalShown","abs","ignore","labelStateModel","isNormal","getFormattedLabel","name","isShown","labelPosition","getLabelAttr","sectorState","states","labelColor","fill","outsideFill","labelPadding","textAlign","rotateType","flipStartAngle","flipEndAngle","midAngleNormal","needsFlip","align","verticalAlign","x","cx","y","cy","rotate","isNumber","rotation","model","stateAttr","dirtyStyle","Sector"],"sources":["E:/git/2021项目/安科院大屏/node_modules/echarts/lib/chart/sunburst/SunburstPiece.js"],"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/*\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 * as zrUtil from 'zrender/lib/core/util.js';\nimport * as graphic from '../../util/graphic.js';\nimport { toggleHoverEmphasis, SPECIAL_STATES, DISPLAY_STATES } from '../../util/states.js';\nimport { createTextStyle } from '../../label/labelStyle.js';\nimport { getECData } from '../../util/innerStore.js';\nimport { getSectorCornerRadius } from '../helper/sectorHelper.js';\nimport { createOrUpdatePatternFromDecal } from '../../util/decal.js';\nimport { saveOldStyle } from '../../animation/basicTransition.js';\nimport { normalizeRadian } from 'zrender/lib/contain/util.js';\nimport { isRadianAroundZero } from '../../util/number.js';\nvar DEFAULT_SECTOR_Z = 2;\nvar DEFAULT_TEXT_Z = 4;\n/**\r\n * Sunburstce of Sunburst including Sector, Label, LabelLine\r\n */\nvar SunburstPiece = /** @class */function (_super) {\n __extends(SunburstPiece, _super);\n function SunburstPiece(node, seriesModel, ecModel, api) {\n var _this = _super.call(this) || this;\n _this.z2 = DEFAULT_SECTOR_Z;\n _this.textConfig = {\n inside: true\n };\n getECData(_this).seriesIndex = seriesModel.seriesIndex;\n var text = new graphic.Text({\n z2: DEFAULT_TEXT_Z,\n silent: node.getModel().get(['label', 'silent'])\n });\n _this.setTextContent(text);\n _this.updateData(true, node, seriesModel, ecModel, api);\n return _this;\n }\n SunburstPiece.prototype.updateData = function (firstCreate, node,\n // state: 'emphasis' | 'normal' | 'highlight' | 'downplay',\n seriesModel, ecModel, api) {\n this.node = node;\n node.piece = this;\n seriesModel = seriesModel || this._seriesModel;\n ecModel = ecModel || this._ecModel;\n var sector = this;\n getECData(sector).dataIndex = node.dataIndex;\n var itemModel = node.getModel();\n var emphasisModel = itemModel.getModel('emphasis');\n var layout = node.getLayout();\n var sectorShape = zrUtil.extend({}, layout);\n sectorShape.label = null;\n var normalStyle = node.getVisual('style');\n normalStyle.lineJoin = 'bevel';\n var decal = node.getVisual('decal');\n if (decal) {\n normalStyle.decal = createOrUpdatePatternFromDecal(decal, api);\n }\n var cornerRadius = getSectorCornerRadius(itemModel.getModel('itemStyle'), sectorShape, true);\n zrUtil.extend(sectorShape, cornerRadius);\n zrUtil.each(SPECIAL_STATES, function (stateName) {\n var state = sector.ensureState(stateName);\n var itemStyleModel = itemModel.getModel([stateName, 'itemStyle']);\n state.style = itemStyleModel.getItemStyle();\n // border radius\n var cornerRadius = getSectorCornerRadius(itemStyleModel, sectorShape);\n if (cornerRadius) {\n state.shape = cornerRadius;\n }\n });\n if (firstCreate) {\n sector.setShape(sectorShape);\n sector.shape.r = layout.r0;\n graphic.initProps(sector, {\n shape: {\n r: layout.r\n }\n }, seriesModel, node.dataIndex);\n } else {\n // Disable animation for gradient since no interpolation method\n // is supported for gradient\n graphic.updateProps(sector, {\n shape: sectorShape\n }, seriesModel);\n saveOldStyle(sector);\n }\n sector.useStyle(normalStyle);\n this._updateLabel(seriesModel);\n var cursorStyle = itemModel.getShallow('cursor');\n cursorStyle && sector.attr('cursor', cursorStyle);\n this._seriesModel = seriesModel || this._seriesModel;\n this._ecModel = ecModel || this._ecModel;\n var focus = emphasisModel.get('focus');\n var focusOrIndices = focus === 'relative' ? zrUtil.concatArray(node.getAncestorsIndices(), node.getDescendantIndices()) : focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : focus;\n toggleHoverEmphasis(this, focusOrIndices, emphasisModel.get('blurScope'), emphasisModel.get('disabled'));\n };\n SunburstPiece.prototype._updateLabel = function (seriesModel) {\n var _this = this;\n var itemModel = this.node.getModel();\n var normalLabelModel = itemModel.getModel('label');\n var layout = this.node.getLayout();\n var angle = layout.endAngle - layout.startAngle;\n var midAngle = (layout.startAngle + layout.endAngle) / 2;\n var dx = Math.cos(midAngle);\n var dy = Math.sin(midAngle);\n var sector = this;\n var label = sector.getTextContent();\n var dataIndex = this.node.dataIndex;\n var labelMinAngle = normalLabelModel.get('minAngle') / 180 * Math.PI;\n var isNormalShown = normalLabelModel.get('show') && !(labelMinAngle != null && Math.abs(angle) < labelMinAngle);\n label.ignore = !isNormalShown;\n // TODO use setLabelStyle\n zrUtil.each(DISPLAY_STATES, function (stateName) {\n var labelStateModel = stateName === 'normal' ? itemModel.getModel('label') : itemModel.getModel([stateName, 'label']);\n var isNormal = stateName === 'normal';\n var state = isNormal ? label : label.ensureState(stateName);\n var text = seriesModel.getFormattedLabel(dataIndex, stateName);\n if (isNormal) {\n text = text || _this.node.name;\n }\n state.style = createTextStyle(labelStateModel, {}, null, stateName !== 'normal', true);\n if (text) {\n state.style.text = text;\n }\n // Not displaying text when angle is too small\n var isShown = labelStateModel.get('show');\n if (isShown != null && !isNormal) {\n state.ignore = !isShown;\n }\n var labelPosition = getLabelAttr(labelStateModel, 'position');\n var sectorState = isNormal ? sector : sector.states[stateName];\n var labelColor = sectorState.style.fill;\n sectorState.textConfig = {\n outsideFill: labelStateModel.get('color') === 'inherit' ? labelColor : null,\n inside: labelPosition !== 'outside'\n };\n var r;\n var labelPadding = getLabelAttr(labelStateModel, 'distance') || 0;\n var textAlign = getLabelAttr(labelStateModel, 'align');\n var rotateType = getLabelAttr(labelStateModel, 'rotate');\n var flipStartAngle = Math.PI * 0.5;\n var flipEndAngle = Math.PI * 1.5;\n var midAngleNormal = normalizeRadian(rotateType === 'tangential' ? Math.PI / 2 - midAngle : midAngle);\n // For text that is up-side down, rotate 180 degrees to make sure\n // it's readable\n var needsFlip = midAngleNormal > flipStartAngle && !isRadianAroundZero(midAngleNormal - flipStartAngle) && midAngleNormal < flipEndAngle;\n if (labelPosition === 'outside') {\n r = layout.r + labelPadding;\n textAlign = needsFlip ? 'right' : 'left';\n } else {\n if (!textAlign || textAlign === 'center') {\n // Put label in the center if it's a circle\n if (angle === 2 * Math.PI && layout.r0 === 0) {\n r = 0;\n } else {\n r = (layout.r + layout.r0) / 2;\n }\n textAlign = 'center';\n } else if (textAlign === 'left') {\n r = layout.r0 + labelPadding;\n textAlign = needsFlip ? 'right' : 'left';\n } else if (textAlign === 'right') {\n r = layout.r - labelPadding;\n textAlign = needsFlip ? 'left' : 'right';\n }\n }\n state.style.align = textAlign;\n state.style.verticalAlign = getLabelAttr(labelStateModel, 'verticalAlign') || 'middle';\n state.x = r * dx + layout.cx;\n state.y = r * dy + layout.cy;\n var rotate = 0;\n if (rotateType === 'radial') {\n rotate = normalizeRadian(-midAngle) + (needsFlip ? Math.PI : 0);\n } else if (rotateType === 'tangential') {\n rotate = normalizeRadian(Math.PI / 2 - midAngle) + (needsFlip ? Math.PI : 0);\n } else if (zrUtil.isNumber(rotateType)) {\n rotate = rotateType * Math.PI / 180;\n }\n state.rotation = normalizeRadian(rotate);\n });\n function getLabelAttr(model, name) {\n var stateAttr = model.get(name);\n if (stateAttr == null) {\n return normalLabelModel.get(name);\n }\n return stateAttr;\n }\n label.dirtyStyle();\n };\n return SunburstPiece;\n}(graphic.Sector);\nexport default SunburstPiece;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}