You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by su...@apache.org on 2020/02/21 21:55:42 UTC

[incubator-echarts] branch typescript updated: strick axis type

This is an automated email from the ASF dual-hosted git repository.

sushuang pushed a commit to branch typescript
in repository https://gitbox.apache.org/repos/asf/incubator-echarts.git


The following commit(s) were added to refs/heads/typescript by this push:
     new b479abe  strick axis type
b479abe is described below

commit b479abe409a3b4a95e4425323998cda2ecf9a734
Author: 100pah <su...@gmail.com>
AuthorDate: Sat Feb 22 05:55:21 2020 +0800

    strick axis type
---
 src/coord/axisCommonTypes.ts     |  3 +++
 src/coord/axisModelCreator.ts    | 12 +++++++++---
 src/coord/cartesian/Axis2D.ts    | 12 ++++++------
 src/coord/cartesian/AxisModel.ts |  9 ++++-----
 4 files changed, 22 insertions(+), 14 deletions(-)

diff --git a/src/coord/axisCommonTypes.ts b/src/coord/axisCommonTypes.ts
index 218d681..994a1f0 100644
--- a/src/coord/axisCommonTypes.ts
+++ b/src/coord/axisCommonTypes.ts
@@ -24,7 +24,10 @@ import {
 import { Dictionary } from 'zrender/src/core/types';
 
 
+export type OptionAxisType = 'category' | 'value' | 'time' | 'log';
+
 export interface AxisBaseOption extends ComponentOption {
+    type?: OptionAxisType;
     show?: boolean;
     // Inverse the axis.
     inverse?: boolean;
diff --git a/src/coord/axisModelCreator.ts b/src/coord/axisModelCreator.ts
index 3d18cd2..1d3ec6f 100644
--- a/src/coord/axisModelCreator.ts
+++ b/src/coord/axisModelCreator.ts
@@ -23,11 +23,12 @@ import * as zrUtil from 'zrender/src/core/util';
 import axisDefault from './axisDefault';
 import ComponentModel from '../model/Component';
 import {
-    getLayoutMode,
     getLayoutParams,
     mergeLayoutParam
 } from '../util/layout';
 import OrdinalMeta from '../data/OrdinalMeta';
+import { DimensionName, ComponentOption } from '../util/types';
+import { OptionAxisType } from './axisCommonTypes';
 
 
 // FIXME axisType is fixed ?
@@ -35,12 +36,17 @@ var AXIS_TYPES = ['value', 'category', 'time', 'log'];
 
 /**
  * Generate sub axis model class
- * @param {string} axisName 'x' 'y' 'radius' 'angle' 'parallel'
+ * @param axisName 'x' 'y' 'radius' 'angle' 'parallel'
  * @param {module:echarts/model/Component} BaseAxisModelClass
  * @param {Function} axisTypeDefaulter
  * @param {Object} [extraDefaultOption]
  */
-export default function (axisName, BaseAxisModelClass, axisTypeDefaulter, extraDefaultOption) {
+export default function (
+    axisName: DimensionName,
+    BaseAxisModelClass,
+    axisTypeDefaulter: (axisDim: DimensionName, option: ComponentOption) => OptionAxisType,
+    extraDefaultOption?: ComponentOption
+) {
 
     zrUtil.each(AXIS_TYPES, function (axisType) {
 
diff --git a/src/coord/cartesian/Axis2D.ts b/src/coord/cartesian/Axis2D.ts
index 5ad1fcc..8abf3bb 100644
--- a/src/coord/cartesian/Axis2D.ts
+++ b/src/coord/cartesian/Axis2D.ts
@@ -20,8 +20,9 @@
 import Axis from '../Axis';
 import { DimensionName } from '../../util/types';
 import Scale from '../../scale/Scale';
-import AxisModel, { Axis2DPosition } from './AxisModel';
+import AxisModel, { CartesianAxisPosition } from './AxisModel';
 import Grid from './Grid';
+import { OptionAxisType } from '../axisCommonTypes';
 
 
 class Axis2D extends Axis {
@@ -32,9 +33,8 @@ class Axis2D extends Axis {
      *  - 'value'
      *  - 'time'
      *  - 'log'
-     *  ...
      */
-    readonly type: string;
+    readonly type: OptionAxisType;
 
     /**
      * Axis position
@@ -43,7 +43,7 @@ class Axis2D extends Axis {
      *  - 'left'
      *  - 'right'
      */
-    readonly position: Axis2DPosition;
+    readonly position: CartesianAxisPosition;
 
     /**
      * Index of axis, can be used as key
@@ -66,8 +66,8 @@ class Axis2D extends Axis {
         dim: DimensionName,
         scale: Scale,
         coordExtent: [number, number],
-        axisType?: string,
-        position?: Axis2DPosition
+        axisType?: OptionAxisType,
+        position?: CartesianAxisPosition
     ) {
         super(dim, scale, coordExtent);
         this.type = axisType || 'value';
diff --git a/src/coord/cartesian/AxisModel.ts b/src/coord/cartesian/AxisModel.ts
index d86a712..d038337 100644
--- a/src/coord/cartesian/AxisModel.ts
+++ b/src/coord/cartesian/AxisModel.ts
@@ -27,12 +27,13 @@ import { AxisBaseOption } from '../axisCommonTypes';
 import GridModel from './GridModel';
 
 
-export type Axis2DPosition = 'top' | 'bottom' | 'left' | 'right';
+export type CartesianAxisPosition = 'top' | 'bottom' | 'left' | 'right';
 
 interface CartesianAxisOption extends AxisBaseOption {
     gridIndex?: number;
     gridId?: string;
-    position?: Axis2DPosition;
+    position?: CartesianAxisPosition;
+    // Offset is for multiple axis on the same position.
     offset?: number;
 }
 
@@ -76,11 +77,9 @@ function getAxisType(axisDim: DimensionName, option: CartesianAxisOption) {
 interface AxisModel extends AxisModelCommonMixin<CartesianAxisOption> {}
 zrUtil.mixin(AxisModel, AxisModelCommonMixin);
 
-var extraOption = {
+var extraOption: CartesianAxisOption = {
     // gridIndex: 0,
     // gridId: '',
-
-    // Offset is for multiple axis on the same position
     offset: 0
 };
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org