5f77d9ab5507f6535ff28956b6321305d2a0367dc59f8f7b1f9e800f2aa49614.json 21 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 { each } from 'zrender/lib/core/util.js';\nimport Group from 'zrender/lib/graphic/Group.js';\nimport * as componentUtil from '../util/component.js';\nimport * as clazzUtil from '../util/clazz.js';\nimport * as modelUtil from '../util/model.js';\nimport { enterEmphasis, leaveEmphasis, getHighlightDigit, isHighDownDispatcher } from '../util/states.js';\nimport { createTask } from '../core/task.js';\nimport createRenderPlanner from '../chart/helper/createRenderPlanner.js';\nimport { traverseElements } from '../util/graphic.js';\nimport { error } from '../util/log.js';\nvar inner = modelUtil.makeInner();\nvar renderPlanner = createRenderPlanner();\nvar ChartView = /** @class */function () {\n function ChartView() {\n this.group = new Group();\n this.uid = componentUtil.getUID('viewChart');\n this.renderTask = createTask({\n plan: renderTaskPlan,\n reset: renderTaskReset\n });\n this.renderTask.context = {\n view: this\n };\n }\n ChartView.prototype.init = function (ecModel, api) {};\n ChartView.prototype.render = function (seriesModel, ecModel, api, payload) {\n if (process.env.NODE_ENV !== 'production') {\n throw new Error('render method must been implemented');\n }\n };\n /**\r\n * Highlight series or specified data item.\r\n */\n ChartView.prototype.highlight = function (seriesModel, ecModel, api, payload) {\n var data = seriesModel.getData(payload && payload.dataType);\n if (!data) {\n if (process.env.NODE_ENV !== 'production') {\n error(\"Unknown dataType \" + payload.dataType);\n }\n return;\n }\n toggleHighlight(data, payload, 'emphasis');\n };\n /**\r\n * Downplay series or specified data item.\r\n */\n ChartView.prototype.downplay = function (seriesModel, ecModel, api, payload) {\n var data = seriesModel.getData(payload && payload.dataType);\n if (!data) {\n if (process.env.NODE_ENV !== 'production') {\n error(\"Unknown dataType \" + payload.dataType);\n }\n return;\n }\n toggleHighlight(data, payload, 'normal');\n };\n /**\r\n * Remove self.\r\n */\n ChartView.prototype.remove = function (ecModel, api) {\n this.group.removeAll();\n };\n /**\r\n * Dispose self.\r\n */\n ChartView.prototype.dispose = function (ecModel, api) {};\n ChartView.prototype.updateView = function (seriesModel, ecModel, api, payload) {\n this.render(seriesModel, ecModel, api, payload);\n };\n // FIXME never used?\n ChartView.prototype.updateLayout = function (seriesModel, ecModel, api, payload) {\n this.render(seriesModel, ecModel, api, payload);\n };\n // FIXME never used?\n ChartView.prototype.updateVisual = function (seriesModel, ecModel, api, payload) {\n this.render(seriesModel, ecModel, api, payload);\n };\n /**\r\n * Traverse the new rendered elements.\r\n *\r\n * It will traverse the new added element in progressive rendering.\r\n * And traverse all in normal rendering.\r\n */\n ChartView.prototype.eachRendered = function (cb) {\n traverseElements(this.group, cb);\n };\n ChartView.markUpdateMethod = function (payload, methodName) {\n inner(payload).updateMethod = methodName;\n };\n ChartView.protoInitialize = function () {\n var proto = ChartView.prototype;\n proto.type = 'chart';\n }();\n return ChartView;\n}();\n;\n/**\r\n * Set state of single element\r\n */\nfunction elSetState(el, state, highlightDigit) {\n if (el && isHighDownDispatcher(el)) {\n (state === 'emphasis' ? enterEmphasis : leaveEmphasis)(el, highlightDigit);\n }\n}\nfunction toggleHighlight(data, payload, state) {\n var dataIndex = modelUtil.queryDataIndex(data, payload);\n var highlightDigit = payload && payload.highlightKey != null ? getHighlightDigit(payload.highlightKey) : null;\n if (dataIndex != null) {\n each(modelUtil.normalizeToArray(dataIndex), function (dataIdx) {\n elSetState(data.getItemGraphicEl(dataIdx), state, highlightDigit);\n });\n } else {\n data.eachItemGraphicEl(function (el) {\n elSetState(el, state, highlightDigit);\n });\n }\n}\nclazzUtil.enableClassExtend(ChartView, ['dispose']);\nclazzUtil.enableClassManagement(ChartView);\nfunction renderTaskPlan(context) {\n return renderPlanner(context.model);\n}\nfunction renderTaskReset(context) {\n var seriesModel = context.model;\n var ecModel = context.ecModel;\n var api = context.api;\n var payload = context.payload;\n // FIXME: remove updateView updateVisual\n var progressiveRender = seriesModel.pipelineContext.progressiveRender;\n var view = context.view;\n var updateMethod = payload && inner(payload).updateMethod;\n var methodName = progressiveRender ? 'incrementalPrepareRender' : updateMethod && view[updateMethod] ? updateMethod\n // `appendData` is also supported when data amount\n // is less than progressive threshold.\n : 'render';\n if (methodName !== 'render') {\n view[methodName](seriesModel, ecModel, api, payload);\n }\n return progressMethodMap[methodName];\n}\nvar progressMethodMap = {\n incrementalPrepareRender: {\n progress: function (params, context) {\n context.view.incrementalRender(params, context.model, context.ecModel, context.api, context.payload);\n }\n },\n render: {\n // Put view.render in `progress` to support appendData. But in this case\n // view.render should not be called in reset, otherwise it will be called\n // twise. Use `forceFirstProgress` to make sure that view.render is called\n // in any cases.\n forceFirstProgress: true,\n progress: function (params, context) {\n context.view.render(context.model, context.ecModel, context.api, context.payload);\n }\n }\n};\nexport default ChartView;","map":{"version":3,"names":["each","Group","componentUtil","clazzUtil","modelUtil","enterEmphasis","leaveEmphasis","getHighlightDigit","isHighDownDispatcher","createTask","createRenderPlanner","traverseElements","error","inner","makeInner","renderPlanner","ChartView","group","uid","getUID","renderTask","plan","renderTaskPlan","reset","renderTaskReset","context","view","prototype","init","ecModel","api","render","seriesModel","payload","process","env","NODE_ENV","Error","highlight","data","getData","dataType","toggleHighlight","downplay","remove","removeAll","dispose","updateView","updateLayout","updateVisual","eachRendered","cb","markUpdateMethod","methodName","updateMethod","protoInitialize","proto","type","elSetState","el","state","highlightDigit","dataIndex","queryDataIndex","highlightKey","normalizeToArray","dataIdx","getItemGraphicEl","eachItemGraphicEl","enableClassExtend","enableClassManagement","model","progressiveRender","pipelineContext","progressMethodMap","incrementalPrepareRender","progress","params","incrementalRender","forceFirstProgress"],"sources":["E:/git/2021项目/安科院大屏/node_modules/echarts/lib/view/Chart.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 { each } from 'zrender/lib/core/util.js';\nimport Group from 'zrender/lib/graphic/Group.js';\nimport * as componentUtil from '../util/component.js';\nimport * as clazzUtil from '../util/clazz.js';\nimport * as modelUtil from '../util/model.js';\nimport { enterEmphasis, leaveEmphasis, getHighlightDigit, isHighDownDispatcher } from '../util/states.js';\nimport { createTask } from '../core/task.js';\nimport createRenderPlanner from '../chart/helper/createRenderPlanner.js';\nimport { traverseElements } from '../util/graphic.js';\nimport { error } from '../util/log.js';\nvar inner = modelUtil.makeInner();\nvar renderPlanner = createRenderPlanner();\nvar ChartView = /** @class */function () {\n function ChartView() {\n this.group = new Group();\n this.uid = componentUtil.getUID('viewChart');\n this.renderTask = createTask({\n plan: renderTaskPlan,\n reset: renderTaskReset\n });\n this.renderTask.context = {\n view: this\n };\n }\n ChartView.prototype.init = function (ecModel, api) {};\n ChartView.prototype.render = function (seriesModel, ecModel, api, payload) {\n if (process.env.NODE_ENV !== 'production') {\n throw new Error('render method must been implemented');\n }\n };\n /**\r\n * Highlight series or specified data item.\r\n */\n ChartView.prototype.highlight = function (seriesModel, ecModel, api, payload) {\n var data = seriesModel.getData(payload && payload.dataType);\n if (!data) {\n if (process.env.NODE_ENV !== 'production') {\n error(\"Unknown dataType \" + payload.dataType);\n }\n return;\n }\n toggleHighlight(data, payload, 'emphasis');\n };\n /**\r\n * Downplay series or specified data item.\r\n */\n ChartView.prototype.downplay = function (seriesModel, ecModel, api, payload) {\n var data = seriesModel.getData(payload && payload.dataType);\n if (!data) {\n if (process.env.NODE_ENV !== 'production') {\n error(\"Unknown dataType \" + payload.dataType);\n }\n return;\n }\n toggleHighlight(data, payload, 'normal');\n };\n /**\r\n * Remove self.\r\n */\n ChartView.prototype.remove = function (ecModel, api) {\n this.group.removeAll();\n };\n /**\r\n * Dispose self.\r\n */\n ChartView.prototype.dispose = function (ecModel, api) {};\n ChartView.prototype.updateView = function (seriesModel, ecModel, api, payload) {\n this.render(seriesModel, ecModel, api, payload);\n };\n // FIXME never used?\n ChartView.prototype.updateLayout = function (seriesModel, ecModel, api, payload) {\n this.render(seriesModel, ecModel, api, payload);\n };\n // FIXME never used?\n ChartView.prototype.updateVisual = function (seriesModel, ecModel, api, payload) {\n this.render(seriesModel, ecModel, api, payload);\n };\n /**\r\n * Traverse the new rendered elements.\r\n *\r\n * It will traverse the new added element in progressive rendering.\r\n * And traverse all in normal rendering.\r\n */\n ChartView.prototype.eachRendered = function (cb) {\n traverseElements(this.group, cb);\n };\n ChartView.markUpdateMethod = function (payload, methodName) {\n inner(payload).updateMethod = methodName;\n };\n ChartView.protoInitialize = function () {\n var proto = ChartView.prototype;\n proto.type = 'chart';\n }();\n return ChartView;\n}();\n;\n/**\r\n * Set state of single element\r\n */\nfunction elSetState(el, state, highlightDigit) {\n if (el && isHighDownDispatcher(el)) {\n (state === 'emphasis' ? enterEmphasis : leaveEmphasis)(el, highlightDigit);\n }\n}\nfunction toggleHighlight(data, payload, state) {\n var dataIndex = modelUtil.queryDataIndex(data, payload);\n var highlightDigit = payload && payload.highlightKey != null ? getHighlightDigit(payload.highlightKey) : null;\n if (dataIndex != null) {\n each(modelUtil.normalizeToArray(dataIndex), function (dataIdx) {\n elSetState(data.getItemGraphicEl(dataIdx), state, highlightDigit);\n });\n } else {\n data.eachItemGraphicEl(function (el) {\n elSetState(el, state, highlightDigit);\n });\n }\n}\nclazzUtil.enableClassExtend(ChartView, ['dispose']);\nclazzUtil.enableClassManagement(ChartView);\nfunction renderTaskPlan(context) {\n return renderPlanner(context.model);\n}\nfunction renderTaskReset(context) {\n var seriesModel = context.model;\n var ecModel = context.ecModel;\n var api = context.api;\n var payload = context.payload;\n // FIXME: remove updateView updateVisual\n var progressiveRender = seriesModel.pipelineContext.progressiveRender;\n var view = context.view;\n var updateMethod = payload && inner(payload).updateMethod;\n var methodName = progressiveRender ? 'incrementalPrepareRender' : updateMethod && view[updateMethod] ? updateMethod\n // `appendData` is also supported when data amount\n // is less than progressive threshold.\n : 'render';\n if (methodName !== 'render') {\n view[methodName](seriesModel, ecModel, api, payload);\n }\n return progressMethodMap[methodName];\n}\nvar progressMethodMap = {\n incrementalPrepareRender: {\n progress: function (params, context) {\n context.view.incrementalRender(params, context.model, context.ecModel, context.api, context.payload);\n }\n },\n render: {\n // Put view.render in `progress` to support appendData. But in this case\n // view.render should not be called in reset, otherwise it will be called\n // twise. Use `forceFirstProgress` to make sure that view.render is called\n // in any cases.\n forceFirstProgress: true,\n progress: function (params, context) {\n context.view.render(context.model, context.ecModel, context.api, context.payload);\n }\n }\n};\nexport default ChartView;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}