(axisName, BaseAxisModelClass, axisTypeDefaulter, extraDefaultOption)
| 39355 | * @param {Object} [extraDefaultOption] |
| 39356 | */ |
| 39357 | var 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( |
no test coverage detected