MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / axisModelCreator

Function axisModelCreator

libs/echarts/echarts-en.simple.js:39357–39429  ·  view source on GitHub ↗
(axisName, BaseAxisModelClass, axisTypeDefaulter, extraDefaultOption)

Source from the content-addressed store, hash-verified

39355 * @param {Object} [extraDefaultOption]
39356 */
39357var axisModelCreator = function (axisName, BaseAxisModelClass, axisTypeDefaulter, extraDefaultOption) {
39358
39359 each$1(AXIS_TYPES, function (axisType) {
39360
39361 BaseAxisModelClass.extend({
39362
39363 /**
39364 * @readOnly
39365 */
39366 type: axisName + 'Axis.' + axisType,
39367
39368 mergeDefaultAndTheme: function (option, ecModel) {
39369 var layoutMode = this.layoutMode;
39370 var inputPositionParams = layoutMode
39371 ? getLayoutParams(option) : {};
39372
39373 var themeModel = ecModel.getTheme();
39374 merge(option, themeModel.get(axisType + 'Axis'));
39375 merge(option, this.getDefaultOption());
39376
39377 option.type = axisTypeDefaulter(axisName, option);
39378
39379 if (layoutMode) {
39380 mergeLayoutParam(option, inputPositionParams, layoutMode);
39381 }
39382 },
39383
39384 /**
39385 * @override
39386 */
39387 optionUpdated: function () {
39388 var thisOption = this.option;
39389 if (thisOption.type === 'category') {
39390 this.__ordinalMeta = OrdinalMeta.createByAxisModel(this);
39391 }
39392 },
39393
39394 /**
39395 * Should not be called before all of 'getInitailData' finished.
39396 * Because categories are collected during initializing data.
39397 */
39398 getCategories: function (rawData) {
39399 var option = this.option;
39400 // FIXME
39401 // warning if called before all of 'getInitailData' finished.
39402 if (option.type === 'category') {
39403 if (rawData) {
39404 return option.data;
39405 }
39406 return this.__ordinalMeta.categories;
39407 }
39408 },
39409
39410 getOrdinalMeta: function () {
39411 return this.__ordinalMeta;
39412 },
39413
39414 defaultOption: mergeAll(

Callers 1

Calls 8

extendMethod · 0.80
each$1Function · 0.70
getLayoutParamsFunction · 0.70
mergeFunction · 0.70
mergeLayoutParamFunction · 0.70
mergeAllFunction · 0.70
curryFunction · 0.70
getMethod · 0.45

Tested by

no test coverage detected