MCPcopy
hub / github.com/tdewolff/minify / axisModelCreator

Function axisModelCreator

_benchmarks/sample_echarts.js:46060–46133  ·  view source on GitHub ↗

* Generate sub axis model class * @param axisName 'x' 'y' 'radius' 'angle' 'parallel' ...

(registers, axisName, BaseAxisModelClass, extraDefaultOption)

Source from the content-addressed store, hash-verified

46058 */
46059
46060 function axisModelCreator(registers, axisName, BaseAxisModelClass, extraDefaultOption) {
46061 each(AXIS_TYPES, function (v, axisType) {
46062 var defaultOption = merge(merge({}, axisDefault[axisType], true), extraDefaultOption, true);
46063
46064 var AxisModel =
46065 /** @class */
46066 function (_super) {
46067 __extends(AxisModel, _super);
46068
46069 function AxisModel() {
46070 var args = [];
46071
46072 for (var _i = 0; _i < arguments.length; _i++) {
46073 args[_i] = arguments[_i];
46074 }
46075
46076 var _this = _super.apply(this, args) || this;
46077
46078 _this.type = axisName + 'Axis.' + axisType;
46079 return _this;
46080 }
46081
46082 AxisModel.prototype.mergeDefaultAndTheme = function (option, ecModel) {
46083 var layoutMode = fetchLayoutMode(this);
46084 var inputPositionParams = layoutMode ? getLayoutParams(option) : {};
46085 var themeModel = ecModel.getTheme();
46086 merge(option, themeModel.get(axisType + 'Axis'));
46087 merge(option, this.getDefaultOption());
46088 option.type = getAxisType(option);
46089
46090 if (layoutMode) {
46091 mergeLayoutParam(option, inputPositionParams, layoutMode);
46092 }
46093 };
46094
46095 AxisModel.prototype.optionUpdated = function () {
46096 var thisOption = this.option;
46097
46098 if (thisOption.type === 'category') {
46099 this.__ordinalMeta = OrdinalMeta.createByAxisModel(this);
46100 }
46101 };
46102 /**
46103 * Should not be called before all of 'getInitailData' finished.
46104 * Because categories are collected during initializing data.
46105 */
46106
46107
46108 AxisModel.prototype.getCategories = function (rawData) {
46109 var option = this.option; // FIXME
46110 // warning if called before all of 'getInitailData' finished.
46111
46112 if (option.type === 'category') {
46113 if (rawData) {
46114 return option.data;
46115 }
46116
46117 return this.__ordinalMeta.categories;

Callers 4

install$5Function · 0.85
install$gFunction · 0.85
install$uFunction · 0.85
install$vFunction · 0.85

Calls 7

__extendsFunction · 0.85
fetchLayoutModeFunction · 0.85
getLayoutParamsFunction · 0.85
mergeLayoutParamFunction · 0.85
eachFunction · 0.70
mergeFunction · 0.70
getAxisTypeFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…