123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- var _config = require("../../config");
- var __DEV__ = _config.__DEV__;
- var echarts = require("../../echarts");
- var axisPointerModelHelper = require("../axisPointer/modelHelper");
- var AxisView = echarts.extendComponentView({
- type: 'axis',
-
- _axisPointer: null,
-
- axisPointerClass: null,
-
- render: function (axisModel, ecModel, api, payload) {
-
-
-
-
-
- this.axisPointerClass && axisPointerModelHelper.fixValue(axisModel);
- AxisView.superApply(this, 'render', arguments);
- updateAxisPointer(this, axisModel, ecModel, api, payload, true);
- },
-
- updateAxisPointer: function (axisModel, ecModel, api, payload, force) {
- updateAxisPointer(this, axisModel, ecModel, api, payload, false);
- },
-
- remove: function (ecModel, api) {
- var axisPointer = this._axisPointer;
- axisPointer && axisPointer.remove(api);
- AxisView.superApply(this, 'remove', arguments);
- },
-
- dispose: function (ecModel, api) {
- disposeAxisPointer(this, api);
- AxisView.superApply(this, 'dispose', arguments);
- }
- });
- function updateAxisPointer(axisView, axisModel, ecModel, api, payload, forceRender) {
- var Clazz = AxisView.getAxisPointerClass(axisView.axisPointerClass);
- if (!Clazz) {
- return;
- }
- var axisPointerModel = axisPointerModelHelper.getAxisPointerModel(axisModel);
- axisPointerModel ? (axisView._axisPointer || (axisView._axisPointer = new Clazz())).render(axisModel, axisPointerModel, api, forceRender) : disposeAxisPointer(axisView, api);
- }
- function disposeAxisPointer(axisView, ecModel, api) {
- var axisPointer = axisView._axisPointer;
- axisPointer && axisPointer.dispose(ecModel, api);
- axisView._axisPointer = null;
- }
- var axisPointerClazz = [];
- AxisView.registerAxisPointerClass = function (type, clazz) {
- axisPointerClazz[type] = clazz;
- };
- AxisView.getAxisPointerClass = function (type) {
- return type && axisPointerClazz[type];
- };
- var _default = AxisView;
- module.exports = _default;
|