{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "anyOf": [
    {
      "$ref": "#/definitions/IChartSpec"
    },
    {
      "$ref": "#/definitions/ILineChartSpec"
    },
    {
      "$ref": "#/definitions/IBarChartSpec"
    },
    {
      "$ref": "#/definitions/IScatterChartSpec"
    },
    {
      "$ref": "#/definitions/IMapChartSpec"
    },
    {
      "$ref": "#/definitions/IPieChartSpec"
    },
    {
      "$ref": "#/definitions/IRoseChartSpec"
    },
    {
      "$ref": "#/definitions/IRadarChartSpec"
    },
    {
      "$ref": "#/definitions/IRangeColumnChartSpec"
    },
    {
      "$ref": "#/definitions/IRangeAreaChartSpec"
    },
    {
      "$ref": "#/definitions/ICommonChartSpec"
    },
    {
      "$ref": "#/definitions/IHistogramChartSpec"
    },
    {
      "$ref": "#/definitions/ICircularProgressChartSpec"
    },
    {
      "$ref": "#/definitions/IGaugeChartSpec"
    },
    {
      "$ref": "#/definitions/IWordCloudChartSpec"
    },
    {
      "$ref": "#/definitions/IFunnelChartSpec"
    },
    {
      "$ref": "#/definitions/ILinearProgressChartSpec"
    },
    {
      "$ref": "#/definitions/ISunburstChartSpec"
    },
    {
      "$ref": "#/definitions/ICirclePackingChartSpec"
    },
    {
      "$ref": "#/definitions/ITreemapChartSpec"
    },
    {
      "$ref": "#/definitions/IWaterfallChartSpec"
    },
    {
      "$ref": "#/definitions/IBoxPlotChartSpec"
    },
    {
      "$ref": "#/definitions/ISankeyChartSpec"
    },
    {
      "$ref": "#/definitions/IHeatmapChartSpec"
    },
    {
      "$ref": "#/definitions/ICorrelationChartSpec"
    },
    {
      "$ref": "#/definitions/IAreaChartSpec"
    },
    {
      "$ref": "#/definitions/ISequenceChartSpec"
    },
    {
      "$ref": "#/definitions/ILiquidChartSpec"
    }
  ],
  "definitions": {
    "Attr": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "baseURI": {
          "type": "string"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "localName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "ownerElement": {
          "$ref": "#/definitions/Element"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "prefix": {
          "type": "string"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "specified": {
          "type": "boolean"
        },
        "textContent": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "baseURI",
        "childNodes",
        "firstChild",
        "isConnected",
        "lastChild",
        "localName",
        "name",
        "namespaceURI",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "ownerDocument",
        "ownerElement",
        "parentElement",
        "parentNode",
        "prefix",
        "previousSibling",
        "specified",
        "textContent",
        "value"
      ],
      "type": "object"
    },
    "AxisLabelOverlap": {
      "properties": {
        "autoHide": {
          "type": "boolean"
        },
        "autoHideMethod": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "enum": [
                "greedy",
                "parity"
              ],
              "type": "string"
            }
          ]
        },
        "autoHideSeparation": {
          "type": "number"
        },
        "autoLimit": {
          "type": "boolean"
        },
        "autoRotate": {
          "type": "boolean"
        },
        "autoRotateAngle": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "autoWrap": {
          "type": "boolean"
        },
        "layoutFunc": {
          "typeof": "function"
        },
        "limitEllipsis": {
          "type": "string"
        },
        "overflowLimitLength": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        }
      },
      "type": "object"
    },
    "AxisType": {
      "enum": [
        "band",
        "linear",
        "log",
        "ordinal",
        "point",
        "symlog",
        "time"
      ],
      "type": "string"
    },
    "BackgroundMode": {
      "enum": [
        "no-repeat",
        "no-repeat-auto",
        "no-repeat-contain",
        "no-repeat-cover",
        "no-repeat-fill",
        "repeat",
        "repeat-x",
        "repeat-y"
      ],
      "type": "string"
    },
    "BackgroundMode_1": {
      "enum": [
        "no-repeat",
        "no-repeat-auto",
        "no-repeat-contain",
        "no-repeat-cover",
        "no-repeat-fill",
        "repeat",
        "repeat-x",
        "repeat-y"
      ],
      "type": "string"
    },
    "BackgroundPosition": {
      "anyOf": [
        {
          "items": [
            {
              "$ref": "#/definitions/BackgroundPositionValue"
            },
            {
              "$ref": "#/definitions/BackgroundPositionValue"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        {
          "enum": [
            "bottom",
            "bottom-center",
            "bottom-left",
            "bottom-right",
            "center",
            "center-left",
            "center-right",
            "left",
            "right",
            "top",
            "top-center",
            "top-left",
            "top-right"
          ],
          "type": "string"
        }
      ]
    },
    "BackgroundPositionValue": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "enum": [
            "bottom",
            "center",
            "left",
            "right",
            "top"
          ],
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "BackgroundPositionValue_1": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "enum": [
            "bottom",
            "center",
            "left",
            "right",
            "top"
          ],
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "BackgroundPosition_1": {
      "anyOf": [
        {
          "items": [
            {
              "$ref": "#/definitions/BackgroundPositionValue_1"
            },
            {
              "$ref": "#/definitions/BackgroundPositionValue_1"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        {
          "enum": [
            "bottom",
            "bottom-center",
            "bottom-left",
            "bottom-right",
            "center",
            "center-left",
            "center-right",
            "left",
            "right",
            "top",
            "top-center",
            "top-left",
            "top-right"
          ],
          "type": "string"
        }
      ],
      "description": "类似 CSS `background-position` 的定位写法。",
      "since": "2.0.21"
    },
    "BackgroundSizing": {
      "description": "非平铺背景图/图片的尺寸模式。",
      "enum": [
        "auto",
        "contain",
        "cover",
        "fill"
      ],
      "since": "2.0.21",
      "type": "string"
    },
    "BarProp": {
      "properties": {
        "visible": {
          "type": "boolean"
        }
      },
      "required": [
        "visible"
      ],
      "type": "object"
    },
    "BoxPlotShaftShape": {
      "enum": [
        "bar",
        "filled-line",
        "line"
      ],
      "type": "string"
    },
    "BreakSymbol": {
      "properties": {
        "angle": {
          "type": "number"
        },
        "style": {
          "$ref": "#/definitions/Partial<ISymbolGraphicAttribute>"
        },
        "visible": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "BuildInTransformOptions": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "CSSRule": {
      "properties": {
        "CHARSET_RULE": {
          "type": "number"
        },
        "FONT_FACE_RULE": {
          "type": "number"
        },
        "IMPORT_RULE": {
          "type": "number"
        },
        "KEYFRAMES_RULE": {
          "type": "number"
        },
        "KEYFRAME_RULE": {
          "type": "number"
        },
        "MEDIA_RULE": {
          "type": "number"
        },
        "NAMESPACE_RULE": {
          "type": "number"
        },
        "PAGE_RULE": {
          "type": "number"
        },
        "STYLE_RULE": {
          "type": "number"
        },
        "SUPPORTS_RULE": {
          "type": "number"
        },
        "cssText": {
          "type": "string"
        },
        "parentRule": {
          "$ref": "#/definitions/CSSRule"
        },
        "parentStyleSheet": {
          "$ref": "#/definitions/CSSStyleSheet"
        },
        "type": {
          "type": "number"
        }
      },
      "required": [
        "CHARSET_RULE",
        "FONT_FACE_RULE",
        "IMPORT_RULE",
        "KEYFRAMES_RULE",
        "KEYFRAME_RULE",
        "MEDIA_RULE",
        "NAMESPACE_RULE",
        "PAGE_RULE",
        "STYLE_RULE",
        "SUPPORTS_RULE",
        "cssText",
        "parentRule",
        "parentStyleSheet",
        "type"
      ],
      "type": "object"
    },
    "CSSStyleSheet": {
      "properties": {
        "cssRules": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/CSSRule"
            }
          },
          "type": "object"
        },
        "disabled": {
          "type": "boolean"
        },
        "href": {
          "type": "string"
        },
        "media": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "ownerNode": {
          "anyOf": [
            {
              "$ref": "#/definitions/Element"
            },
            {
              "$ref": "#/definitions/ProcessingInstruction"
            }
          ]
        },
        "ownerRule": {
          "$ref": "#/definitions/CSSRule"
        },
        "parentStyleSheet": {
          "$ref": "#/definitions/CSSStyleSheet"
        },
        "rules": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/CSSRule"
            }
          },
          "type": "object"
        },
        "title": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "cssRules",
        "disabled",
        "href",
        "media",
        "ownerNode",
        "ownerRule",
        "parentStyleSheet",
        "rules",
        "title",
        "type"
      ],
      "type": "object"
    },
    "CacheStorage": {
      "type": "object"
    },
    "CanvasGradient": {
      "type": "object"
    },
    "CanvasLineCap": {
      "enum": [
        "butt",
        "round",
        "square"
      ],
      "type": "string"
    },
    "CanvasLineJoin": {
      "enum": [
        "bevel",
        "miter",
        "round"
      ],
      "type": "string"
    },
    "CanvasPattern": {
      "type": "object"
    },
    "CanvasTextAlign": {
      "enum": [
        "center",
        "end",
        "left",
        "right",
        "start"
      ],
      "type": "string"
    },
    "CanvasTextBaseline": {
      "enum": [
        "alphabetic",
        "bottom",
        "hanging",
        "ideographic",
        "middle",
        "top"
      ],
      "type": "string"
    },
    "ChannelAnimationConfig": {
      "properties": {
        "channel": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/IAnimationChannelAttrs"
            }
          ]
        },
        "controlOptions": {
          "$ref": "#/definitions/IAnimationControlOptions",
          "description": "动画执行相关控制配置项"
        },
        "custom": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IAnimationCustomConstructor"
            }
          ]
        },
        "customParameters": {},
        "delay": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "delayAfter": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "duration": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "easing": {
          "$ref": "#/definitions/EasingType"
        },
        "loop": {
          "description": "loop: true 无限循环; loop: 正整数，表示循环的次数",
          "type": [
            "number",
            "boolean"
          ]
        },
        "oneByOne": {
          "$ref": "#/definitions/GraphicFunctionValueType<number|boolean>"
        },
        "options": {
          "description": "动画 effect 配置项"
        },
        "selfOnly": {
          "description": "该动画是否需要忽略子图元",
          "type": "boolean"
        },
        "startTime": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "totalTime": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        }
      },
      "required": [
        "channel"
      ],
      "type": "object"
    },
    "ChildNode": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "baseURI": {
          "type": "string"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "textContent": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "baseURI",
        "childNodes",
        "firstChild",
        "isConnected",
        "lastChild",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "previousSibling",
        "textContent"
      ],
      "type": "object"
    },
    "Clipboard": {
      "type": "object"
    },
    "ColorScheme": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "description": "渐进式数据色板：由多个色板组成，应用时会依次调用色板的 `isAvailable` 回调，如果当前回调返回 true 则立即应用对应色板",
          "items": {
            "$ref": "#/definitions/IProgressiveDataSchemeCase<string>"
          },
          "type": "array"
        }
      ]
    },
    "ColorSchemeItem": {
      "anyOf": [
        {
          "$ref": "#/definitions/IGradientLinear"
        },
        {
          "$ref": "#/definitions/IGradientRadial"
        },
        {
          "$ref": "#/definitions/IGradientConical"
        },
        {
          "type": "string"
        }
      ]
    },
    "CommonAnimationConfigItem": {
      "properties": {
        "controlOptions": {
          "$ref": "#/definitions/IAnimationControlOptions",
          "description": "动画执行相关控制配置项"
        },
        "custom": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IAnimationCustomConstructor"
            }
          ]
        },
        "customParameters": {},
        "delay": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "delayAfter": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "duration": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "easing": {
          "$ref": "#/definitions/EasingType"
        },
        "loop": {
          "description": "loop: true 无限循环; loop: 正整数，表示循环的次数",
          "type": [
            "number",
            "boolean"
          ]
        },
        "oneByOne": {
          "$ref": "#/definitions/GraphicFunctionValueType<number|boolean>"
        },
        "options": {
          "description": "动画 effect 配置项"
        },
        "selfOnly": {
          "description": "该动画是否需要忽略子图元",
          "type": "boolean"
        },
        "startTime": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "totalTime": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        }
      },
      "type": "object"
    },
    "CommonDomOptions": {
      "properties": {
        "anchorType": {
          "enum": [
            "bottom",
            "bottom-left",
            "bottom-right",
            "boundsLeftTop",
            "center",
            "left",
            "position",
            "right",
            "top",
            "top-left",
            "top-right"
          ],
          "type": "string"
        },
        "container": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLElement"
            },
            {
              "type": "string"
            }
          ]
        },
        "id": {
          "type": "string"
        },
        "penetrateEventList": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "pointerEvents": {
          "type": [
            "string",
            "boolean"
          ]
        },
        "visible": {
          "type": "boolean"
        }
      },
      "required": [
        "container"
      ],
      "type": "object"
    },
    "CommonParseOptions": {
      "properties": {
        "clone": {
          "default": true,
          "description": "是否需要对数据进行 clone，默认为 true。\n如果考虑性能，你可以将其关闭，但是这会带了一些副作用，即我们会对传入的数据进行修改（不会对原有字段及值修改，只会在原有数据基础上添加一些字段）。",
          "since": "1.3.0",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ControllerTypeEnum": {
      "enum": [
        "backward",
        "forward",
        "pause",
        "start"
      ],
      "type": "string"
    },
    "ConvertToMarkStyleSpec<IArcMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "autoCapConical": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "arc 在 roundCap 打开且应用环形渐变时是否对 cap 部分生效"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cap": {
          "$ref": "#/definitions/VisualType<boolean|[boolean,boolean]>",
          "description": "arc 的 roundCap 属性，即圆角是否伸出 startAngle 和 endAngle 之外"
        },
        "centerOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "arc的中心点偏移距离，一般是通过在交互状态下设置这个属性来实现将扇区移出中心的一个效果"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "圆角"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "endAngle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "圆弧的结束角度"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "innerPadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "内边距"
        },
        "innerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "内径，既内半径"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "outerPadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "外边距"
        },
        "outerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "外径，既外半径"
        },
        "padAngle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "间隙角度；间隔角度会转换为一个在两个相邻的弧之间的确定的线性距离，定义为 padRadius * | padAngle |\n这个距离在弧的开始和结束处都是相等的；\n间隔角度通常只应用于环形扇区（即当内半径大于 0）"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "startAngle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "圆弧的开始角度"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IArcMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "autoCapConical": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "arc 在 roundCap 打开且应用环形渐变时是否对 cap 部分生效"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cap": {
          "$ref": "#/definitions/VisualType<boolean|[boolean,boolean]>",
          "description": "arc 的 roundCap 属性，即圆角是否伸出 startAngle 和 endAngle 之外"
        },
        "centerOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "arc的中心点偏移距离，一般是通过在交互状态下设置这个属性来实现将扇区移出中心的一个效果"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "圆角"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "endAngle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "圆弧的结束角度"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "innerPadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "内边距"
        },
        "innerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "内径，既内半径"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "outerPadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "外边距"
        },
        "outerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "外径，既外半径"
        },
        "padAngle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "间隙角度；间隔角度会转换为一个在两个相邻的弧之间的确定的线性距离，定义为 padRadius * | padAngle |\n这个距离在弧的开始和结束处都是相等的；\n间隔角度通常只应用于环形扇区（即当内半径大于 0）"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "startAngle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "圆弧的开始角度"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IArcMarkSpec>_2": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "autoCapConical": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "arc 在 roundCap 打开且应用环形渐变时是否对 cap 部分生效"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cap": {
          "$ref": "#/definitions/VisualType<boolean|[boolean,boolean]>",
          "description": "arc 的 roundCap 属性，即圆角是否伸出 startAngle 和 endAngle 之外"
        },
        "centerOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "arc的中心点偏移距离，一般是通过在交互状态下设置这个属性来实现将扇区移出中心的一个效果"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "圆角"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "endAngle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "圆弧的结束角度"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "innerPadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "内边距"
        },
        "innerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "内径，既内半径"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "outerPadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "外边距"
        },
        "outerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "外径，既外半径"
        },
        "padAngle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "间隙角度；间隔角度会转换为一个在两个相邻的弧之间的确定的线性距离，定义为 padRadius * | padAngle |\n这个距离在弧的开始和结束处都是相等的；\n间隔角度通常只应用于环形扇区（即当内半径大于 0）"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "startAngle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "圆弧的开始角度"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IAreaMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "curveType": {
          "$ref": "#/definitions/VisualType<InterpolateType>",
          "description": "取消的差值类型，默认为线性插值，也就是普通的折线"
        },
        "defined": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "设置点是否有效，也就是是否合法"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "orient": {
          "$ref": "#/definitions/VisualType<\"horizontal\"|\"vertical\">",
          "description": "面积图元的方向，\nhorizontal - 水平方向\nvertical - 垂直方向"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "面积的x1值"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "面积的y1值"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IAreaMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "curveType": {
          "$ref": "#/definitions/VisualType<InterpolateType>",
          "description": "取消的差值类型，默认为线性插值，也就是普通的折线"
        },
        "defined": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "设置点是否有效，也就是是否合法"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "orient": {
          "$ref": "#/definitions/VisualType<\"horizontal\"|\"vertical\">",
          "description": "面积图元的方向，\nhorizontal - 水平方向\nvertical - 垂直方向"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "面积的x1值"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "面积的y1值"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IBoxPlotMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "boxCornerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "箱体的圆角半径\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 box 子图元的 cornerRadius 属性",
          "since": "2.0.11"
        },
        "boxHeight": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "箱体的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下使用"
        },
        "boxStroke": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "箱体的描边颜色\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 box 子图元的 stroke 属性",
          "since": "2.0.11"
        },
        "boxWidth": {
          "$ref": "#/definitions/VisualType<string|number>",
          "default": 30,
          "description": "箱体的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 box 子图元的尺寸\n支持像素值或百分比字符串（相对于分组宽度）"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 2,
          "description": "箱线图的描边宽度\n在 shaftShape = 'line' / 'filled-line' 模式下影响所有线条的宽度\n在 shaftShape = 'bar' 模式下，minMaxBox 和 q1q3Box 的 lineWidth 会被强制设为 0"
        },
        "max": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>_4",
          "description": "最大值（箱线图的上限）\n用于计算箱线图的上端须线位置"
        },
        "median": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>_2",
          "description": "中位数（Q2，50%分位数）\n在箱体中绘制中位数线"
        },
        "medianStroke": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "中位数线的描边颜色\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 median 子图元的 stroke 属性",
          "since": "2.0.11"
        },
        "min": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>",
          "description": "最小值（箱线图的下限）\n用于计算箱线图的下端须线位置"
        },
        "minMaxFillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "最小-最大值矩形的填充透明度\n仅在 shaftShape = 'bar' 模式下生效，控制 minMaxBox 子图元的 fillOpacity"
        },
        "minMaxHeight": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "最小-最大值矩形的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'bar' 模式下使用"
        },
        "minMaxWidth": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "最小-最大值矩形的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'bar' 模式下，控制 minMaxBox 子图元的尺寸"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "q1": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>_1",
          "description": "第一四分位数（Q1，25%分位数）\n用于确定箱体的下边界"
        },
        "q1q3Height": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "Q1-Q3 四分位数矩形的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'bar' 模式下使用"
        },
        "q1q3Width": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "Q1-Q3 四分位数矩形的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'bar' 模式下，控制 q1q3Box 子图元的尺寸"
        },
        "q3": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>_3",
          "description": "第三四分位数（Q3，75%分位数）\n用于确定箱体的上边界"
        },
        "ruleHeight": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "最大/最小值须线端点的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下使用"
        },
        "ruleWidth": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "最大/最小值须线端点的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下使用"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shaftShape": {
          "$ref": "#/definitions/VisualType<BoxPlotShaftShape>",
          "default": "'line'",
          "description": "中轴线（须线）的绘制形状\n- 'line': 标准线条形式，绘制 shaft（连接线）、box（箱体）、max/min/median（线条）五个子图元\n- 'bar': 柱状形式，绘制 minMaxBox（最小-最大值矩形）、q1q3Box（Q1-Q3矩形）、median（中位数线）三个子图元\n- 'filled-line': 填充线条形式"
        },
        "shaftWidth": {
          "$ref": "#/definitions/VisualType<string|number>",
          "default": 20,
          "description": "最大/最小值须线的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 max/min 子图元的线条长度\n支持像素值或百分比字符串"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IBoxPlotMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "boxCornerRadius": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "箱体的圆角半径\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 box 子图元的 cornerRadius 属性",
          "since": "2.0.11"
        },
        "boxHeight": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "箱体的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下使用"
        },
        "boxStroke": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "箱体的描边颜色\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 box 子图元的 stroke 属性",
          "since": "2.0.11"
        },
        "boxWidth": {
          "$ref": "#/definitions/VisualType<string|number>",
          "default": 30,
          "description": "箱体的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 box 子图元的尺寸\n支持像素值或百分比字符串（相对于分组宽度）"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 2,
          "description": "箱线图的描边宽度\n在 shaftShape = 'line' / 'filled-line' 模式下影响所有线条的宽度\n在 shaftShape = 'bar' 模式下，minMaxBox 和 q1q3Box 的 lineWidth 会被强制设为 0"
        },
        "max": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>_4",
          "description": "最大值（箱线图的上限）\n用于计算箱线图的上端须线位置"
        },
        "median": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>_2",
          "description": "中位数（Q2，50%分位数）\n在箱体中绘制中位数线"
        },
        "medianStroke": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "中位数线的描边颜色\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 median 子图元的 stroke 属性",
          "since": "2.0.11"
        },
        "min": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>",
          "description": "最小值（箱线图的下限）\n用于计算箱线图的下端须线位置"
        },
        "minMaxFillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "最小-最大值矩形的填充透明度\n仅在 shaftShape = 'bar' 模式下生效，控制 minMaxBox 子图元的 fillOpacity"
        },
        "minMaxHeight": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "最小-最大值矩形的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'bar' 模式下使用"
        },
        "minMaxWidth": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "最小-最大值矩形的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'bar' 模式下，控制 minMaxBox 子图元的尺寸"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "q1": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>_1",
          "description": "第一四分位数（Q1，25%分位数）\n用于确定箱体的下边界"
        },
        "q1q3Height": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "Q1-Q3 四分位数矩形的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'bar' 模式下使用"
        },
        "q1q3Width": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "Q1-Q3 四分位数矩形的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'bar' 模式下，控制 q1q3Box 子图元的尺寸"
        },
        "q3": {
          "$ref": "#/definitions/VisualType<(datum:Datum)=>number>_3",
          "description": "第三四分位数（Q3，75%分位数）\n用于确定箱体的上边界"
        },
        "ruleHeight": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "最大/最小值须线端点的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下使用"
        },
        "ruleWidth": {
          "$ref": "#/definitions/VisualType<string|number>",
          "description": "最大/最小值须线端点的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下使用"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shaftShape": {
          "$ref": "#/definitions/VisualType<BoxPlotShaftShape>",
          "default": "'line'",
          "description": "中轴线（须线）的绘制形状\n- 'line': 标准线条形式，绘制 shaft（连接线）、box（箱体）、max/min/median（线条）五个子图元\n- 'bar': 柱状形式，绘制 minMaxBox（最小-最大值矩形）、q1q3Box（Q1-Q3矩形）、median（中位数线）三个子图元\n- 'filled-line': 填充线条形式"
        },
        "shaftWidth": {
          "$ref": "#/definitions/VisualType<string|number>",
          "default": 20,
          "description": "最大/最小值须线的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 max/min 子图元的线条长度\n支持像素值或百分比字符串"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IComposedTextMarkSpec>": {
      "anyOf": [
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRichTextMarkSpec>",
          "description": "style格式转换"
        }
      ],
      "description": "style格式转换"
    },
    "ConvertToMarkStyleSpec<IGroupMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "clip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否开启裁剪"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "height": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "高度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "width": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "宽度"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IGroupMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "clip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否开启裁剪"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "height": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "高度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "width": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "宽度"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IImageMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "height": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片的高度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "image": {
          "$ref": "#/definitions/VisualType<string|HTMLCanvasElement|HTMLImageElement>",
          "description": "设置图片的内容，支持三种类型：\n1. string类型，可以是图片资源的路径或者是svg 标签字符串\n2. image 元素\n3. canvas 元素"
        },
        "imageMode": {
          "$ref": "#/definitions/VisualType<BackgroundSizing>",
          "description": "图片绘制模式。\n仅在 `repeatX` 和 `repeatY` 最终都为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "imageOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片 x 方向偏移，仅在不重复平铺时生效。",
          "since": "2.0.21"
        },
        "imageOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片 y 方向偏移，仅在不重复平铺时生效。",
          "since": "2.0.21"
        },
        "imagePosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "图片锚定位置，语义与 `backgroundPosition` 一致。",
          "since": "2.0.21"
        },
        "imageScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片额外缩放比例，仅在不重复平铺时生效。",
          "since": "2.0.21"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "repeatX": {
          "$ref": "#/definitions/VisualType<IRepeatType>",
          "description": "当图片的宽度小于 width 时，图片的重复方式"
        },
        "repeatY": {
          "$ref": "#/definitions/VisualType<IRepeatType>",
          "description": "当图片的高度小于 height 时，图片的重复方式"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "width": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片的宽度"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IImageMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "height": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片的高度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "image": {
          "$ref": "#/definitions/VisualType<string|HTMLCanvasElement|HTMLImageElement>",
          "description": "设置图片的内容，支持三种类型：\n1. string类型，可以是图片资源的路径或者是svg 标签字符串\n2. image 元素\n3. canvas 元素"
        },
        "imageMode": {
          "$ref": "#/definitions/VisualType<BackgroundSizing>",
          "description": "图片绘制模式。\n仅在 `repeatX` 和 `repeatY` 最终都为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "imageOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片 x 方向偏移，仅在不重复平铺时生效。",
          "since": "2.0.21"
        },
        "imageOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片 y 方向偏移，仅在不重复平铺时生效。",
          "since": "2.0.21"
        },
        "imagePosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "图片锚定位置，语义与 `backgroundPosition` 一致。",
          "since": "2.0.21"
        },
        "imageScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片额外缩放比例，仅在不重复平铺时生效。",
          "since": "2.0.21"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "repeatX": {
          "$ref": "#/definitions/VisualType<IRepeatType>",
          "description": "当图片的宽度小于 width 时，图片的重复方式"
        },
        "repeatY": {
          "$ref": "#/definitions/VisualType<IRepeatType>",
          "description": "当图片的高度小于 height 时，图片的重复方式"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "width": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图片的宽度"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<ILineMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "curveType": {
          "$ref": "#/definitions/VisualType<InterpolateType>",
          "description": "取消的差值类型，默认为线性插值，也就是普通的折线"
        },
        "defined": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "设置点是否有效，也就是是否合法"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineCap": {
          "$ref": "#/definitions/VisualType<LineStrokeCap>",
          "description": "指定如何绘制每一条线段末端的属性。有 3 个可能的值，分别是：'butt', 'round' and 'square'。默认值是 butt。"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineJoin": {
          "$ref": "#/definitions/VisualType<LineStrokeJoin>",
          "description": "用来设置 2 个长度不为 0 的相连部分（线段、圆弧、曲线）如何连接在一起的属性（长度为 0 的变形部分，其指定的末端和控制点在同一位置，会被忽略）。此属性有 3 个值： 'round', 'bevel' and 'miter'。默认值是 'miter'"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "miterLimit": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置斜接面限制比例的属性。当获取属性值时，会返回当前的值（默认值是 10.0 ）。当给属性赋值时，0、负数、 Infinity 和 NaN 都会被忽略；除此之外都会被赋予一个新值。"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeBoundsBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "stroke 的有界缓冲区"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<ILineMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "curveType": {
          "$ref": "#/definitions/VisualType<InterpolateType>",
          "description": "取消的差值类型，默认为线性插值，也就是普通的折线"
        },
        "defined": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "设置点是否有效，也就是是否合法"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineCap": {
          "$ref": "#/definitions/VisualType<LineStrokeCap>",
          "description": "指定如何绘制每一条线段末端的属性。有 3 个可能的值，分别是：'butt', 'round' and 'square'。默认值是 butt。"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineJoin": {
          "$ref": "#/definitions/VisualType<LineStrokeJoin>",
          "description": "用来设置 2 个长度不为 0 的相连部分（线段、圆弧、曲线）如何连接在一起的属性（长度为 0 的变形部分，其指定的末端和控制点在同一位置，会被忽略）。此属性有 3 个值： 'round', 'bevel' and 'miter'。默认值是 'miter'"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "miterLimit": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置斜接面限制比例的属性。当获取属性值时，会返回当前的值（默认值是 10.0 ）。当给属性赋值时，0、负数、 Infinity 和 NaN 都会被忽略；除此之外都会被赋予一个新值。"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeBoundsBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "stroke 的有界缓冲区"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<ILinkPathMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "align": {
          "$ref": "#/definitions/VisualType<\"center\"|\"end\"|\"start\">",
          "description": "对齐方式"
        },
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "backgroundStyle": {
          "description": "背景线的样式，主要用于部分高亮的场景"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "curvature": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边的曲度，决定了连边的弯曲程度，取值范围为0-1，\n0表示不弯曲，也就是直线\n1表示最大的弯曲度，\n默认值为0.5"
        },
        "direction": {
          "$ref": "#/definitions/VisualType<\"radial\"|\"horizontal\"|\"vertical\"|\"LR\"|\"RL\"|\"TB\"|\"BL\">",
          "description": "连边的方向"
        },
        "endArrow": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否展示终点的箭头"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pathType": {
          "$ref": "#/definitions/VisualType<\"line\"|\"polyline\"|\"smooth\">",
          "description": "连边的类型"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "ratio": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "the ratio of normal style path"
        },
        "round": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "round all the coordinates"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "startArrow": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否展示起点的箭头"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "thickness": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边的厚度，也可以理解为宽度"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "x0": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边起点的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边终点的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "y0": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边起点的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边终点的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<ILinkPathMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "align": {
          "$ref": "#/definitions/VisualType<\"center\"|\"end\"|\"start\">",
          "description": "对齐方式"
        },
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "backgroundStyle": {
          "description": "背景线的样式，主要用于部分高亮的场景"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "curvature": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边的曲度，决定了连边的弯曲程度，取值范围为0-1，\n0表示不弯曲，也就是直线\n1表示最大的弯曲度，\n默认值为0.5"
        },
        "direction": {
          "$ref": "#/definitions/VisualType<\"radial\"|\"horizontal\"|\"vertical\"|\"LR\"|\"RL\"|\"TB\"|\"BL\">",
          "description": "连边的方向"
        },
        "endArrow": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否展示终点的箭头"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pathType": {
          "$ref": "#/definitions/VisualType<\"line\"|\"polyline\"|\"smooth\">",
          "description": "连边的类型"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "ratio": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "the ratio of normal style path"
        },
        "round": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "round all the coordinates"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "startArrow": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否展示起点的箭头"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "thickness": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边的厚度，也可以理解为宽度"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "x0": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边起点的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边终点的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "y0": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边起点的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "连边终点的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IPathMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "path": {
          "$ref": "#/definitions/VisualType<string>"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "smoothScale": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "平滑缩放，不然会发生跳变，在地图交互场景需要配置为true；常规path缩放不需要"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IPathMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "path": {
          "$ref": "#/definitions/VisualType<string>"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "smoothScale": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "平滑缩放，不然会发生跳变，在地图交互场景需要配置为true；常规path缩放不需要"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IPolygonMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "圆角配置，支持数组配置，数组的顺序同组成 polygon 的顺序对应"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "points": {
          "$ref": "#/definitions/VisualType<IPoint[]>",
          "description": "顶点坐标"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IPolygonMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "圆角配置，支持数组配置，数组的顺序同组成 polygon 的顺序对应"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "points": {
          "$ref": "#/definitions/VisualType<IPoint[]>",
          "description": "顶点坐标"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IRectMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "height": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "高度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "width": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "宽度"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向终点坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向终点坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IRectMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "height": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "高度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "width": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "宽度"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向终点坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向终点坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IRectMarkSpec>_2": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "height": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "高度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "width": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "宽度"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向终点坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向终点坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IRichTextMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "ascentDescentMode": {
          "$ref": "#/definitions/VisualType<\"font\"|\"actual\">"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "disableAutoWrapLine": {
          "$ref": "#/definitions/VisualType<boolean>"
        },
        "editOptions": {
          "$ref": "#/definitions/VisualType<IRichTextEditOptionsType>"
        },
        "editable": {
          "$ref": "#/definitions/VisualType<boolean>"
        },
        "ellipsis": {
          "$ref": "#/definitions/VisualType<string|boolean>"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "height": {
          "$ref": "#/definitions/VisualType<number>"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "layoutDirection": {
          "$ref": "#/definitions/VisualType<RichTextLayoutDirectionType>"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "maxHeight": {
          "$ref": "#/definitions/VisualType<number>"
        },
        "maxWidth": {
          "$ref": "#/definitions/VisualType<number>"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "singleLine": {
          "$ref": "#/definitions/VisualType<boolean>"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "text": {
          "$ref": "#/definitions/VisualType<IRichTextCharacter[]>"
        },
        "textAlign": {
          "$ref": "#/definitions/VisualType<RichTextGlobalAlignType>"
        },
        "textBaseline": {
          "$ref": "#/definitions/VisualType<RichTextGlobalBaselineType>"
        },
        "textConfig": {
          "$ref": "#/definitions/VisualType<IRichTextCharacter[]>"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "type": {
          "$ref": "#/definitions/VisualType<\"rich\">"
        },
        "upgradeAttrs": {
          "$ref": "#/definitions/VisualType<{lineHeight:true;multiBreakLine:true;}>"
        },
        "verticalDirection": {
          "$ref": "#/definitions/VisualType<RichTextVerticalDirection>"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "width": {
          "$ref": "#/definitions/VisualType<number>"
        },
        "wordBreak": {
          "$ref": "#/definitions/VisualType<RichTextWordBreak>"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "required": [
        "disableAutoWrapLine",
        "editOptions",
        "editable",
        "ellipsis",
        "height",
        "layoutDirection",
        "maxHeight",
        "maxWidth",
        "singleLine",
        "text",
        "textAlign",
        "textBaseline",
        "textConfig",
        "type",
        "upgradeAttrs",
        "verticalDirection",
        "width",
        "wordBreak"
      ],
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IRippleMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "ripple": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "波纹密度ripple\nripple 取值范为[0,1]"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "size": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "水波纹最大半径"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IRippleMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "ripple": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "波纹密度ripple\nripple 取值范为[0,1]"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "size": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "水波纹最大半径"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IRuleMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "curveType": {
          "$ref": "#/definitions/VisualType<InterpolateType>",
          "description": "取消的差值类型，默认为线性插值，也就是普通的折线"
        },
        "defined": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "设置点是否有效，也就是是否合法"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineCap": {
          "$ref": "#/definitions/VisualType<LineStrokeCap>",
          "description": "指定如何绘制每一条线段末端的属性。有 3 个可能的值，分别是：'butt', 'round' and 'square'。默认值是 butt。"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineJoin": {
          "$ref": "#/definitions/VisualType<LineStrokeJoin>",
          "description": "用来设置 2 个长度不为 0 的相连部分（线段、圆弧、曲线）如何连接在一起的属性（长度为 0 的变形部分，其指定的末端和控制点在同一位置，会被忽略）。此属性有 3 个值： 'round', 'bevel' and 'miter'。默认值是 'miter'"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "miterLimit": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置斜接面限制比例的属性。当获取属性值时，会返回当前的值（默认值是 10.0 ）。当给属性赋值时，0、负数、 Infinity 和 NaN 都会被忽略；除此之外都会被赋予一个新值。"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeBoundsBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "stroke 的有界缓冲区"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "终点x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "终点y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IRuleMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "curveType": {
          "$ref": "#/definitions/VisualType<InterpolateType>",
          "description": "取消的差值类型，默认为线性插值，也就是普通的折线"
        },
        "defined": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "设置点是否有效，也就是是否合法"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineCap": {
          "$ref": "#/definitions/VisualType<LineStrokeCap>",
          "description": "指定如何绘制每一条线段末端的属性。有 3 个可能的值，分别是：'butt', 'round' and 'square'。默认值是 butt。"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineJoin": {
          "$ref": "#/definitions/VisualType<LineStrokeJoin>",
          "description": "用来设置 2 个长度不为 0 的相连部分（线段、圆弧、曲线）如何连接在一起的属性（长度为 0 的变形部分，其指定的末端和控制点在同一位置，会被忽略）。此属性有 3 个值： 'round', 'bevel' and 'miter'。默认值是 'miter'"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "miterLimit": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置斜接面限制比例的属性。当获取属性值时，会返回当前的值（默认值是 10.0 ）。当给属性赋值时，0、负数、 Infinity 和 NaN 都会被忽略；除此之外都会被赋予一个新值。"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeBoundsBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "stroke 的有界缓冲区"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "终点x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "终点y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>": {
      "anyOf": [
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>",
          "description": "style格式转换"
        }
      ],
      "description": "style格式转换"
    },
    "ConvertToMarkStyleSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>": {
      "anyOf": [
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_2",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>_1",
          "description": "style格式转换"
        }
      ],
      "description": "style格式转换"
    },
    "ConvertToMarkStyleSpec<ISymbolMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "dx": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的偏移量"
        },
        "dy": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的偏移量"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "shape": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "对外声明使用shape，vrender图形属性对应的是shape"
        },
        "size": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "大小，相当于外接圆的半径"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "symbolType": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "标记的类型\nFIXME:  vrender Symbol接收的图形属性，暂时都申明一下"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<ISymbolMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "dx": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的偏移量"
        },
        "dy": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的偏移量"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "shape": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "对外声明使用shape，vrender图形属性对应的是shape"
        },
        "size": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "大小，相当于外接圆的半径"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "symbolType": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "标记的类型\nFIXME:  vrender Symbol接收的图形属性，暂时都申明一下"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<ITextMarkSpec>": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "direction": {
          "$ref": "#/definitions/VisualType<\"horizontal\"|\"vertical\">",
          "default": "'horizontal'",
          "description": "文本的排布方向，如果需要文本纵向排布，可以配置为 'vertical'"
        },
        "dx": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x 方向偏移"
        },
        "dy": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y 方向偏移"
        },
        "ellipsis": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "文字超出 maxLineWidth 后的省略符"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "fontFamily": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "字体"
        },
        "fontSize": {
          "$ref": "#/definitions/VisualType<number|ITokenKey<any>>",
          "description": "字号"
        },
        "fontStyle": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "字体样式，是否为斜体等"
        },
        "fontWeight": {
          "$ref": "#/definitions/VisualType<FontWeight>",
          "description": "字重"
        },
        "heightLimit": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "高度限制控制显示内容及省略号"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineClamp": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "按照行数限制显示内容及省略号"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineHeight": {
          "$ref": "#/definitions/VisualType<string|number|ITokenKey<any>>",
          "description": "行高（1.3.1 版本新增字符串类型表示比例值，如\"150%\"）",
          "since": "1.3.1"
        },
        "lineThrough": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "中划线"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "maxLineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "文字的最大长度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "poptip": {
          "$ref": "#/definitions/VisualType<PopTipAttributes>",
          "description": "poptip 相关配置"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "suffixPosition": {
          "$ref": "#/definitions/VisualType<\"end\"|\"start\"|\"middle\">",
          "default": "'end'",
          "description": "文本省略的位置，默认尾部省略\n1. 'start' 文字首部省略\n2. 'middle' 文本中间省略\n3. 'end' 文本尾部省略",
          "since": "1.7.3"
        },
        "text": {
          "$ref": "#/definitions/VisualType<string|number|string[]|number[]>",
          "description": "文字内容"
        },
        "textAlign": {
          "$ref": "#/definitions/VisualType<TextAlignType>",
          "description": "文字水平方向的对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/VisualType<TextBaselineType>",
          "description": "文字竖直方向的对齐方式"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "underline": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "下划线"
        },
        "underlineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "下划线的虚线样式"
        },
        "underlineOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "下划线的虚线偏移量"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "whiteSpace": {
          "$ref": "#/definitions/VisualType<\"normal\"|\"no-wrap\">",
          "description": "设置如何处理空白字符"
        },
        "wordBreak": {
          "$ref": "#/definitions/VisualType<\"break-word\"|\"break-all\"|\"keep-all\">"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<ITextMarkSpec>_1": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "direction": {
          "$ref": "#/definitions/VisualType<\"horizontal\"|\"vertical\">",
          "default": "'horizontal'",
          "description": "文本的排布方向，如果需要文本纵向排布，可以配置为 'vertical'"
        },
        "dx": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x 方向偏移"
        },
        "dy": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y 方向偏移"
        },
        "ellipsis": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "文字超出 maxLineWidth 后的省略符"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "fontFamily": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "字体"
        },
        "fontSize": {
          "$ref": "#/definitions/VisualType<number|ITokenKey<any>>",
          "description": "字号"
        },
        "fontStyle": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "字体样式，是否为斜体等"
        },
        "fontWeight": {
          "$ref": "#/definitions/VisualType<FontWeight>",
          "description": "字重"
        },
        "heightLimit": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "高度限制控制显示内容及省略号"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineClamp": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "按照行数限制显示内容及省略号"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineHeight": {
          "$ref": "#/definitions/VisualType<string|number|ITokenKey<any>>",
          "description": "行高（1.3.1 版本新增字符串类型表示比例值，如\"150%\"）",
          "since": "1.3.1"
        },
        "lineThrough": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "中划线"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "maxLineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "文字的最大长度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "poptip": {
          "$ref": "#/definitions/VisualType<PopTipAttributes>",
          "description": "poptip 相关配置"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "suffixPosition": {
          "$ref": "#/definitions/VisualType<\"end\"|\"start\"|\"middle\">",
          "default": "'end'",
          "description": "文本省略的位置，默认尾部省略\n1. 'start' 文字首部省略\n2. 'middle' 文本中间省略\n3. 'end' 文本尾部省略",
          "since": "1.7.3"
        },
        "text": {
          "$ref": "#/definitions/VisualType<string|number|string[]|number[]>",
          "description": "文字内容"
        },
        "textAlign": {
          "$ref": "#/definitions/VisualType<TextAlignType>",
          "description": "文字水平方向的对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/VisualType<TextBaselineType>",
          "description": "文字竖直方向的对齐方式"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "underline": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "下划线"
        },
        "underlineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "下划线的虚线样式"
        },
        "underlineOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "下划线的虚线偏移量"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "whiteSpace": {
          "$ref": "#/definitions/VisualType<\"normal\"|\"no-wrap\">",
          "description": "设置如何处理空白字符"
        },
        "wordBreak": {
          "$ref": "#/definitions/VisualType<\"break-word\"|\"break-all\"|\"keep-all\">"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "ConvertToMarkStyleSpec<ITextMarkSpec>_2": {
      "description": "style格式转换",
      "properties": {
        "alpha": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的旋转角度"
        },
        "anchor": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置"
        },
        "anchor3d": {
          "$ref": "#/definitions/VisualType<[number,number]>",
          "description": "3d的锚点位置"
        },
        "angle": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的旋转角度"
        },
        "background": {
          "$ref": "#/definitions/VisualType<HTMLCanvasElement|HTMLImageElement|IColor>",
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部"
        },
        "backgroundCornerRadius": {
          "$ref": "#/definitions/VisualType<number|number[]>",
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效"
        },
        "backgroundKeepAspectRatio": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "是否保持背景图的宽高比"
        },
        "backgroundMode": {
          "$ref": "#/definitions/VisualType<BackgroundMode>",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图偏移，只在no-repeat的时候生效"
        },
        "backgroundOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景透明度"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/VisualType<BackgroundPosition>",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "背景图缩放，只在no-repeat的时候生效"
        },
        "beta": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的旋转角度"
        },
        "boundsMode": {
          "$ref": "#/definitions/VisualType<\"accurate\"|\"imprecise\">",
          "description": "bounds的计算模式"
        },
        "cursor": {
          "$ref": "#/definitions/VisualType<Cursor>",
          "description": "设置图形的鼠标样式"
        },
        "direction": {
          "$ref": "#/definitions/VisualType<\"horizontal\"|\"vertical\">",
          "default": "'horizontal'",
          "description": "文本的排布方向，如果需要文本纵向排布，可以配置为 'vertical'"
        },
        "dx": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x 方向偏移"
        },
        "dy": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y 方向偏移"
        },
        "ellipsis": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "文字超出 maxLineWidth 后的省略符"
        },
        "fill": {
          "$ref": "#/definitions/VisualType<false|IColorKey|IGradient|VisualType<string>>",
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "填充的透明度"
        },
        "fontFamily": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "字体"
        },
        "fontSize": {
          "$ref": "#/definitions/VisualType<number|ITokenKey<any>>",
          "description": "字号"
        },
        "fontStyle": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "字体样式，是否为斜体等"
        },
        "fontWeight": {
          "$ref": "#/definitions/VisualType<FontWeight>",
          "description": "字重"
        },
        "heightLimit": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "高度限制控制显示内容及省略号"
        },
        "html": {
          "$ref": "#/definitions/VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineClamp": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "按照行数限制显示内容及省略号"
        },
        "lineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度"
        },
        "lineDashOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置虚线偏移量的属性"
        },
        "lineHeight": {
          "$ref": "#/definitions/VisualType<string|number|ITokenKey<any>>",
          "description": "行高（1.3.1 版本新增字符串类型表示比例值，如\"150%\"）",
          "since": "1.3.1"
        },
        "lineThrough": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "中划线"
        },
        "lineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的描边宽度"
        },
        "maxLineWidth": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "文字的最大长度"
        },
        "opacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的透明度，既影响描边也影响填充"
        },
        "outerBorder": {
          "$ref": "#/definitions/VisualType<IBorder>",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "$ref": "#/definitions/VisualType<\"custom\"|\"accurate\"|\"imprecise\">",
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式"
        },
        "pickStrokeBuffer": {
          "$ref": "#/definitions/VisualType<number>",
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3"
        },
        "poptip": {
          "$ref": "#/definitions/VisualType<PopTipAttributes>",
          "description": "poptip 相关配置"
        },
        "scaleCenter": {
          "$ref": "#/definitions/VisualType<[string|number,string|number]>",
          "description": "图形缩放中心",
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心"
        },
        "scaleX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "x方向的缩放比例，默认为1，即不进行缩放"
        },
        "scaleY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "y方向的缩放比例，默认为1，即不进行缩放"
        },
        "shadowBlur": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形模糊效果程度"
        },
        "shadowColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "图形的阴影颜色"
        },
        "shadowOffsetX": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影水平偏移距离"
        },
        "shadowOffsetY": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "阴影垂直偏移距离"
        },
        "stroke": {
          "$ref": "#/definitions/VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>",
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "描边透明度"
        },
        "suffixPosition": {
          "$ref": "#/definitions/VisualType<\"end\"|\"start\"|\"middle\">",
          "default": "'end'",
          "description": "文本省略的位置，默认尾部省略\n1. 'start' 文字首部省略\n2. 'middle' 文本中间省略\n3. 'end' 文本尾部省略",
          "since": "1.7.3"
        },
        "text": {
          "$ref": "#/definitions/VisualType<string|number|string[]|number[]>",
          "description": "文字内容"
        },
        "textAlign": {
          "$ref": "#/definitions/VisualType<TextAlignType>",
          "description": "文字水平方向的对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/VisualType<TextBaselineType>",
          "description": "文字竖直方向的对齐方式"
        },
        "texture": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的类型"
        },
        "textureColor": {
          "$ref": "#/definitions/VisualType<string>",
          "description": "纹理的颜色"
        },
        "texturePadding": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理之间空隙的大小"
        },
        "textureSize": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "纹理单元的大小"
        },
        "underline": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "下划线"
        },
        "underlineDash": {
          "$ref": "#/definitions/VisualType<number[]>",
          "description": "下划线的虚线样式"
        },
        "underlineOffset": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "下划线的虚线偏移量"
        },
        "visible": {
          "$ref": "#/definitions/VisualType<boolean>",
          "description": "图形是否可见"
        },
        "whiteSpace": {
          "$ref": "#/definitions/VisualType<\"normal\"|\"no-wrap\">",
          "description": "设置如何处理空白字符"
        },
        "wordBreak": {
          "$ref": "#/definitions/VisualType<\"break-word\"|\"break-all\"|\"keep-all\">"
        },
        "x": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的x坐标"
        },
        "y": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的y坐标"
        },
        "z": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "图形的z坐标，仅适用于3D图表"
        },
        "zIndex": {
          "$ref": "#/definitions/VisualType<number>",
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染"
        }
      },
      "type": "object"
    },
    "CoordinateType": {
      "enum": [
        "cartesian",
        "geo",
        "none",
        "polar"
      ],
      "type": "string"
    },
    "CredentialsContainer": {
      "type": "object"
    },
    "CrossHairTrigger": {
      "anyOf": [
        {
          "items": [
            {
              "const": "click",
              "type": "string"
            },
            {
              "const": "hover",
              "type": "string"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        {
          "enum": [
            "click",
            "hover"
          ],
          "type": "string"
        }
      ]
    },
    "Crypto": {
      "properties": {
        "subtle": {
          "$ref": "#/definitions/SubtleCrypto"
        }
      },
      "required": [
        "subtle"
      ],
      "type": "object"
    },
    "Cursor": {
      "enum": [
        "alias",
        "all-scroll",
        "auto",
        "cell",
        "col-resize",
        "context-menu",
        "copy",
        "crosshair",
        "default",
        "e-resize",
        "ew-resize",
        "grab",
        "grabbing",
        "help",
        "move",
        "n-resize",
        "ne-resize",
        "nesw-resize",
        "no-drop",
        "none",
        "not-allowed",
        "ns-resize",
        "nw-resize",
        "nwse-resize",
        "pointer",
        "progress",
        "row-resize",
        "s-resize",
        "se-resize",
        "sw-resize",
        "text",
        "vertical-text",
        "w-resize",
        "wait",
        "zoom-in",
        "zoom-out"
      ],
      "type": "string"
    },
    "Cursor_1": {
      "enum": [
        "alias",
        "all-scroll",
        "auto",
        "cell",
        "col-resize",
        "context-menu",
        "copy",
        "crosshair",
        "default",
        "e-resize",
        "ew-resize",
        "grab",
        "grabbing",
        "help",
        "move",
        "n-resize",
        "ne-resize",
        "nesw-resize",
        "no-drop",
        "none",
        "not-allowed",
        "ns-resize",
        "nw-resize",
        "nwse-resize",
        "pointer",
        "progress",
        "row-resize",
        "s-resize",
        "se-resize",
        "sw-resize",
        "text",
        "vertical-text",
        "w-resize",
        "wait",
        "zoom-in",
        "zoom-out"
      ],
      "type": "string"
    },
    "CustomElementRegistry": {
      "type": "object"
    },
    "DATAVIEW_TYPE": {
      "enum": [
        "bytejson",
        "dsv",
        "geo",
        "geo-graticule",
        "graph",
        "hex",
        "table",
        "tree"
      ],
      "type": "string"
    },
    "DOMImplementation": {
      "type": "object"
    },
    "DOMMatrix": {
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "c": {
          "type": "number"
        },
        "d": {
          "type": "number"
        },
        "e": {
          "type": "number"
        },
        "f": {
          "type": "number"
        },
        "is2D": {
          "type": "boolean"
        },
        "isIdentity": {
          "type": "boolean"
        },
        "m11": {
          "type": "number"
        },
        "m12": {
          "type": "number"
        },
        "m13": {
          "type": "number"
        },
        "m14": {
          "type": "number"
        },
        "m21": {
          "type": "number"
        },
        "m22": {
          "type": "number"
        },
        "m23": {
          "type": "number"
        },
        "m24": {
          "type": "number"
        },
        "m31": {
          "type": "number"
        },
        "m32": {
          "type": "number"
        },
        "m33": {
          "type": "number"
        },
        "m34": {
          "type": "number"
        },
        "m41": {
          "type": "number"
        },
        "m42": {
          "type": "number"
        },
        "m43": {
          "type": "number"
        },
        "m44": {
          "type": "number"
        }
      },
      "required": [
        "a",
        "b",
        "c",
        "d",
        "e",
        "f",
        "is2D",
        "isIdentity",
        "m11",
        "m12",
        "m13",
        "m14",
        "m21",
        "m22",
        "m23",
        "m24",
        "m31",
        "m32",
        "m33",
        "m34",
        "m41",
        "m42",
        "m43",
        "m44"
      ],
      "type": "object"
    },
    "DOMPointReadOnly": {
      "properties": {
        "w": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        }
      },
      "required": [
        "w",
        "x",
        "y",
        "z"
      ],
      "type": "object"
    },
    "DOMRect": {
      "properties": {
        "bottom": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "left": {
          "type": "number"
        },
        "right": {
          "type": "number"
        },
        "top": {
          "type": "number"
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "bottom",
        "height",
        "left",
        "right",
        "top",
        "width",
        "x",
        "y"
      ],
      "type": "object"
    },
    "DOMRectReadOnly": {
      "properties": {
        "bottom": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "left": {
          "type": "number"
        },
        "right": {
          "type": "number"
        },
        "top": {
          "type": "number"
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "bottom",
        "height",
        "left",
        "right",
        "top",
        "width",
        "x",
        "y"
      ],
      "type": "object"
    },
    "DOMStringMap": {
      "additionalProperties": {
        "type": "string"
      },
      "type": "object"
    },
    "DataKeyType": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataSet": {
      "properties": {
        "_callMap": {
          "$ref": "#/definitions/Map<Function,(...args:any[])=>void>"
        },
        "_logger": {
          "$ref": "#/definitions/ILogger"
        },
        "dataViewMap": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/DataView"
            }
          },
          "type": "object"
        },
        "isDataSet": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "options": {
          "$ref": "#/definitions/IDataSetOptions"
        },
        "parserMap": {
          "$ref": "#/definitions/Record<string,any>"
        },
        "target": {},
        "transformMap": {
          "$ref": "#/definitions/Record<string,any>"
        }
      },
      "required": [
        "_callMap",
        "_logger",
        "dataViewMap",
        "isDataSet",
        "name",
        "parserMap",
        "target",
        "transformMap"
      ],
      "type": "object"
    },
    "DataView": {
      "properties": {
        "_fields": {
          "$ref": "#/definitions/IFields"
        },
        "cloneParseData": {},
        "dataSet": {
          "$ref": "#/definitions/DataSet"
        },
        "executeTransform": {},
        "history": {
          "type": "boolean"
        },
        "historyData": {
          "items": {},
          "type": "array"
        },
        "isDataView": {
          "type": "boolean"
        },
        "isRunning": {
          "type": "boolean"
        },
        "latestData": {},
        "latestDataAUD": {
          "typeof": "function"
        },
        "markRunning": {
          "typeof": "function"
        },
        "name": {
          "type": [
            "string",
            "number"
          ]
        },
        "options": {
          "$ref": "#/definitions/IDataViewOptions"
        },
        "parseOption": {
          "$ref": "#/definitions/IParserOptions"
        },
        "parserData": {},
        "rawData": {},
        "reRunAllTransform": {
          "typeof": "function"
        },
        "resetTransformData": {},
        "target": {},
        "transformsArr": {
          "items": {
            "$ref": "#/definitions/ITransformOptions"
          },
          "type": "array"
        },
        "type": {
          "$ref": "#/definitions/DATAVIEW_TYPE"
        }
      },
      "required": [
        "_fields",
        "cloneParseData",
        "dataSet",
        "executeTransform",
        "history",
        "historyData",
        "isDataView",
        "isRunning",
        "latestData",
        "latestDataAUD",
        "markRunning",
        "name",
        "parseOption",
        "parserData",
        "rawData",
        "reRunAllTransform",
        "resetTransformData",
        "target",
        "transformsArr",
        "type"
      ],
      "type": "object"
    },
    "Direction": {
      "enum": [
        "horizontal",
        "vertical"
      ],
      "type": "string"
    },
    "DirectionType": {
      "description": "播放方向\ndefault 默认的\nreverse 反方向",
      "enum": [
        "default",
        "reverse"
      ],
      "type": "string"
    },
    "DirectionType_1": {
      "enum": [
        "horizontal",
        "vertical"
      ],
      "type": "string"
    },
    "DiscreteLegendArrangeCount": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "type": "number"
        }
      ],
      "description": "The max row / col count of a discrete legend. Either a fixed number, or a callback that returns a\nnumber, evaluated during layout against {@link IDiscreteLegendArrangeContext}."
    },
    "Document": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "URL": {
          "type": "string"
        },
        "activeElement": {
          "$ref": "#/definitions/Element"
        },
        "adoptedStyleSheets": {
          "items": {
            "$ref": "#/definitions/CSSStyleSheet"
          },
          "type": "array"
        },
        "alinkColor": {
          "type": "string"
        },
        "all": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "anchors": {
          "items": {
            "$ref": "#/definitions/HTMLAnchorElement"
          },
          "type": "array"
        },
        "applets": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "baseURI": {
          "type": "string"
        },
        "bgColor": {
          "type": "string"
        },
        "body": {
          "$ref": "#/definitions/HTMLElement"
        },
        "characterSet": {
          "type": "string"
        },
        "charset": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "compatMode": {
          "type": "string"
        },
        "contentType": {
          "type": "string"
        },
        "cookie": {
          "type": "string"
        },
        "currentScript": {
          "$ref": "#/definitions/HTMLOrSVGScriptElement"
        },
        "defaultView": {
          "allOf": [
            {
              "$ref": "#/definitions/Window"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "designMode": {
          "type": "string"
        },
        "dir": {
          "type": "string"
        },
        "doctype": {
          "$ref": "#/definitions/DocumentType"
        },
        "documentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "documentURI": {
          "type": "string"
        },
        "domain": {
          "type": "string"
        },
        "embeds": {
          "items": {
            "$ref": "#/definitions/HTMLEmbedElement"
          },
          "type": "array"
        },
        "fgColor": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "fonts": {
          "$ref": "#/definitions/FontFaceSet"
        },
        "forms": {
          "items": {
            "additionalProperties": false,
            "patternProperties": {
              "^[a-zA-Z0-9]+$": {
                "$ref": "#/definitions/Element"
              }
            },
            "type": "object"
          },
          "type": "array"
        },
        "fullscreen": {
          "type": "boolean"
        },
        "fullscreenElement": {
          "$ref": "#/definitions/Element"
        },
        "fullscreenEnabled": {
          "type": "boolean"
        },
        "head": {
          "$ref": "#/definitions/HTMLHeadElement"
        },
        "hidden": {
          "type": "boolean"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/HTMLImageElement"
          },
          "type": "array"
        },
        "implementation": {
          "$ref": "#/definitions/DOMImplementation"
        },
        "inputEncoding": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "lastModified": {
          "type": "string"
        },
        "linkColor": {
          "type": "string"
        },
        "links": {
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/HTMLAnchorElement"
              },
              {
                "$ref": "#/definitions/HTMLAreaElement"
              }
            ]
          },
          "type": "array"
        },
        "location": {
          "$ref": "#/definitions/Location"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointerlockchange": {
          "typeof": "function"
        },
        "onpointerlockerror": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreadystatechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvisibilitychange": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "ownerDocument": {
          "type": "null"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "pictureInPictureElement": {
          "$ref": "#/definitions/Element"
        },
        "pictureInPictureEnabled": {
          "type": "boolean"
        },
        "plugins": {
          "items": {
            "$ref": "#/definitions/HTMLEmbedElement"
          },
          "type": "array"
        },
        "pointerLockElement": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "readyState": {
          "$ref": "#/definitions/DocumentReadyState"
        },
        "referrer": {
          "type": "string"
        },
        "rootElement": {
          "$ref": "#/definitions/SVGSVGElement"
        },
        "scripts": {
          "items": {
            "$ref": "#/definitions/HTMLScriptElement"
          },
          "type": "array"
        },
        "scrollingElement": {
          "$ref": "#/definitions/Element"
        },
        "styleSheets": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/CSSStyleSheet"
            }
          },
          "type": "object"
        },
        "textContent": {
          "type": "string"
        },
        "timeline": {
          "$ref": "#/definitions/DocumentTimeline"
        },
        "title": {
          "type": "string"
        },
        "visibilityState": {
          "$ref": "#/definitions/DocumentVisibilityState"
        },
        "vlinkColor": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "URL",
        "activeElement",
        "adoptedStyleSheets",
        "alinkColor",
        "all",
        "anchors",
        "applets",
        "baseURI",
        "bgColor",
        "body",
        "characterSet",
        "charset",
        "childElementCount",
        "childNodes",
        "children",
        "compatMode",
        "contentType",
        "cookie",
        "currentScript",
        "defaultView",
        "designMode",
        "dir",
        "doctype",
        "documentElement",
        "documentURI",
        "domain",
        "embeds",
        "fgColor",
        "firstChild",
        "firstElementChild",
        "fonts",
        "forms",
        "fullscreen",
        "fullscreenElement",
        "fullscreenEnabled",
        "head",
        "hidden",
        "images",
        "implementation",
        "inputEncoding",
        "isConnected",
        "lastChild",
        "lastElementChild",
        "lastModified",
        "linkColor",
        "links",
        "location",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointerlockchange",
        "onpointerlockerror",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreadystatechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvisibilitychange",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "pictureInPictureElement",
        "pictureInPictureEnabled",
        "plugins",
        "pointerLockElement",
        "previousSibling",
        "readyState",
        "referrer",
        "rootElement",
        "scripts",
        "scrollingElement",
        "styleSheets",
        "textContent",
        "timeline",
        "title",
        "visibilityState",
        "vlinkColor"
      ],
      "type": "object"
    },
    "DocumentReadyState": {
      "enum": [
        "complete",
        "interactive",
        "loading"
      ],
      "type": "string"
    },
    "DocumentTimeline": {
      "properties": {
        "currentTime": {
          "type": "number"
        }
      },
      "required": [
        "currentTime"
      ],
      "type": "object"
    },
    "DocumentType": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "baseURI": {
          "type": "string"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "name": {
          "type": "string"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "publicId": {
          "type": "string"
        },
        "systemId": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "baseURI",
        "childNodes",
        "firstChild",
        "isConnected",
        "lastChild",
        "name",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "previousSibling",
        "publicId",
        "systemId",
        "textContent"
      ],
      "type": "object"
    },
    "DocumentVisibilityState": {
      "enum": [
        "hidden",
        "visible"
      ],
      "type": "string"
    },
    "EasingType": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "enum": [
            "",
            "backIn",
            "backInOut",
            "backOut",
            "bounceIn",
            "bounceInOut",
            "bounceOut",
            "circIn",
            "circInOut",
            "circOut",
            "cubicIn",
            "cubicInOut",
            "cubicOut",
            "easeInOutElastic",
            "easeInOutQuad",
            "easeOutElastic",
            "elasticIn",
            "elasticInOut",
            "elasticOut",
            "expoIn",
            "expoInOut",
            "expoOut",
            "linear",
            "quadIn",
            "quadInOut",
            "quadOut",
            "quartIn",
            "quartInOut",
            "quartOut",
            "quintIn",
            "quintInOut",
            "quintOut",
            "sineIn",
            "sineInOut",
            "sineOut"
          ],
          "type": "string"
        }
      ]
    },
    "Element": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "id": {
          "type": "string"
        },
        "innerHTML": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "firstChild",
        "firstElementChild",
        "id",
        "innerHTML",
        "isConnected",
        "lastChild",
        "lastElementChild",
        "localName",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "onfullscreenchange",
        "onfullscreenerror",
        "outerHTML",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "tagName",
        "textContent"
      ],
      "type": "object"
    },
    "ElementSpec": {
      "anyOf": [
        {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        }
      ]
    },
    "Event": {
      "properties": {
        "AT_TARGET": {
          "type": "number"
        },
        "BUBBLING_PHASE": {
          "type": "number"
        },
        "CAPTURING_PHASE": {
          "type": "number"
        },
        "NONE": {
          "type": "number"
        },
        "bubbles": {
          "type": "boolean"
        },
        "cancelBubble": {
          "type": "boolean"
        },
        "cancelable": {
          "type": "boolean"
        },
        "composed": {
          "type": "boolean"
        },
        "currentTarget": {
          "$ref": "#/definitions/EventTarget"
        },
        "defaultPrevented": {
          "type": "boolean"
        },
        "eventPhase": {
          "type": "number"
        },
        "isTrusted": {
          "type": "boolean"
        },
        "returnValue": {
          "type": "boolean"
        },
        "srcElement": {
          "$ref": "#/definitions/EventTarget"
        },
        "target": {
          "$ref": "#/definitions/EventTarget"
        },
        "timeStamp": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "AT_TARGET",
        "BUBBLING_PHASE",
        "CAPTURING_PHASE",
        "NONE",
        "bubbles",
        "cancelBubble",
        "cancelable",
        "composed",
        "currentTarget",
        "defaultPrevented",
        "eventPhase",
        "isTrusted",
        "returnValue",
        "srcElement",
        "target",
        "timeStamp",
        "type"
      ],
      "type": "object"
    },
    "EventCounts": {
      "type": "object"
    },
    "EventTarget": {
      "type": "object"
    },
    "External": {
      "type": "object"
    },
    "FontFaceSet": {
      "properties": {
        "onloading": {
          "typeof": "function"
        },
        "onloadingdone": {
          "typeof": "function"
        },
        "onloadingerror": {
          "typeof": "function"
        },
        "ready": {
          "$ref": "#/definitions/Promise<FontFaceSet>"
        },
        "status": {
          "$ref": "#/definitions/FontFaceSetLoadStatus"
        }
      },
      "required": [
        "onloading",
        "onloadingdone",
        "onloadingerror",
        "ready",
        "status"
      ],
      "type": "object"
    },
    "FontFaceSetLoadStatus": {
      "enum": [
        "loaded",
        "loading"
      ],
      "type": "string"
    },
    "FontWeight": {
      "enum": [
        100,
        200,
        300,
        400,
        500,
        600,
        700,
        800,
        900,
        "bold",
        "bolder",
        "lighter",
        "normal"
      ]
    },
    "Functional<\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\">": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "enum": [
            "bottom",
            "bottom-left",
            "bottom-right",
            "center",
            "left",
            "right",
            "top",
            "top-left",
            "top-right"
          ],
          "type": "string"
        }
      ]
    },
    "Geolocation": {
      "type": "object"
    },
    "GeometricMaskShape": {
      "properties": {
        "backgroundColor": {
          "type": "string"
        },
        "fill": {
          "type": "string"
        },
        "hollow": {
          "type": "boolean"
        },
        "shape": {
          "type": "string"
        },
        "type": {
          "const": "geometric",
          "type": "string"
        }
      },
      "required": [
        "shape",
        "type"
      ],
      "type": "object"
    },
    "GradientPropValue<number>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "type": "number"
        }
      ],
      "description": "gradient"
    },
    "GraphicEventType": {
      "enum": [
        "click",
        "dblclick",
        "drag",
        "dragend",
        "dragenter",
        "dragleave",
        "dragover",
        "dragstart",
        "drop",
        "mousedown",
        "mouseenter",
        "mouseleave",
        "mousemove",
        "mouseout",
        "mouseover",
        "mouseup",
        "mouseupoutside",
        "pan",
        "panend",
        "panstart",
        "pinch",
        "pinchend",
        "pinchstart",
        "pointerdown",
        "pointerenter",
        "pointerleave",
        "pointerout",
        "pointerover",
        "pointertap",
        "pointerup",
        "pointerupoutside",
        "press",
        "pressend",
        "pressup",
        "rightdown",
        "rightup",
        "rightupoutside",
        "swipe",
        "tap",
        "touchcancel",
        "touchend",
        "touchendoutside",
        "touchmove",
        "touchstart",
        "wheel"
      ],
      "type": "string"
    },
    "GraphicFunctionValueType<number>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "type": "number"
        }
      ]
    },
    "GraphicFunctionValueType<number|boolean>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "type": [
            "number",
            "boolean"
          ]
        }
      ]
    },
    "GroupTooltipTriggerMark": {
      "enum": [
        "area",
        "bar",
        "line",
        "point"
      ],
      "type": "string"
    },
    "HTMLAnchorElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "accessKey": {
          "type": "string"
        },
        "accessKeyLabel": {
          "type": "string"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autocapitalize": {
          "type": "string"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "charset": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "contentEditable": {
          "type": "string"
        },
        "coords": {
          "type": "string"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "dir": {
          "type": "string"
        },
        "download": {
          "type": "string"
        },
        "draggable": {
          "type": "boolean"
        },
        "enterKeyHint": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "hash": {
          "type": "string"
        },
        "hidden": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "href": {
          "type": "string"
        },
        "hreflang": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "inert": {
          "type": "boolean"
        },
        "innerHTML": {
          "type": "string"
        },
        "innerText": {
          "type": "string"
        },
        "inputMode": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "isContentEditable": {
          "type": "boolean"
        },
        "lang": {
          "type": "string"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "offsetHeight": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetParent": {
          "$ref": "#/definitions/Element"
        },
        "offsetTop": {
          "type": "number"
        },
        "offsetWidth": {
          "type": "number"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "origin": {
          "type": "string"
        },
        "outerHTML": {
          "type": "string"
        },
        "outerText": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "password": {
          "type": "string"
        },
        "pathname": {
          "type": "string"
        },
        "ping": {
          "type": "string"
        },
        "port": {
          "type": "string"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "protocol": {
          "type": "string"
        },
        "referrerPolicy": {
          "type": "string"
        },
        "rel": {
          "type": "string"
        },
        "relList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "rev": {
          "type": "string"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "search": {
          "type": "string"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "shape": {
          "type": "string"
        },
        "slot": {
          "type": "string"
        },
        "spellcheck": {
          "type": "boolean"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "target": {
          "type": "string"
        },
        "text": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "translate": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "accessKey",
        "accessKeyLabel",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autocapitalize",
        "autofocus",
        "baseURI",
        "charset",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "contentEditable",
        "coords",
        "dataset",
        "dir",
        "download",
        "draggable",
        "enterKeyHint",
        "firstChild",
        "firstElementChild",
        "hash",
        "hidden",
        "host",
        "hostname",
        "href",
        "hreflang",
        "id",
        "inert",
        "innerHTML",
        "innerText",
        "inputMode",
        "isConnected",
        "isContentEditable",
        "lang",
        "lastChild",
        "lastElementChild",
        "localName",
        "name",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "offsetHeight",
        "offsetLeft",
        "offsetParent",
        "offsetTop",
        "offsetWidth",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "origin",
        "outerHTML",
        "outerText",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "password",
        "pathname",
        "ping",
        "port",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "protocol",
        "referrerPolicy",
        "rel",
        "relList",
        "rev",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "search",
        "shadowRoot",
        "shape",
        "slot",
        "spellcheck",
        "style",
        "tabIndex",
        "tagName",
        "target",
        "text",
        "textContent",
        "title",
        "translate",
        "type",
        "username"
      ],
      "type": "object"
    },
    "HTMLAreaElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "accessKey": {
          "type": "string"
        },
        "accessKeyLabel": {
          "type": "string"
        },
        "alt": {
          "type": "string"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autocapitalize": {
          "type": "string"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "contentEditable": {
          "type": "string"
        },
        "coords": {
          "type": "string"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "dir": {
          "type": "string"
        },
        "download": {
          "type": "string"
        },
        "draggable": {
          "type": "boolean"
        },
        "enterKeyHint": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "hash": {
          "type": "string"
        },
        "hidden": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "href": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "inert": {
          "type": "boolean"
        },
        "innerHTML": {
          "type": "string"
        },
        "innerText": {
          "type": "string"
        },
        "inputMode": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "isContentEditable": {
          "type": "boolean"
        },
        "lang": {
          "type": "string"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "noHref": {
          "type": "boolean"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "offsetHeight": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetParent": {
          "$ref": "#/definitions/Element"
        },
        "offsetTop": {
          "type": "number"
        },
        "offsetWidth": {
          "type": "number"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "origin": {
          "type": "string"
        },
        "outerHTML": {
          "type": "string"
        },
        "outerText": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "password": {
          "type": "string"
        },
        "pathname": {
          "type": "string"
        },
        "ping": {
          "type": "string"
        },
        "port": {
          "type": "string"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "protocol": {
          "type": "string"
        },
        "referrerPolicy": {
          "type": "string"
        },
        "rel": {
          "type": "string"
        },
        "relList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "search": {
          "type": "string"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "shape": {
          "type": "string"
        },
        "slot": {
          "type": "string"
        },
        "spellcheck": {
          "type": "boolean"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "target": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "translate": {
          "type": "boolean"
        },
        "username": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "accessKey",
        "accessKeyLabel",
        "alt",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autocapitalize",
        "autofocus",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "contentEditable",
        "coords",
        "dataset",
        "dir",
        "download",
        "draggable",
        "enterKeyHint",
        "firstChild",
        "firstElementChild",
        "hash",
        "hidden",
        "host",
        "hostname",
        "href",
        "id",
        "inert",
        "innerHTML",
        "innerText",
        "inputMode",
        "isConnected",
        "isContentEditable",
        "lang",
        "lastChild",
        "lastElementChild",
        "localName",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "noHref",
        "nodeName",
        "nodeType",
        "nodeValue",
        "offsetHeight",
        "offsetLeft",
        "offsetParent",
        "offsetTop",
        "offsetWidth",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "origin",
        "outerHTML",
        "outerText",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "password",
        "pathname",
        "ping",
        "port",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "protocol",
        "referrerPolicy",
        "rel",
        "relList",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "search",
        "shadowRoot",
        "shape",
        "slot",
        "spellcheck",
        "style",
        "tabIndex",
        "tagName",
        "target",
        "textContent",
        "title",
        "translate",
        "username"
      ],
      "type": "object"
    },
    "HTMLCanvasElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "accessKey": {
          "type": "string"
        },
        "accessKeyLabel": {
          "type": "string"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autocapitalize": {
          "type": "string"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "contentEditable": {
          "type": "string"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "dir": {
          "type": "string"
        },
        "draggable": {
          "type": "boolean"
        },
        "enterKeyHint": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "height": {
          "type": "number"
        },
        "hidden": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "inert": {
          "type": "boolean"
        },
        "innerHTML": {
          "type": "string"
        },
        "innerText": {
          "type": "string"
        },
        "inputMode": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "isContentEditable": {
          "type": "boolean"
        },
        "lang": {
          "type": "string"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "offsetHeight": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetParent": {
          "$ref": "#/definitions/Element"
        },
        "offsetTop": {
          "type": "number"
        },
        "offsetWidth": {
          "type": "number"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "outerText": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "spellcheck": {
          "type": "boolean"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "translate": {
          "type": "boolean"
        },
        "width": {
          "type": "number"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "accessKey",
        "accessKeyLabel",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autocapitalize",
        "autofocus",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "contentEditable",
        "dataset",
        "dir",
        "draggable",
        "enterKeyHint",
        "firstChild",
        "firstElementChild",
        "height",
        "hidden",
        "id",
        "inert",
        "innerHTML",
        "innerText",
        "inputMode",
        "isConnected",
        "isContentEditable",
        "lang",
        "lastChild",
        "lastElementChild",
        "localName",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "offsetHeight",
        "offsetLeft",
        "offsetParent",
        "offsetTop",
        "offsetWidth",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "outerText",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "spellcheck",
        "style",
        "tabIndex",
        "tagName",
        "textContent",
        "title",
        "translate",
        "width"
      ],
      "type": "object"
    },
    "HTMLElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "accessKey": {
          "type": "string"
        },
        "accessKeyLabel": {
          "type": "string"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autocapitalize": {
          "type": "string"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "contentEditable": {
          "type": "string"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "dir": {
          "type": "string"
        },
        "draggable": {
          "type": "boolean"
        },
        "enterKeyHint": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "hidden": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "inert": {
          "type": "boolean"
        },
        "innerHTML": {
          "type": "string"
        },
        "innerText": {
          "type": "string"
        },
        "inputMode": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "isContentEditable": {
          "type": "boolean"
        },
        "lang": {
          "type": "string"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "offsetHeight": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetParent": {
          "$ref": "#/definitions/Element"
        },
        "offsetTop": {
          "type": "number"
        },
        "offsetWidth": {
          "type": "number"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "outerText": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "spellcheck": {
          "type": "boolean"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "translate": {
          "type": "boolean"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "accessKey",
        "accessKeyLabel",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autocapitalize",
        "autofocus",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "contentEditable",
        "dataset",
        "dir",
        "draggable",
        "enterKeyHint",
        "firstChild",
        "firstElementChild",
        "hidden",
        "id",
        "inert",
        "innerHTML",
        "innerText",
        "inputMode",
        "isConnected",
        "isContentEditable",
        "lang",
        "lastChild",
        "lastElementChild",
        "localName",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "offsetHeight",
        "offsetLeft",
        "offsetParent",
        "offsetTop",
        "offsetWidth",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "outerText",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "spellcheck",
        "style",
        "tabIndex",
        "tagName",
        "textContent",
        "title",
        "translate"
      ],
      "type": "object"
    },
    "HTMLEmbedElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "accessKey": {
          "type": "string"
        },
        "accessKeyLabel": {
          "type": "string"
        },
        "align": {
          "type": "string"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autocapitalize": {
          "type": "string"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "contentEditable": {
          "type": "string"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "dir": {
          "type": "string"
        },
        "draggable": {
          "type": "boolean"
        },
        "enterKeyHint": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "height": {
          "type": "string"
        },
        "hidden": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "inert": {
          "type": "boolean"
        },
        "innerHTML": {
          "type": "string"
        },
        "innerText": {
          "type": "string"
        },
        "inputMode": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "isContentEditable": {
          "type": "boolean"
        },
        "lang": {
          "type": "string"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "offsetHeight": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetParent": {
          "$ref": "#/definitions/Element"
        },
        "offsetTop": {
          "type": "number"
        },
        "offsetWidth": {
          "type": "number"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "outerText": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "spellcheck": {
          "type": "boolean"
        },
        "src": {
          "type": "string"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "translate": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "width": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "accessKey",
        "accessKeyLabel",
        "align",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autocapitalize",
        "autofocus",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "contentEditable",
        "dataset",
        "dir",
        "draggable",
        "enterKeyHint",
        "firstChild",
        "firstElementChild",
        "height",
        "hidden",
        "id",
        "inert",
        "innerHTML",
        "innerText",
        "inputMode",
        "isConnected",
        "isContentEditable",
        "lang",
        "lastChild",
        "lastElementChild",
        "localName",
        "name",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "offsetHeight",
        "offsetLeft",
        "offsetParent",
        "offsetTop",
        "offsetWidth",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "outerText",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "spellcheck",
        "src",
        "style",
        "tabIndex",
        "tagName",
        "textContent",
        "title",
        "translate",
        "type",
        "width"
      ],
      "type": "object"
    },
    "HTMLHeadElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "accessKey": {
          "type": "string"
        },
        "accessKeyLabel": {
          "type": "string"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autocapitalize": {
          "type": "string"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "contentEditable": {
          "type": "string"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "dir": {
          "type": "string"
        },
        "draggable": {
          "type": "boolean"
        },
        "enterKeyHint": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "hidden": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "inert": {
          "type": "boolean"
        },
        "innerHTML": {
          "type": "string"
        },
        "innerText": {
          "type": "string"
        },
        "inputMode": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "isContentEditable": {
          "type": "boolean"
        },
        "lang": {
          "type": "string"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "offsetHeight": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetParent": {
          "$ref": "#/definitions/Element"
        },
        "offsetTop": {
          "type": "number"
        },
        "offsetWidth": {
          "type": "number"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "outerText": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "spellcheck": {
          "type": "boolean"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "translate": {
          "type": "boolean"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "accessKey",
        "accessKeyLabel",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autocapitalize",
        "autofocus",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "contentEditable",
        "dataset",
        "dir",
        "draggable",
        "enterKeyHint",
        "firstChild",
        "firstElementChild",
        "hidden",
        "id",
        "inert",
        "innerHTML",
        "innerText",
        "inputMode",
        "isConnected",
        "isContentEditable",
        "lang",
        "lastChild",
        "lastElementChild",
        "localName",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "offsetHeight",
        "offsetLeft",
        "offsetParent",
        "offsetTop",
        "offsetWidth",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "outerText",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "spellcheck",
        "style",
        "tabIndex",
        "tagName",
        "textContent",
        "title",
        "translate"
      ],
      "type": "object"
    },
    "HTMLImageElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "accessKey": {
          "type": "string"
        },
        "accessKeyLabel": {
          "type": "string"
        },
        "align": {
          "type": "string"
        },
        "alt": {
          "type": "string"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autocapitalize": {
          "type": "string"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "border": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "complete": {
          "type": "boolean"
        },
        "contentEditable": {
          "type": "string"
        },
        "crossOrigin": {
          "type": "string"
        },
        "currentSrc": {
          "type": "string"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "decoding": {
          "enum": [
            "async",
            "auto",
            "sync"
          ],
          "type": "string"
        },
        "dir": {
          "type": "string"
        },
        "draggable": {
          "type": "boolean"
        },
        "enterKeyHint": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "height": {
          "type": "number"
        },
        "hidden": {
          "type": "boolean"
        },
        "hspace": {
          "type": "number"
        },
        "id": {
          "type": "string"
        },
        "inert": {
          "type": "boolean"
        },
        "innerHTML": {
          "type": "string"
        },
        "innerText": {
          "type": "string"
        },
        "inputMode": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "isContentEditable": {
          "type": "boolean"
        },
        "isMap": {
          "type": "boolean"
        },
        "lang": {
          "type": "string"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "loading": {
          "enum": [
            "eager",
            "lazy"
          ],
          "type": "string"
        },
        "localName": {
          "type": "string"
        },
        "longDesc": {
          "type": "string"
        },
        "lowsrc": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "naturalHeight": {
          "type": "number"
        },
        "naturalWidth": {
          "type": "number"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "offsetHeight": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetParent": {
          "$ref": "#/definitions/Element"
        },
        "offsetTop": {
          "type": "number"
        },
        "offsetWidth": {
          "type": "number"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "outerText": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "referrerPolicy": {
          "type": "string"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "sizes": {
          "type": "string"
        },
        "slot": {
          "type": "string"
        },
        "spellcheck": {
          "type": "boolean"
        },
        "src": {
          "type": "string"
        },
        "srcset": {
          "type": "string"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "translate": {
          "type": "boolean"
        },
        "useMap": {
          "type": "string"
        },
        "vspace": {
          "type": "number"
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "accessKey",
        "accessKeyLabel",
        "align",
        "alt",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autocapitalize",
        "autofocus",
        "baseURI",
        "border",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "complete",
        "contentEditable",
        "crossOrigin",
        "currentSrc",
        "dataset",
        "decoding",
        "dir",
        "draggable",
        "enterKeyHint",
        "firstChild",
        "firstElementChild",
        "height",
        "hidden",
        "hspace",
        "id",
        "inert",
        "innerHTML",
        "innerText",
        "inputMode",
        "isConnected",
        "isContentEditable",
        "isMap",
        "lang",
        "lastChild",
        "lastElementChild",
        "loading",
        "localName",
        "longDesc",
        "lowsrc",
        "name",
        "namespaceURI",
        "naturalHeight",
        "naturalWidth",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "offsetHeight",
        "offsetLeft",
        "offsetParent",
        "offsetTop",
        "offsetWidth",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "outerText",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "referrerPolicy",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "sizes",
        "slot",
        "spellcheck",
        "src",
        "srcset",
        "style",
        "tabIndex",
        "tagName",
        "textContent",
        "title",
        "translate",
        "useMap",
        "vspace",
        "width",
        "x",
        "y"
      ],
      "type": "object"
    },
    "HTMLOrSVGScriptElement": {
      "anyOf": [
        {
          "$ref": "#/definitions/HTMLScriptElement"
        },
        {
          "$ref": "#/definitions/SVGScriptElement"
        }
      ]
    },
    "HTMLScriptElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "accessKey": {
          "type": "string"
        },
        "accessKeyLabel": {
          "type": "string"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "async": {
          "type": "boolean"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autocapitalize": {
          "type": "string"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "charset": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "contentEditable": {
          "type": "string"
        },
        "crossOrigin": {
          "type": "string"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "defer": {
          "type": "boolean"
        },
        "dir": {
          "type": "string"
        },
        "draggable": {
          "type": "boolean"
        },
        "enterKeyHint": {
          "type": "string"
        },
        "event": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "hidden": {
          "type": "boolean"
        },
        "htmlFor": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "inert": {
          "type": "boolean"
        },
        "innerHTML": {
          "type": "string"
        },
        "innerText": {
          "type": "string"
        },
        "inputMode": {
          "type": "string"
        },
        "integrity": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "isContentEditable": {
          "type": "boolean"
        },
        "lang": {
          "type": "string"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "noModule": {
          "type": "boolean"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "offsetHeight": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetParent": {
          "$ref": "#/definitions/Element"
        },
        "offsetTop": {
          "type": "number"
        },
        "offsetWidth": {
          "type": "number"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "outerText": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "referrerPolicy": {
          "type": "string"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "spellcheck": {
          "type": "boolean"
        },
        "src": {
          "type": "string"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "text": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "translate": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "accessKey",
        "accessKeyLabel",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "async",
        "attributes",
        "autocapitalize",
        "autofocus",
        "baseURI",
        "charset",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "contentEditable",
        "crossOrigin",
        "dataset",
        "defer",
        "dir",
        "draggable",
        "enterKeyHint",
        "event",
        "firstChild",
        "firstElementChild",
        "hidden",
        "htmlFor",
        "id",
        "inert",
        "innerHTML",
        "innerText",
        "inputMode",
        "integrity",
        "isConnected",
        "isContentEditable",
        "lang",
        "lastChild",
        "lastElementChild",
        "localName",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "noModule",
        "nodeName",
        "nodeType",
        "nodeValue",
        "offsetHeight",
        "offsetLeft",
        "offsetParent",
        "offsetTop",
        "offsetWidth",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "outerText",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "referrerPolicy",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "spellcheck",
        "src",
        "style",
        "tabIndex",
        "tagName",
        "text",
        "textContent",
        "title",
        "translate",
        "type"
      ],
      "type": "object"
    },
    "HTMLSlotElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "accessKey": {
          "type": "string"
        },
        "accessKeyLabel": {
          "type": "string"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autocapitalize": {
          "type": "string"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {
          "type": "string"
        },
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "contentEditable": {
          "type": "string"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "dir": {
          "type": "string"
        },
        "draggable": {
          "type": "boolean"
        },
        "enterKeyHint": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "hidden": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "inert": {
          "type": "boolean"
        },
        "innerHTML": {
          "type": "string"
        },
        "innerText": {
          "type": "string"
        },
        "inputMode": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "isContentEditable": {
          "type": "boolean"
        },
        "lang": {
          "type": "string"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "offsetHeight": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetParent": {
          "$ref": "#/definitions/Element"
        },
        "offsetTop": {
          "type": "number"
        },
        "offsetWidth": {
          "type": "number"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "outerText": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "spellcheck": {
          "type": "boolean"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "translate": {
          "type": "boolean"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "accessKey",
        "accessKeyLabel",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autocapitalize",
        "autofocus",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "contentEditable",
        "dataset",
        "dir",
        "draggable",
        "enterKeyHint",
        "firstChild",
        "firstElementChild",
        "hidden",
        "id",
        "inert",
        "innerHTML",
        "innerText",
        "inputMode",
        "isConnected",
        "isContentEditable",
        "lang",
        "lastChild",
        "lastElementChild",
        "localName",
        "name",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "offsetHeight",
        "offsetLeft",
        "offsetParent",
        "offsetTop",
        "offsetWidth",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "outerText",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "spellcheck",
        "style",
        "tabIndex",
        "tagName",
        "textContent",
        "title",
        "translate"
      ],
      "type": "object"
    },
    "History": {
      "properties": {
        "length": {
          "type": "number"
        },
        "scrollRestoration": {
          "$ref": "#/definitions/ScrollRestoration"
        },
        "state": {}
      },
      "required": [
        "length",
        "scrollRestoration",
        "state"
      ],
      "type": "object"
    },
    "IAnimationChannelAttrs": {
      "type": "object"
    },
    "IAnimationConfig": {
      "anyOf": [
        {
          "$ref": "#/definitions/IAnimationTimeline"
        },
        {
          "$ref": "#/definitions/TypeAnimationConfig"
        },
        {
          "$ref": "#/definitions/CommonAnimationConfigItem"
        },
        {
          "$ref": "#/definitions/ChannelAnimationConfig"
        }
      ]
    },
    "IAnimationControlOptions": {
      "properties": {
        "ignoreLoopFinalAttributes": {
          "description": "encode 计算图元最终状态时是否忽略循环动画",
          "type": "boolean"
        },
        "immediatelyApply": {
          "description": "是否立即应用动画初始状态",
          "type": "boolean"
        },
        "stopWhenStateChange": {
          "description": "当动画状态变更时清空动画",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IAnimationCustomConstructor": {
      "type": "object"
    },
    "IAnimationTimeSlice": {
      "properties": {
        "delay": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "delayAfter": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "duration": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "effects": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "typeof": "function"
              },
              "type": "array"
            }
          ]
        }
      },
      "required": [
        "effects"
      ],
      "type": "object"
    },
    "IAnimationTimeline": {
      "properties": {
        "controlOptions": {
          "$ref": "#/definitions/IAnimationControlOptions",
          "description": "动画执行相关控制配置项"
        },
        "id": {
          "description": "为了方便动画编排，用户可以设置 id 用于识别时间线",
          "type": "string"
        },
        "loop": {
          "$ref": "#/definitions/GraphicFunctionValueType<number|boolean>",
          "description": "loop: true 无限循环; loop: 正整数，表示循环的次数"
        },
        "oneByOne": {
          "$ref": "#/definitions/GraphicFunctionValueType<number|boolean>",
          "description": "动画依次执行的延迟"
        },
        "partitioner": {
          "typeof": "function"
        },
        "sort": {
          "typeof": "function"
        },
        "startTime": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>",
          "description": "动画开始的相对时间，可以为负数"
        },
        "timeSlices": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeSlice"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationTimeSlice"
              },
              "type": "array"
            }
          ],
          "description": "时间切片"
        },
        "totalTime": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>",
          "description": "动画时长"
        }
      },
      "required": [
        "timeSlices"
      ],
      "type": "object"
    },
    "IArcLabelSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IArcMarkSpec": {
      "description": "arc图元的视觉通道配置",
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "autoCapConical": {
          "description": "arc 在 roundCap 打开且应用环形渐变时是否对 cap 部分生效",
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "arc 的 roundCap 属性，即圆角是否伸出 startAngle 和 endAngle 之外"
        },
        "centerOffset": {
          "description": "arc的中心点偏移距离，一般是通过在交互状态下设置这个属性来实现将扇区移出中心的一个效果",
          "type": "number"
        },
        "cornerRadius": {
          "description": "圆角",
          "type": "number"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "endAngle": {
          "description": "圆弧的结束角度",
          "type": "number"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "innerPadding": {
          "description": "内边距",
          "type": "number"
        },
        "innerRadius": {
          "description": "内径，既内半径",
          "type": "number"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "outerPadding": {
          "description": "外边距",
          "type": "number"
        },
        "outerRadius": {
          "description": "外径，既外半径",
          "type": "number"
        },
        "padAngle": {
          "description": "间隙角度；间隔角度会转换为一个在两个相邻的弧之间的确定的线性距离，定义为 padRadius * | padAngle |\n这个距离在弧的开始和结束处都是相等的；\n间隔角度通常只应用于环形扇区（即当内半径大于 0）",
          "type": "number"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "startAngle": {
          "description": "圆弧的开始角度",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IAreaChartSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<AreaAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "area": {
          "$ref": "#/definitions/IMarkSpec<IAreaMarkSpec>",
          "description": "面积图元配置"
        },
        "areaLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "面积图元标签配置",
          "since": "1.7.0"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<Omit<ILineLikeLabelSpec,\"position\">&{position:\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\"|\"inside-middle\";}>",
          "description": "标签配置",
          "since": "1.13.1 新增支持 inside-middle 标签位置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "line": {
          "$ref": "#/definitions/IMarkSpec<ILineMarkSpec>",
          "description": "线图元配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markOverlap": {
          "default": false,
          "description": "是否允许标记图形相互覆盖",
          "since": "1.6.0",
          "type": "boolean"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "点图元配置"
        },
        "pointDis": {
          "description": "标记点之间的距离，px",
          "since": "1.6.0",
          "type": "number"
        },
        "pointDisMul": {
          "default": 1,
          "description": "标记点之间的距离， pointSize 的倍数",
          "since": "1.6.0",
          "type": "number"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/IAreaSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesMark": {
          "default": "'area'",
          "description": "系列主 mark 类型配置，该配置会影响图例的展示",
          "enum": [
            "area",
            "line",
            "point"
          ],
          "since": "1.2.0",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "area",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IAreaMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "curveType": {
          "$ref": "#/definitions/InterpolateType",
          "description": "取消的差值类型，默认为线性插值，也就是普通的折线"
        },
        "defined": {
          "description": "设置点是否有效，也就是是否合法",
          "type": "boolean"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "orient": {
          "description": "面积图元的方向，\nhorizontal - 水平方向\nvertical - 垂直方向",
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "x1": {
          "description": "面积的x1值",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "y1": {
          "description": "面积的y1值",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IAreaSegment": {
      "properties": {
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "connectedStyle": {
          "typeof": "function"
        },
        "connectedType": {
          "enum": [
            "connect",
            "none"
          ],
          "type": "string"
        },
        "connectedX": {
          "type": "number"
        },
        "connectedY": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "points": {
          "items": {
            "$ref": "#/definitions/IPointLike"
          },
          "type": "array"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "texturePadding": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        }
      },
      "required": [
        "points"
      ],
      "type": "object"
    },
    "IAreaSeriesSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<AreaAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "area": {
          "$ref": "#/definitions/IMarkSpec<IAreaMarkSpec>",
          "description": "面积图元配置"
        },
        "areaLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "面积图元标签配置",
          "since": "1.7.0"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<Omit<ILineLikeLabelSpec,\"position\">&{position:\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\"|\"inside-middle\";}>",
          "description": "标签配置",
          "since": "1.13.1 新增支持 inside-middle 标签位置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "line": {
          "$ref": "#/definitions/IMarkSpec<ILineMarkSpec>",
          "description": "线图元配置"
        },
        "markOverlap": {
          "default": false,
          "description": "是否允许标记图形相互覆盖",
          "since": "1.6.0",
          "type": "boolean"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "点图元配置"
        },
        "pointDis": {
          "description": "标记点之间的距离，px",
          "since": "1.6.0",
          "type": "number"
        },
        "pointDisMul": {
          "default": 1,
          "description": "标记点之间的距离， pointSize 的倍数",
          "since": "1.6.0",
          "type": "number"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesMark": {
          "default": "'area'",
          "description": "系列主 mark 类型配置，该配置会影响图例的展示",
          "enum": [
            "area",
            "line",
            "point"
          ],
          "since": "1.2.0",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "area",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IAreaSeriesTheme": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "area": {
          "$ref": "#/definitions/Partial<IMarkTheme<IAreaMarkSpec>>",
          "description": "面积图元配置"
        },
        "areaLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "面积图元标签配置",
          "since": "1.7.0"
        },
        "label": {
          "$ref": "#/definitions/Partial<ILineLikeLabelSpec>",
          "description": "标签的主题样式配置"
        },
        "line": {
          "$ref": "#/definitions/Partial<IMarkTheme<ILineMarkSpec>>",
          "description": "线图元的主题样式配置"
        },
        "point": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<IMarkTheme<ISymbolMarkSpec>>"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "点图元的主题样式配置"
        },
        "seriesMark": {
          "default": "'area'",
          "description": "系列主 mark 类型配置，该配置会影响图例的展示",
          "enum": [
            "area",
            "line",
            "point"
          ],
          "since": "1.2.0",
          "type": "string"
        }
      },
      "type": "object"
    },
    "IAxisCommonTheme": {
      "properties": {
        "domainLine": {
          "$ref": "#/definitions/IDomainLine",
          "description": "轴线配置"
        },
        "grid": {
          "$ref": "#/definitions/IGrid",
          "description": "网格线配置"
        },
        "label": {
          "$ref": "#/definitions/ILabel",
          "description": "轴标签配置"
        },
        "subGrid": {
          "$ref": "#/definitions/IGrid",
          "description": "网格线配置"
        },
        "subTick": {
          "$ref": "#/definitions/ISubTick",
          "description": "轴刻度线配置"
        },
        "tick": {
          "$ref": "#/definitions/ITick",
          "description": "轴刻度线配置"
        },
        "title": {
          "$ref": "#/definitions/ITitle",
          "description": "轴标题配置"
        }
      },
      "type": "object"
    },
    "IAxisItem<IRectMarkSpec>": {
      "properties": {
        "style": {
          "additionalProperties": false,
          "description": "样式配置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "visible": {
          "description": "是否显示",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IAxisItem<ISymbolMarkSpec>": {
      "properties": {
        "style": {
          "additionalProperties": false,
          "description": "样式配置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "visible": {
          "description": "是否显示",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IBackgroundSpec": {
      "anyOf": [
        {
          "$ref": "#/definitions/ILinearGradient"
        },
        {
          "$ref": "#/definitions/IRadialGradient"
        },
        {
          "$ref": "#/definitions/IConicalGradient"
        },
        {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>_1",
          "description": "style格式转换"
        },
        {
          "type": "string"
        }
      ]
    },
    "IBandAxisLayer": {
      "properties": {
        "forceTickCount": {
          "default": 5,
          "description": "强制设置的tick数量，可能由于数据范围导致tick值为小数",
          "type": "number"
        },
        "tickCount": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "default": 5,
          "description": "建议的tick数量，并不保证结果一定是配置值",
          "since": "1.4.0 后支持函数回调。"
        },
        "tickStep": {
          "description": "tick步长",
          "type": "number"
        },
        "visible": {
          "default": true,
          "description": "是否显示",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IBandAxisSpec": {
      "properties": {
        "bandPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "同时设置轴的 paddingInner 和 paddingOuter\n**因为有可能存在多层 scale( xField 设置成了数组，即分组场景），所以支持了数组类型，用于多层 scale 的 bandPadding 配置**"
        },
        "bandPosition": {
          "default": 0.5,
          "description": "`bandPosition` 是一个可选参数，用于指定数据点在 band 轴上的位置。它的含义是确定数据点在 band 轴上的位置偏移量，相对于 band 轴的起始位置。\n`bandPosition` 的取值范围是从 0 到 1，其中 0 表示数据点位于 band 轴的起始位置，1 表示数据点位于 band 轴的结束位置。",
          "type": "number"
        },
        "domain": {
          "description": "配置离散轴的数值范围",
          "items": {
            "$ref": "#/definitions/StringOrNumber"
          },
          "since": "1.1.0",
          "type": "array"
        },
        "layers": {
          "description": "每一层轴的配置\nlayer[0] 为离坐标轴线最近的轴，当且仅当 `showAllGroupLayers` 配置开启生效。",
          "items": {
            "$ref": "#/definitions/IBandAxisLayer"
          },
          "since": "1.9.0",
          "type": "array"
        },
        "paddingInner": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0.1,
          "description": "band 轴的内边距\n** 因为有可能存在多层 scale( xField 设置成了数组，即分组场景），所以支持了数组类型，用于多层 scale 的 paddingInner 配置**"
        },
        "paddingOuter": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0.3,
          "description": "band 轴的外边距\n** 因为有可能存在多层 scale( xField 设置成了数组，即分组场景），所以支持了数组类型，用于多层 scale 的 paddingOuter 配置**"
        },
        "showAllGroupLayers": {
          "default": false,
          "description": "当存在多层分组场景时，是否展示所有的分组轴",
          "since": "1.9.0",
          "type": "boolean"
        },
        "trimPadding": {
          "default": false,
          "description": "是否去除 band 轴两端的留白，如果为 true，则两端的 padding 为 0，\n**并且 bandPadding、paddingInner 和 paddingOuter 的设置将被忽略**。",
          "since": "1.7.0",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IBarBackgroundSpec": {
      "properties": {
        "fieldLevel": {
          "description": "决定柱状背景图元是否显示在组的层级上，以及显示在哪个层级上。\n例如：在分组柱状图中，xField 为 `['A', 'B', 'C']`，如果配置为 0，则以 'A' 划分的每个组对应一个整体的 barBackground；如果配置为 1，则以 'B' 划分的每个组对应一个整体的 barBackground；如果配置为 2，则每个柱条对应一个 barBackground。",
          "since": "1.9.0",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IBarChartSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<BarAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoBandSize": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "是否开启自动 bandSize。如果开启，会根据传入的 barWidth 等配置自动计算 bandSize，从而影响轴实际长度",
          "since": "1.10.0"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "bar": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元配置"
        },
        "barBackground": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBarBackgroundSpec"
            }
          ],
          "description": "柱状背景图元",
          "since": "1.6.0"
        },
        "barGap": {
          "description": "柱条间 gap 值 @since 1.13.11",
          "type": "number"
        },
        "barGapInGroup": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "分组柱图中各个分组内的柱子间距，可以设置绝对的像素值，也可以使用百分比（如 '10%'）。\n当存在多层分组时，可以使用数组来设置不同层级的间距，如 [10, '20%']，表示第一层分组的间距为 10px，第二层分组的间距为 '20%'。\n如果 barGapInGroup 的数组个数小于分组层数，则后面的分组间距使用最后一个值。\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "since": "1.2.0"
        },
        "barMaxWidth": {
          "description": "柱体最大宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barMinHeight": {
          "description": "柱条最小高度，可用于防止某数据项的值过小的视觉调整。",
          "since": "1.4.0",
          "type": "number"
        },
        "barMinWidth": {
          "description": "柱体最小宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barWidth": {
          "description": "柱体宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<Omit<ILabelSpec,\"position\">&{position?:Functional<\"left\"|\"right\"|\"bottom\"|\"top\"|\"inside\"|\"inside-top\"|\"inside-bottom\"|\"inside-left\"|\"inside-right\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\"|\"outside\">;}>",
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/IBarSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "堆叠柱整体的圆角 @since 1.10.0\n圆角支持回调配置 @since 1.12.4"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "bar",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IBarSeriesSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<BarAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "bar": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元配置"
        },
        "barBackground": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBarBackgroundSpec"
            }
          ],
          "description": "柱状背景图元",
          "since": "1.6.0"
        },
        "barGap": {
          "description": "柱条间 gap 值 @since 1.13.11",
          "type": "number"
        },
        "barGapInGroup": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "分组柱图中各个分组内的柱子间距，可以设置绝对的像素值，也可以使用百分比（如 '10%'）。\n当存在多层分组时，可以使用数组来设置不同层级的间距，如 [10, '20%']，表示第一层分组的间距为 10px，第二层分组的间距为 '20%'。\n如果 barGapInGroup 的数组个数小于分组层数，则后面的分组间距使用最后一个值。\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "since": "1.2.0"
        },
        "barMaxWidth": {
          "description": "柱体最大宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barMinHeight": {
          "description": "柱条最小高度，可用于防止某数据项的值过小的视觉调整。",
          "since": "1.4.0",
          "type": "number"
        },
        "barMinWidth": {
          "description": "柱体最小宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barWidth": {
          "description": "柱体宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<Omit<ILabelSpec,\"position\">&{position?:Functional<\"left\"|\"right\"|\"bottom\"|\"top\"|\"inside\"|\"inside-top\"|\"inside-bottom\"|\"inside-left\"|\"inside-right\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\"|\"outside\">;}>",
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "堆叠柱整体的圆角 @since 1.10.0\n圆角支持回调配置 @since 1.12.4"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "bar",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IBarSeriesTheme": {
      "properties": {
        "bar": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
        },
        "barBackground": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
            },
            {
              "$ref": "#/definitions/IBarBackgroundSpec"
            }
          ],
          "description": "柱状背景图元",
          "since": "1.6.0"
        },
        "barMaxWidth": {
          "description": "柱体最大宽度",
          "type": "number"
        },
        "barMinWidth": {
          "description": "柱体最小宽度",
          "type": "number"
        },
        "barWidth": {
          "description": "柱体宽度",
          "type": "number"
        },
        "label": {
          "$ref": "#/definitions/Partial<ILabelSpec>"
        }
      },
      "type": "object"
    },
    "IBaseInteractionSpec": {
      "properties": {
        "markIds": {
          "description": "触发交互的图元id",
          "items": {
            "$ref": "#/definitions/StringOrNumber"
          },
          "type": "array"
        },
        "markNames": {
          "description": "触发交互的图元名称",
          "items": {
            "$ref": "#/definitions/StringOrNumber"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "IBaseLayoutSpec": {
      "properties": {
        "secondLayoutLeftRight": {
          "description": "是否在第一次布局完成后，再次布局一次，用于解决第一次布局时，元素宽度或高度为0的问题",
          "since": "2.0.7",
          "type": "boolean"
        },
        "type": {
          "const": "base",
          "description": "设置布局类型为默认布局",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IBorder": {
      "description": "border",
      "properties": {
        "distance": {
          "description": "边框离图形边缘的距离",
          "type": [
            "string",
            "number"
          ]
        },
        "lineDash": {
          "description": "给边框配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置边框的虚线偏移量",
          "type": "number"
        },
        "lineWidth": {
          "description": "边框线的宽度",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "type": "string"
            }
          ],
          "description": "边框的颜色"
        },
        "strokeOpacity": {
          "description": "边框的透明度",
          "type": "number"
        }
      },
      "required": [
        "distance"
      ],
      "type": "object"
    },
    "IBounds": {
      "properties": {
        "add": {
          "typeof": "function"
        },
        "alignsWith": {
          "typeof": "function"
        },
        "clear": {
          "typeof": "function"
        },
        "clone": {
          "typeof": "function"
        },
        "contains": {
          "typeof": "function"
        },
        "containsPoint": {
          "typeof": "function"
        },
        "copy": {
          "typeof": "function"
        },
        "empty": {
          "typeof": "function"
        },
        "encloses": {
          "typeof": "function"
        },
        "equals": {
          "typeof": "function"
        },
        "expand": {
          "typeof": "function"
        },
        "height": {
          "typeof": "function"
        },
        "intersect": {
          "typeof": "function"
        },
        "intersects": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "round": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "scaleX": {
          "typeof": "function"
        },
        "scaleY": {
          "typeof": "function"
        },
        "set": {
          "typeof": "function"
        },
        "setValue": {
          "typeof": "function"
        },
        "transformWithMatrix": {
          "typeof": "function"
        },
        "translate": {
          "typeof": "function"
        },
        "union": {
          "typeof": "function"
        },
        "width": {
          "typeof": "function"
        },
        "x1": {
          "type": "number"
        },
        "x2": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        },
        "y2": {
          "type": "number"
        }
      },
      "required": [
        "add",
        "alignsWith",
        "clear",
        "clone",
        "contains",
        "containsPoint",
        "copy",
        "empty",
        "encloses",
        "equals",
        "expand",
        "height",
        "intersect",
        "intersects",
        "rotate",
        "round",
        "scale",
        "scaleX",
        "scaleY",
        "set",
        "setValue",
        "transformWithMatrix",
        "translate",
        "union",
        "width",
        "x1",
        "x2",
        "y1",
        "y2"
      ],
      "type": "object"
    },
    "IBoundsLike": {
      "properties": {
        "x1": {
          "type": "number"
        },
        "x2": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        },
        "y2": {
          "type": "number"
        }
      },
      "required": [
        "x1",
        "x2",
        "y1",
        "y2"
      ],
      "type": "object"
    },
    "IBoxPlotChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<string>"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "boxGapInGroup": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "分组箱线图中各个分组内的间距，可以设置绝对的像素值，也可以使用百分比（如 '10%'）。\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比",
          "since": "2.0.10"
        },
        "boxMaxWidth": {
          "description": "最大宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比",
          "since": "2.0.10",
          "type": [
            "string",
            "number"
          ]
        },
        "boxMinWidth": {
          "description": "最小宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比",
          "since": "2.0.10",
          "type": [
            "string",
            "number"
          ]
        },
        "boxPlot": {
          "$ref": "#/definitions/IMarkSpec<IBoxPlotMarkSpec>",
          "description": "图元配置"
        },
        "boxWidth": {
          "description": "宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比",
          "since": "2.0.10",
          "type": [
            "string",
            "number"
          ]
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "maxField": {
          "description": "最大值字段",
          "type": "string"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "medianField": {
          "description": "中位数字段",
          "type": "string"
        },
        "minField": {
          "description": "最小值字段",
          "type": "string"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outlier": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "异常值图元配置",
          "since": "2.0.10"
        },
        "outliersField": {
          "description": "异常值字段",
          "type": "string"
        },
        "outliersStyle": {
          "$ref": "#/definitions/IOutlierMarkSpec",
          "description": "异常值样式配置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "q1Field": {
          "description": "q1字段",
          "type": "string"
        },
        "q3Field": {
          "description": "q3字段",
          "type": "string"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/IBoxPlotSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "boxPlot",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段（direction=vertical时生效）"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段（direction=horizontal时生效）"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IBoxPlotMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "boxCornerRadius": {
          "description": "箱体的圆角半径\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 box 子图元的 cornerRadius 属性",
          "since": "2.0.11",
          "type": "number"
        },
        "boxHeight": {
          "description": "箱体的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下使用",
          "type": [
            "string",
            "number"
          ]
        },
        "boxStroke": {
          "description": "箱体的描边颜色\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 box 子图元的 stroke 属性",
          "since": "2.0.11",
          "type": "string"
        },
        "boxWidth": {
          "default": 30,
          "description": "箱体的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 box 子图元的尺寸\n支持像素值或百分比字符串（相对于分组宽度）",
          "type": [
            "string",
            "number"
          ]
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "default": 2,
          "description": "箱线图的描边宽度\n在 shaftShape = 'line' / 'filled-line' 模式下影响所有线条的宽度\n在 shaftShape = 'bar' 模式下，minMaxBox 和 q1q3Box 的 lineWidth 会被强制设为 0",
          "type": "number"
        },
        "max": {
          "typeof": "function"
        },
        "median": {
          "typeof": "function"
        },
        "medianStroke": {
          "description": "中位数线的描边颜色\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 median 子图元的 stroke 属性",
          "since": "2.0.11",
          "type": "string"
        },
        "min": {
          "typeof": "function"
        },
        "minMaxFillOpacity": {
          "description": "最小-最大值矩形的填充透明度\n仅在 shaftShape = 'bar' 模式下生效，控制 minMaxBox 子图元的 fillOpacity",
          "type": "number"
        },
        "minMaxHeight": {
          "description": "最小-最大值矩形的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'bar' 模式下使用",
          "type": [
            "string",
            "number"
          ]
        },
        "minMaxWidth": {
          "description": "最小-最大值矩形的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'bar' 模式下，控制 minMaxBox 子图元的尺寸",
          "type": [
            "string",
            "number"
          ]
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "q1": {
          "typeof": "function"
        },
        "q1q3Height": {
          "description": "Q1-Q3 四分位数矩形的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'bar' 模式下使用",
          "type": [
            "string",
            "number"
          ]
        },
        "q1q3Width": {
          "description": "Q1-Q3 四分位数矩形的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'bar' 模式下，控制 q1q3Box 子图元的尺寸",
          "type": [
            "string",
            "number"
          ]
        },
        "q3": {
          "typeof": "function"
        },
        "ruleHeight": {
          "description": "最大/最小值须线端点的高度（垂直箱线图）或宽度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下使用",
          "type": [
            "string",
            "number"
          ]
        },
        "ruleWidth": {
          "description": "最大/最小值须线端点的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下使用",
          "type": [
            "string",
            "number"
          ]
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shaftShape": {
          "$ref": "#/definitions/BoxPlotShaftShape",
          "default": "'line'",
          "description": "中轴线（须线）的绘制形状\n- 'line': 标准线条形式，绘制 shaft（连接线）、box（箱体）、max/min/median（线条）五个子图元\n- 'bar': 柱状形式，绘制 minMaxBox（最小-最大值矩形）、q1q3Box（Q1-Q3矩形）、median（中位数线）三个子图元\n- 'filled-line': 填充线条形式"
        },
        "shaftWidth": {
          "default": 20,
          "description": "最大/最小值须线的宽度（垂直箱线图）或高度（水平箱线图）\n在 shaftShape = 'line' / 'filled-line' 模式下，控制 max/min 子图元的线条长度\n支持像素值或百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IBoxPlotSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<string>"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "boxGapInGroup": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "分组箱线图中各个分组内的间距，可以设置绝对的像素值，也可以使用百分比（如 '10%'）。\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比",
          "since": "2.0.10"
        },
        "boxMaxWidth": {
          "description": "最大宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比",
          "since": "2.0.10",
          "type": [
            "string",
            "number"
          ]
        },
        "boxMinWidth": {
          "description": "最小宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比",
          "since": "2.0.10",
          "type": [
            "string",
            "number"
          ]
        },
        "boxPlot": {
          "$ref": "#/definitions/IMarkSpec<IBoxPlotMarkSpec>",
          "description": "图元配置"
        },
        "boxWidth": {
          "description": "宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比",
          "since": "2.0.10",
          "type": [
            "string",
            "number"
          ]
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "maxField": {
          "description": "最大值字段",
          "type": "string"
        },
        "medianField": {
          "description": "中位数字段",
          "type": "string"
        },
        "minField": {
          "description": "最小值字段",
          "type": "string"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outlier": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "异常值图元配置",
          "since": "2.0.10"
        },
        "outliersField": {
          "description": "异常值字段",
          "type": "string"
        },
        "outliersStyle": {
          "$ref": "#/definitions/IOutlierMarkSpec",
          "description": "异常值样式配置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "q1Field": {
          "description": "q1字段",
          "type": "string"
        },
        "q3Field": {
          "description": "q3字段",
          "type": "string"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "boxPlot",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段（direction=vertical时生效）"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段（direction=horizontal时生效）"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IBoxPlotSeriesTheme": {
      "properties": {
        "boxPlot": {
          "$ref": "#/definitions/Partial<IMarkTheme<IBoxPlotMarkSpec>>"
        },
        "label": {
          "$ref": "#/definitions/Partial<ILabelSpec>"
        }
      },
      "type": "object"
    },
    "IBrushMode": {
      "enum": [
        "multiple",
        "single"
      ],
      "type": "string"
    },
    "IBrushSpec": {
      "properties": {
        "axisId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "刷取联动的axisId\n如果开启刷取下钻, 默认联动所有关联axis和dataZoom\ndataZoom filterMode: 'axis'时刷取才能正常进行（filterMode: 'filter'会改变axis domain, 导致计算错误）",
          "since": "0.10.0"
        },
        "axisIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "刷取联动的axisIndex\n如果开启刷取下钻, 默认联动所有关联axis和dataZoom\ndataZoom filterMode: 'axis'时刷取才能正常进行（filterMode: 'filter'会改变axis domain, 导致计算错误）",
          "since": "0.10.0"
        },
        "axisRangeExpand": {
          "description": "更新dataZoom范围时, 按百分比进行范围拓展, 比如: dataZoomRangeExpand = 0.05, 则代表更新时newStart - 0.05 & newEnd + 0.05",
          "since": "1.10.0\n原因:\n1) 轴的zero、nice、min、max等配置可能导致轴范围与dataZoom范围不一致）\n2) 散点图按照散点中心定位, 如果严格按照中心范围更新，会出现散点超出画布的现象",
          "type": "number"
        },
        "beforeBrushChange": {
          "typeof": "function"
        },
        "brushLinkSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "刷取联动的seriesId"
        },
        "brushLinkSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "刷取联动的seriesIndex"
        },
        "brushMode": {
          "$ref": "#/definitions/IBrushMode",
          "default": "'single'",
          "description": "框选模式"
        },
        "brushMoved": {
          "default": true,
          "description": "是否可被平移",
          "type": "boolean"
        },
        "brushType": {
          "$ref": "#/definitions/IBrushType",
          "default": "'rect'",
          "description": "框选类型"
        },
        "delayTime": {
          "default": 10,
          "description": "事件触发延迟时长",
          "type": "number"
        },
        "delayType": {
          "$ref": "#/definitions/IDelayType",
          "default": "'throttle'",
          "description": "事件触发延迟类型"
        },
        "disableDimensionHoverWhenBrushing": {
          "default": false,
          "description": "是否在框选时禁用维度 hover 事件",
          "type": "boolean"
        },
        "id": {
          "description": "组件 id",
          "type": "string"
        },
        "inBrush": {
          "$ref": "#/definitions/selectedItemStyle",
          "description": "框选范围内的图元样式"
        },
        "markTypeFilter": {
          "description": "不需要被brush操作的mark类型",
          "items": {
            "type": "string"
          },
          "since": "1.13.9",
          "type": "array"
        },
        "onBrushEnd": {
          "typeof": "function"
        },
        "outOfBrush": {
          "$ref": "#/definitions/selectedItemStyle",
          "description": "框选范围外的图元样式"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "可刷取的regionId"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "可刷取的regionIndex"
        },
        "removeOnClick": {
          "default": true,
          "description": "brushMode为'single'时，是否单击清除选框",
          "type": "boolean"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "可刷取的seriesId（在可刷取的region范围内）"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "可刷取的seriesIndex（在可刷取的region范围内）"
        },
        "sizeThreshold": {
          "default": 5,
          "description": "brush选框的大小阈值",
          "since": "1.2.0",
          "type": "number"
        },
        "style": {
          "$ref": "#/definitions/Partial<IPolygonMarkSpec>",
          "description": "brush 的框选样式"
        },
        "updateElementsState": {
          "default": true,
          "description": "是否更新图元状态\n关闭时, brush 事件不会触发图元状态更新, 优化缩放场景下的性能",
          "since": "1.13.13",
          "type": "boolean"
        },
        "visible": {
          "default": true,
          "description": "组件可见性",
          "type": "boolean"
        },
        "zoomAfterBrush": {
          "default": false,
          "description": "刷取后是否更新axis/dataZoom范围",
          "since": "0.10.0",
          "type": "boolean"
        },
        "zoomWhenEmpty": {
          "default": false,
          "description": "刷取到空数据时, 是否更新axis/dataZoom范围",
          "since": "1.12.2",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IBrushTheme": {
      "properties": {
        "brushMode": {
          "$ref": "#/definitions/IBrushMode",
          "default": "'single'",
          "description": "框选模式"
        },
        "brushMoved": {
          "default": true,
          "description": "是否可被平移",
          "type": "boolean"
        },
        "brushType": {
          "$ref": "#/definitions/IBrushType",
          "default": "'rect'",
          "description": "框选类型"
        },
        "delayTime": {
          "default": 10,
          "description": "事件触发延迟时长",
          "type": "number"
        },
        "delayType": {
          "$ref": "#/definitions/IDelayType",
          "default": "'throttle'",
          "description": "事件触发延迟类型"
        },
        "inBrush": {
          "$ref": "#/definitions/selectedItemStyle",
          "description": "框选范围内的图元样式"
        },
        "markTypeFilter": {
          "description": "不需要被brush操作的mark类型",
          "items": {
            "type": "string"
          },
          "since": "1.13.9",
          "type": "array"
        },
        "onBrushEnd": {
          "typeof": "function"
        },
        "outOfBrush": {
          "$ref": "#/definitions/selectedItemStyle",
          "description": "框选范围外的图元样式"
        },
        "removeOnClick": {
          "default": true,
          "description": "brushMode为'single'时，是否单击清除选框",
          "type": "boolean"
        },
        "sizeThreshold": {
          "default": 5,
          "description": "brush选框的大小阈值",
          "since": "1.2.0",
          "type": "number"
        },
        "style": {
          "$ref": "#/definitions/Partial<IPolygonMarkSpec>",
          "description": "brush 的框选样式"
        }
      },
      "type": "object"
    },
    "IBrushType": {
      "enum": [
        "polygon",
        "rect",
        "x",
        "y"
      ],
      "type": "string"
    },
    "ICamera": {
      "properties": {
        "getProjectionMatrix": {
          "typeof": "function"
        },
        "getProjectionScale": {
          "typeof": "function"
        },
        "getViewMatrix": {
          "typeof": "function"
        },
        "params": {
          "typeof": "function"
        },
        "view": {
          "typeof": "function"
        },
        "vp": {
          "typeof": "function"
        }
      },
      "required": [
        "getProjectionMatrix",
        "getProjectionScale",
        "getViewMatrix",
        "params",
        "view",
        "vp"
      ],
      "type": "object"
    },
    "ICanvas": {
      "properties": {
        "applyPosition": {
          "typeof": "function"
        },
        "convertToBlob": {
          "typeof": "function"
        },
        "displayHeight": {
          "type": "number"
        },
        "displayWidth": {
          "type": "number"
        },
        "dpr": {
          "type": "number"
        },
        "getContext": {
          "typeof": "function"
        },
        "getNativeCanvas": {
          "typeof": "function"
        },
        "height": {
          "type": "number"
        },
        "hide": {
          "typeof": "function"
        },
        "id": {
          "type": [
            "string",
            "number"
          ]
        },
        "nativeCanvas": {},
        "readPixels": {
          "typeof": "function"
        },
        "release": {
          "typeof": "function"
        },
        "resetStyle": {
          "typeof": "function"
        },
        "resize": {
          "typeof": "function"
        },
        "show": {
          "typeof": "function"
        },
        "toDataURL": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "transferToImageBitmap": {
          "typeof": "function"
        },
        "visiable": {
          "type": "boolean"
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "applyPosition",
        "convertToBlob",
        "displayHeight",
        "displayWidth",
        "dpr",
        "getContext",
        "getNativeCanvas",
        "height",
        "hide",
        "id",
        "nativeCanvas",
        "readPixels",
        "release",
        "resetStyle",
        "resize",
        "show",
        "toDataURL",
        "transferToImageBitmap",
        "visiable",
        "width",
        "x",
        "y"
      ],
      "type": "object"
    },
    "ICartesianAxisCommonTheme": {
      "properties": {
        "background": {
          "typeof": "function"
        },
        "domainLine": {
          "$ref": "#/definitions/ICartesianDomainLine",
          "description": "轴线配置"
        },
        "grid": {
          "$ref": "#/definitions/IGrid",
          "description": "网格线配置"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "label": {
          "$ref": "#/definitions/ICartesianLabel",
          "description": "轴标签配置"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "subGrid": {
          "$ref": "#/definitions/IGrid",
          "description": "网格线配置"
        },
        "subTick": {
          "$ref": "#/definitions/ITick",
          "description": "轴刻度线配置"
        },
        "tick": {
          "$ref": "#/definitions/ITick",
          "description": "轴刻度线配置"
        },
        "title": {
          "$ref": "#/definitions/ICartesianTitle",
          "description": "轴标题配置"
        },
        "unit": {
          "typeof": "function"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        }
      },
      "type": "object"
    },
    "ICartesianAxisSpec": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ILinearAxisSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ILinearAxisSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ILinearAxisSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBandAxisSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBandAxisSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBandAxisSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "$ref": "#/definitions/ICartesianTimeAxisSpec"
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ILinearAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ILinearAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ILinearAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ILinearAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ILinearAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ICommonAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ILinearAxisSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        }
      ],
      "description": "spec"
    },
    "ICartesianCrosshairSpec": {
      "description": "笛卡尔坐标系下的 crosshair 配置",
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "followTooltip": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<ITooltipActiveTypeAsKeys<boolean,boolean,boolean>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "是否和tooltip保持同步，默认为false\ntooltip出现的时候crosshair出现；tooltip隐藏的时候crsshair隐藏；\n默认只要有tooltip显示，都会显示crosshair\n也可以通过设置 followTooltip.dimension 为 `false` 来实现显示dimension tooltip的时候不显示crosshair\n设置 followTooltip.mark 为 `false` 来实现显示mark tooltip的时候不显示crosshair\n设置 followTooltip.group 为 `false` 来实现显示group tooltip的时候不显示crosshair",
          "since": "1.11.1"
        },
        "gridZIndex": {
          "description": "crosshair 辅助图形的显示层级",
          "type": "number"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "labelZIndex": {
          "description": "crosshair 文本的显示层级",
          "type": "number"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "lockAfterClick": {
          "description": "点击后锁定，只有点击才可以更新位置或者解锁",
          "since": "1.9.0",
          "type": "boolean"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "trigger": {
          "$ref": "#/definitions/CrossHairTrigger",
          "default": "'hover'",
          "description": "是否可以通过 点击 固定住一组 crosshair，也可以同时触发。"
        },
        "triggerOff": {
          "anyOf": [
            {
              "items": [
                {
                  "const": "click",
                  "type": "string"
                },
                {
                  "const": "hover",
                  "type": "string"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "隐藏crosshair的触发方式（目前仅支持和trigger一致的设置以及none）"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "xField": {
          "$ref": "#/definitions/ICrosshairCategoryFieldSpec",
          "description": "笛卡尔坐标系下 x 轴上 crosshair 配置"
        },
        "yField": {
          "$ref": "#/definitions/ICrosshairCategoryFieldSpec",
          "description": "笛卡尔坐标系下 y 轴上 crosshair 配置"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ICartesianDomainLine": {
      "allOf": [
        {
          "$ref": "#/definitions/IDomainLine"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "ICartesianLabel": {
      "allOf": [
        {
          "$ref": "#/definitions/ILabel"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/AxisLabelOverlap"
        }
      ]
    },
    "ICartesianTimeAxisSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/Omit<ICartesianAxisCommonSpec,\"inverse\">"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "ICartesianTitle": {
      "allOf": [
        {
          "$ref": "#/definitions/ITitle"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IChartSpec": {
      "description": "chart spec",
      "properties": {
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "仅在组合图中使用, 文档中除组合图外均未透出该配置",
          "items": {
            "$ref": "#/definitions/ISeriesSpec"
          },
          "type": "array"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "type": {
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ICirclePackingChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<CirclePackingAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "description": "分类字段",
          "type": "string"
        },
        "circlePacking": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "图元配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "drill": {
          "default": false,
          "description": "下钻功能开关",
          "type": "boolean"
        },
        "drillField": {
          "default": "DEFAULT_DATA_KEY",
          "description": "通过API进行钻取, 需要此配置项.",
          "type": "string"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMarkSpec<ITextMarkSpec>",
          "description": "对所有层生效"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "layoutPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 5,
          "description": "支持传入数组, 单独控制某一层的内边距"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/ICirclePackingSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "circlePacking",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "权重字段",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ICirclePackingSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<CirclePackingAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "description": "分类字段",
          "type": "string"
        },
        "circlePacking": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "图元配置"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "drill": {
          "default": false,
          "description": "下钻功能开关",
          "type": "boolean"
        },
        "drillField": {
          "default": "DEFAULT_DATA_KEY",
          "description": "通过API进行钻取, 需要此配置项.",
          "type": "string"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMarkSpec<ITextMarkSpec>",
          "description": "对所有层生效"
        },
        "layoutPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 5,
          "description": "支持传入数组, 单独控制某一层的内边距"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "circlePacking",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "权重字段",
          "type": "string"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ICirclePackingSeriesTheme": {
      "properties": {
        "circlePacking": {
          "typeof": "function"
        },
        "endAngle": {
          "description": "结束角度",
          "type": "number"
        },
        "innerRadius": {
          "description": "内径，内半径",
          "type": "number"
        },
        "label": {
          "typeof": "function"
        },
        "layoutPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "层内边距"
        },
        "outerRadius": {
          "description": "外径，外半径",
          "type": "number"
        },
        "radius": {
          "description": "外径",
          "type": "number"
        },
        "startAngle": {
          "description": "起始角度",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ICircularProgressChartSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<ProgressLikeAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/ICartesianAxisSpec"
              },
              "type": "array"
            },
            {
              "items": {
                "$ref": "#/definitions/IPolarAxisSpec"
              },
              "type": "array"
            }
          ],
          "description": "轴配置"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "分类字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "clamp": {
          "default": false,
          "description": "超出轴范围是否被裁剪（除tick模式外, 因为tick模式自带裁剪）",
          "since": "1.13.9",
          "type": "boolean"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "cornerRadius": {
          "default": 0,
          "description": "进度条圆角半径",
          "type": "number"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "maxValue": {
          "description": "数据最大值，默认为 1",
          "type": "number"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "progress": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "进度条样式"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "type": "string"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出（可分别设置左侧和右侧）"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/ICircularProgressSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkSpec<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "track": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "背景样式"
        },
        "type": {
          "const": "circularProgress",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ICircularProgressSeriesSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<ProgressLikeAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "分类字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "clamp": {
          "default": false,
          "description": "超出轴范围是否被裁剪（除tick模式外, 因为tick模式自带裁剪）",
          "since": "1.13.9",
          "type": "boolean"
        },
        "cornerRadius": {
          "default": 0,
          "description": "进度条圆角半径",
          "type": "number"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "maxValue": {
          "description": "数据最大值，默认为 1",
          "type": "number"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "progress": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "进度条样式"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "type": "string"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出（可分别设置左侧和右侧）"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkSpec<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "track": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "背景样式"
        },
        "type": {
          "const": "circularProgress",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ICircularProgressSeriesTheme": {
      "properties": {
        "cornerRadius": {
          "description": "圆角半径",
          "type": "number"
        },
        "endAngle": {
          "description": "结束角度",
          "type": "number"
        },
        "innerRadius": {
          "description": "内径，内半径",
          "type": "number"
        },
        "outerRadius": {
          "description": "外径，外半径",
          "type": "number"
        },
        "progress": {
          "$ref": "#/definitions/Partial<IMarkTheme<IArcMarkSpec>>"
        },
        "radius": {
          "description": "外径",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出"
        },
        "startAngle": {
          "description": "起始角度",
          "type": "number"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkTheme<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        },
        "track": {
          "$ref": "#/definitions/Partial<IMarkTheme<IArcMarkSpec>>"
        }
      },
      "type": "object"
    },
    "IClipRangeByDimensionType": {
      "enum": [
        "auto",
        "default",
        "x",
        "y"
      ],
      "type": "string"
    },
    "IColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/ILinearGradient"
        },
        {
          "$ref": "#/definitions/IRadialGradient"
        },
        {
          "$ref": "#/definitions/IConicalGradient"
        },
        {
          "type": "string"
        }
      ]
    },
    "IColorKey": {
      "description": "语义化色值的色值索引",
      "properties": {
        "a": {
          "description": "透明度系数（可选，0~1）",
          "type": "number"
        },
        "default": {
          "$ref": "#/definitions/ColorSchemeItem",
          "description": "默认色值，在没有取到 key 对应的色值时返回",
          "since": "1.3.0"
        },
        "key": {
          "description": "颜色 token",
          "type": "string"
        },
        "l": {
          "description": "明度系数（可选，0~1）",
          "type": "number"
        },
        "type": {
          "const": "palette",
          "description": "颜色type声明",
          "type": "string"
        }
      },
      "required": [
        "key",
        "type"
      ],
      "type": "object"
    },
    "IColorLegendSpec": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Omit<IComponentSpec,\"orient\">"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IColorLegendTheme": {
      "allOf": [
        {
          "$ref": "#/definitions/IContinuousLegendTheme"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "ICommonAxisSpec": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "animation": {
          "default": false,
          "description": "是否开启动画，默认关闭",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<string>"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "forceInitTick": {
          "default": false,
          "description": "是否强制初始化 tick 数据，仅在 visible 为 false 时生效",
          "type": "boolean"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "hover": {
          "default": false,
          "description": "是否开启 hover 悬浮交互，默认关闭",
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "inverse": {
          "default": false,
          "description": "是否开启反向坐标轴。",
          "type": "boolean"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "sampling": {
          "default": true,
          "description": "是否开启轴数据采样，默认开启。\n轴采样开启之后，会对轴数据进行采样显示，防止轴数据的重叠。\n通过配置 `label.minGap` 可以控制轴标签之间的间距。",
          "since": "1.1.0",
          "type": "boolean"
        },
        "select": {
          "default": false,
          "description": "是否开启 select 选中交互，默认关闭",
          "type": "boolean"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "subTick": {
          "$ref": "#/definitions/ISubTick",
          "description": "子刻度线配置"
        },
        "tick": {
          "$ref": "#/definitions/ITick",
          "description": "轴刻度线配置"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "type": {
          "$ref": "#/definitions/AxisType",
          "description": "轴类型"
        },
        "visible": {
          "default": true,
          "description": "是否显示坐标轴",
          "type": "boolean"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ICommonChartSpec": {
      "properties": {
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "autoBandSize": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "是否开启自动 bandSize。如果开启，会根据传入的 barWidth 等配置自动计算 bandSize，从而影响轴实际长度",
          "since": "1.11.2"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/ICartesianAxisSpec"
              },
              "type": "array"
            },
            {
              "items": {
                "$ref": "#/definitions/IPolarAxisSpec"
              },
              "type": "array"
            }
          ],
          "description": "坐标轴配置"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            },
            {
              "items": {
                "$ref": "#/definitions/IPolarCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "**仅适用于笛卡尔坐标系**，参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "**仅适用于笛卡尔坐标系**，参考线配置"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "**仅适用于笛卡尔坐标系**，参考点配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IBarSeriesSpec"
              },
              {
                "$ref": "#/definitions/IWaterfallSeriesSpec"
              },
              {
                "$ref": "#/definitions/ILineSeriesSpec"
              },
              {
                "$ref": "#/definitions/ITreemapSeriesSpec"
              },
              {
                "$ref": "#/definitions/IFunnelSeriesSpec"
              },
              {
                "$ref": "#/definitions/IPieSeriesSpec"
              },
              {
                "$ref": "#/definitions/ISunburstSeriesSpec"
              },
              {
                "$ref": "#/definitions/ICirclePackingSeriesSpec"
              },
              {
                "$ref": "#/definitions/IBoxPlotSeriesSpec"
              },
              {
                "$ref": "#/definitions/IAreaSeriesSpec"
              },
              {
                "$ref": "#/definitions/IMapSeriesSpec"
              },
              {
                "$ref": "#/definitions/IScatterSeriesSpec"
              },
              {
                "$ref": "#/definitions/IRoseSeriesSpec"
              },
              {
                "$ref": "#/definitions/IRadarSeriesSpec"
              },
              {
                "$ref": "#/definitions/IDotSeriesSpec"
              },
              {
                "$ref": "#/definitions/ILinkSeriesSpec"
              },
              {
                "$ref": "#/definitions/ICircularProgressSeriesSpec"
              },
              {
                "$ref": "#/definitions/ILinearProgressSeriesSpec"
              },
              {
                "$ref": "#/definitions/IWordCloudSeriesSpec"
              },
              {
                "$ref": "#/definitions/ISankeySeriesSpec"
              },
              {
                "$ref": "#/definitions/IGaugePointerSeriesSpec"
              },
              {
                "$ref": "#/definitions/IGaugeSeriesSpec"
              },
              {
                "$ref": "#/definitions/IHeatmapSeriesSpec"
              },
              {
                "$ref": "#/definitions/ICorrelationSeriesSpec"
              },
              {
                "$ref": "#/definitions/IRangeColumnChartSpec"
              },
              {
                "$ref": "#/definitions/IRangeAreaChartSpec"
              }
            ]
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "type": {
          "const": "common",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ICommonStateAnimateSpec": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IComponentSpec": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IComponentTheme": {
      "additionalProperties": {},
      "properties": {
        "axis": {
          "$ref": "#/definitions/IAxisCommonTheme",
          "description": "通用坐标轴配置"
        },
        "axisAngle": {
          "$ref": "#/definitions/IPolarAxisCommonTheme",
          "description": "极坐标系下角度轴配置"
        },
        "axisBand": {
          "$ref": "#/definitions/IAxisCommonTheme",
          "description": "离散轴的通用配置"
        },
        "axisLinear": {
          "$ref": "#/definitions/IAxisCommonTheme",
          "description": "连续轴的通用配置"
        },
        "axisRadius": {
          "$ref": "#/definitions/IPolarAxisCommonTheme",
          "description": "极坐标系下半径轴配置"
        },
        "axisX": {
          "$ref": "#/definitions/ICartesianAxisCommonTheme",
          "description": "笛卡尔坐标系下 x 轴的配置"
        },
        "axisY": {
          "$ref": "#/definitions/ICartesianAxisCommonTheme",
          "description": "笛卡尔坐标系下 y 轴配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushTheme",
          "description": "框选配置"
        },
        "colorLegend": {
          "$ref": "#/definitions/IColorLegendTheme",
          "description": "连续颜色图例配置"
        },
        "crosshair": {
          "$ref": "#/definitions/ICrosshairTheme",
          "description": "crosshair 配置"
        },
        "dataZoom": {
          "$ref": "#/definitions/IDataZoomTheme",
          "description": "dataZoom 配置"
        },
        "discreteLegend": {
          "$ref": "#/definitions/IDiscreteLegendTheme",
          "description": "离散图例配置"
        },
        "geoMarkPoint": {
          "$ref": "#/definitions/IMarkPointTheme<Partial<IMarkerSymbol>>"
        },
        "indicator": {
          "$ref": "#/definitions/IIndicatorTheme",
          "description": "指标卡组件配置"
        },
        "markArea": {
          "$ref": "#/definitions/IMarkAreaTheme",
          "description": "markArea 标记配置"
        },
        "markLine": {
          "$ref": "#/definitions/IMarkLineTheme",
          "description": "markLine 标记配置"
        },
        "markPoint": {
          "$ref": "#/definitions/IMarkPointTheme<Partial<IMarkerSymbol>>",
          "description": "markPoint 标记配置"
        },
        "player": {
          "$ref": "#/definitions/IPlayerTheme",
          "description": "播放器配置"
        },
        "polarMarkArea": {
          "$ref": "#/definitions/IMarkAreaTheme"
        },
        "polarMarkLine": {
          "$ref": "#/definitions/IMarkLineTheme"
        },
        "polarMarkPoint": {
          "$ref": "#/definitions/IMarkPointTheme<Partial<IMarkerSymbol>>"
        },
        "poptip": {
          "$ref": "#/definitions/IPoptipTheme",
          "description": "省略文本配置"
        },
        "scrollBar": {
          "$ref": "#/definitions/IScrollBarTheme",
          "description": "scrollbar 滚动条配置"
        },
        "sizeLegend": {
          "$ref": "#/definitions/ISizeLegendTheme",
          "description": "连续尺寸图例配置"
        },
        "title": {
          "$ref": "#/definitions/ITitleTheme",
          "description": "图表标题配置"
        },
        "tooltip": {
          "allOf": [
            {
              "$ref": "#/definitions/ITooltipTheme<string|IColorKey>"
            },
            {
              "$ref": "#/definitions/Partial<Pick<ITooltipSpec,\"mark\"|\"visible\"|\"group\"|\"dimension\"|\"activeType\"|\"trigger\"|\"triggerOff\"|\"showDelay\"|\"hideTimer\"|\"lockAfterClick\"|\"renderMode\"|\"confine\"|\"className\"|\"parentElement\"|\"enterable\"|\"throttleInterval\">>"
            }
          ],
          "description": "tooltip 组件配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelTheme",
          "description": "堆叠总计标签配置",
          "since": "1.3.0"
        }
      },
      "type": "object"
    },
    "IConicalGradient": {
      "properties": {
        "endAngle": {
          "type": "number"
        },
        "gradient": {
          "const": "conical",
          "type": "string"
        },
        "startAngle": {
          "type": "number"
        },
        "stops": {
          "items": {
            "$ref": "#/definitions/IGradientStop"
          },
          "type": "array"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "gradient",
        "stops"
      ],
      "type": "object"
    },
    "IContext2d": {
      "additionalProperties": {},
      "properties": {
        "arc": {
          "typeof": "function"
        },
        "arcTo": {
          "typeof": "function"
        },
        "baseGlobalAlpha": {
          "type": "number"
        },
        "beginPath": {
          "typeof": "function"
        },
        "bezierCurveTo": {
          "typeof": "function"
        },
        "camera": {
          "$ref": "#/definitions/ICamera"
        },
        "canvas": {
          "$ref": "#/definitions/ICanvas"
        },
        "clear": {
          "typeof": "function"
        },
        "clearMatrix": {
          "typeof": "function"
        },
        "clearRect": {
          "typeof": "function"
        },
        "clip": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "closePath": {
          "typeof": "function"
        },
        "createConicGradient": {
          "typeof": "function"
        },
        "createImageData": {
          "typeof": "function"
        },
        "createLinearGradient": {
          "typeof": "function"
        },
        "createPattern": {
          "typeof": "function"
        },
        "createRadialGradient": {
          "typeof": "function"
        },
        "currentMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "disableBeginPath": {
          "type": "boolean"
        },
        "disableFill": {
          "type": "boolean"
        },
        "disableStroke": {
          "type": "boolean"
        },
        "dpr": {
          "type": "number"
        },
        "draw": {
          "typeof": "function"
        },
        "drawImage": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "drawPromise": {
          "$ref": "#/definitions/Promise<any>"
        },
        "ellipse": {
          "typeof": "function"
        },
        "fill": {
          "typeof": "function"
        },
        "fillRect": {
          "typeof": "function"
        },
        "fillStyle": {
          "anyOf": [
            {
              "$ref": "#/definitions/CanvasGradient"
            },
            {
              "$ref": "#/definitions/CanvasPattern"
            },
            {
              "type": "string"
            }
          ]
        },
        "fillText": {
          "typeof": "function"
        },
        "font": {
          "type": "string"
        },
        "getCanvas": {
          "typeof": "function"
        },
        "getContext": {
          "typeof": "function"
        },
        "getImageData": {
          "typeof": "function"
        },
        "getLineDash": {
          "typeof": "function"
        },
        "globalAlpha": {
          "type": "number"
        },
        "highPerformanceRestore": {
          "typeof": "function"
        },
        "highPerformanceSave": {
          "typeof": "function"
        },
        "inuse": {
          "type": "boolean"
        },
        "isPointInPath": {
          "typeof": "function"
        },
        "isPointInStroke": {
          "typeof": "function"
        },
        "lineCap": {
          "type": "string"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "type": "string"
        },
        "lineTo": {
          "typeof": "function"
        },
        "lineWidth": {
          "type": "number"
        },
        "measureText": {
          "typeof": "function"
        },
        "miterLimit": {
          "type": "number"
        },
        "modelMatrix": {
          "$ref": "#/definitions/mat4"
        },
        "moveTo": {
          "typeof": "function"
        },
        "nativeContext": {},
        "onlyTranslate": {
          "typeof": "function"
        },
        "project": {
          "typeof": "function"
        },
        "putImageData": {
          "typeof": "function"
        },
        "quadraticCurveTo": {
          "typeof": "function"
        },
        "rect": {
          "typeof": "function"
        },
        "release": {
          "typeof": "function"
        },
        "reset": {
          "typeof": "function"
        },
        "resetTransform": {
          "typeof": "function"
        },
        "restore": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "rotateAbout": {
          "typeof": "function"
        },
        "rotateDegrees": {
          "typeof": "function"
        },
        "rotateDegreesAbout": {
          "typeof": "function"
        },
        "save": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "scalePoint": {
          "typeof": "function"
        },
        "setClearMatrix": {
          "typeof": "function"
        },
        "setCommonStyle": {
          "typeof": "function"
        },
        "setLineDash": {
          "typeof": "function"
        },
        "setShadowBlendStyle": {
          "typeof": "function"
        },
        "setStrokeStyle": {
          "typeof": "function"
        },
        "setTextStyle": {
          "typeof": "function"
        },
        "setTextStyleWithoutAlignBaseline": {
          "typeof": "function"
        },
        "setTransform": {
          "typeof": "function"
        },
        "setTransformForCurrent": {
          "typeof": "function"
        },
        "setTransformFromMatrix": {
          "typeof": "function"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "stack": {
          "items": {
            "$ref": "#/definitions/IMatrix"
          },
          "type": "array"
        },
        "stroke": {
          "typeof": "function"
        },
        "strokeRect": {
          "typeof": "function"
        },
        "strokeStyle": {
          "anyOf": [
            {
              "$ref": "#/definitions/CanvasGradient"
            },
            {
              "$ref": "#/definitions/CanvasPattern"
            },
            {
              "type": "string"
            }
          ]
        },
        "strokeText": {
          "typeof": "function"
        },
        "textAlign": {
          "type": "string"
        },
        "textBaseline": {
          "type": "string"
        },
        "transform": {
          "typeof": "function"
        },
        "transformFromMatrix": {
          "typeof": "function"
        },
        "translate": {
          "typeof": "function"
        },
        "view": {
          "typeof": "function"
        }
      },
      "required": [
        "arc",
        "arcTo",
        "beginPath",
        "bezierCurveTo",
        "canvas",
        "clear",
        "clearMatrix",
        "clearRect",
        "clip",
        "closePath",
        "createConicGradient",
        "createImageData",
        "createLinearGradient",
        "createPattern",
        "createRadialGradient",
        "currentMatrix",
        "dpr",
        "draw",
        "drawImage",
        "ellipse",
        "fill",
        "fillRect",
        "fillStyle",
        "fillText",
        "font",
        "getCanvas",
        "getContext",
        "getImageData",
        "getLineDash",
        "globalAlpha",
        "highPerformanceRestore",
        "highPerformanceSave",
        "isPointInPath",
        "isPointInStroke",
        "lineCap",
        "lineDashOffset",
        "lineJoin",
        "lineTo",
        "lineWidth",
        "measureText",
        "miterLimit",
        "moveTo",
        "nativeContext",
        "onlyTranslate",
        "putImageData",
        "quadraticCurveTo",
        "rect",
        "release",
        "reset",
        "resetTransform",
        "restore",
        "rotate",
        "rotateAbout",
        "rotateDegrees",
        "rotateDegreesAbout",
        "save",
        "scale",
        "scalePoint",
        "setClearMatrix",
        "setCommonStyle",
        "setLineDash",
        "setStrokeStyle",
        "setTextStyle",
        "setTextStyleWithoutAlignBaseline",
        "setTransform",
        "setTransformForCurrent",
        "setTransformFromMatrix",
        "shadowBlur",
        "shadowColor",
        "shadowOffsetX",
        "shadowOffsetY",
        "stack",
        "stroke",
        "strokeRect",
        "strokeStyle",
        "strokeText",
        "textAlign",
        "textBaseline",
        "transform",
        "transformFromMatrix",
        "translate"
      ],
      "type": "object"
    },
    "IContinuousLegendTheme": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "background": {
          "typeof": "function"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "customFilter": {
          "typeof": "function"
        },
        "endText": {
          "typeof": "function"
        },
        "filter": {
          "description": "是否进行数据筛选，默认为 true",
          "type": "boolean"
        },
        "handler": {
          "typeof": "function"
        },
        "handlerText": {
          "typeof": "function"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "interactive": {
          "default": true,
          "description": "是否允许交互",
          "type": "boolean"
        },
        "inverse": {
          "default": false,
          "description": "连续图例是否开启反向展示，最小值和最大值会发生反向",
          "since": "1.11.0",
          "type": "boolean"
        },
        "layout": {
          "description": "图例组件的布局配置，默认自动跟随显示位置进行调整。\n1. `orient` 为 'top' 或者 'bottom' 时，默认为 'horizontal' 水平布局\n2. `orient` 为 'left' 或者 'right' 时，默认为 'vertical' 垂直布局",
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "default": "'left'",
          "description": "图例的位置，相对于region区域的四个方位，\nleft - 图例在左侧\nright - 图例在右侧\ntop - 图例在上方\nbottom - 图例在下方"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "position": {
          "default": "'middle'",
          "description": "图例在当前行或者列的对齐方式，起始 | 居中 | 末尾，\n对于orient为'left'或者'right'的图例，\nstart - 图例在左侧\nmiddle - 图例居中\nend - 图例在右侧\n对于orient为'top'或者'bottom'的图例，\nstart - 图例在上方\nmiddle - 图例居中\nend - 图例在下方",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "rail": {
          "typeof": "function"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "slidable": {
          "description": "是否允许拖动，默认为 true",
          "type": "boolean"
        },
        "startText": {
          "typeof": "function"
        },
        "title": {
          "$ref": "#/definitions/ITitle_1",
          "description": "图例标题配置"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "track": {
          "typeof": "function"
        },
        "visible": {
          "default": true,
          "description": "是否显示图例",
          "type": "boolean"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ICorrelationChartSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<CorrelationAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "description": "节点名称字段配置",
          "type": "string"
        },
        "centerLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/ILabelSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "中心点label属性 *"
        },
        "centerPoint": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "中心点图元属性 *"
        },
        "centerX": {
          "description": "图表中心点位置X坐标",
          "type": "number"
        },
        "centerY": {
          "description": "图表中心点位置Y坐标",
          "type": "number"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "endAngle": {
          "description": "图表终止角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "节点分布内半径",
          "type": [
            "string",
            "number"
          ]
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<ILabelSpec&{position?:\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\";}>",
          "description": "标签配置"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "nodePoint": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "节点图元属性 *"
        },
        "outerRadius": {
          "description": "节点分布外半径",
          "type": [
            "string",
            "number"
          ]
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "ripplePoint": {
          "$ref": "#/definitions/IMarkSpec<IRippleMarkSpec>",
          "description": "水波纹图元属性 *"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/ICorrelationSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "节点系列字段配置",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sizeField": {
          "description": "节点尺寸数据字段配置",
          "type": "string"
        },
        "sizeRange": {
          "description": "节点尺寸映射范围",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "startAngle": {
          "description": "图表起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "correlation",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "相关性数据字段配置",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ICorrelationSeriesSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<CorrelationAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "description": "节点名称字段配置",
          "type": "string"
        },
        "centerLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/ILabelSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "中心点label属性 *"
        },
        "centerPoint": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "中心点图元属性 *"
        },
        "centerX": {
          "description": "图表中心点位置X坐标",
          "type": "number"
        },
        "centerY": {
          "description": "图表中心点位置Y坐标",
          "type": "number"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "endAngle": {
          "description": "图表终止角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "节点分布内半径",
          "type": [
            "string",
            "number"
          ]
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<ILabelSpec&{position?:\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\";}>",
          "description": "标签配置"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "nodePoint": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "节点图元属性 *"
        },
        "outerRadius": {
          "description": "节点分布外半径",
          "type": [
            "string",
            "number"
          ]
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "ripplePoint": {
          "$ref": "#/definitions/IMarkSpec<IRippleMarkSpec>",
          "description": "水波纹图元属性 *"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "节点系列字段配置",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sizeField": {
          "description": "节点尺寸数据字段配置",
          "type": "string"
        },
        "sizeRange": {
          "description": "节点尺寸映射范围",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "description": "图表起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "correlation",
          "description": "系列类型",
          "since": "1.5.1\n系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "相关性数据字段配置",
          "type": "string"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ICorrelationSeriesTheme": {
      "properties": {
        "centerLabel": {
          "$ref": "#/definitions/ILabelSpec"
        },
        "centerPoint": {
          "typeof": "function"
        },
        "label": {
          "$ref": "#/definitions/ILabelSpec"
        },
        "nodePoint": {
          "typeof": "function"
        },
        "ripplePoint": {
          "typeof": "function"
        }
      },
      "type": "object"
    },
    "ICrosshairCategoryFieldSpec": {
      "properties": {
        "bindingAxesIndex": {
          "description": "声明 crosshair 绑定的轴索引，如果没有声明，则会默认绑定所有同 crosshair 位置相对应的轴。",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "defaultSelect": {
          "typeof": "function"
        },
        "label": {
          "$ref": "#/definitions/ICrosshairLabelSpec",
          "description": "crosshair 文本配置"
        },
        "line": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICrosshairLineSpec"
            },
            {
              "$ref": "#/definitions/Omit<ICrosshairRectSpec,\"width\">"
            }
          ],
          "description": "crosshair 辅助图形配置"
        },
        "visible": {
          "description": "是否可见",
          "type": "boolean"
        }
      },
      "required": [
        "visible"
      ],
      "type": "object"
    },
    "ICrosshairLabelBackgroundSpec": {
      "properties": {
        "maxWidth": {
          "description": "最大宽度，像素值。当文字超过最大宽度时，会自动省略。",
          "type": "number"
        },
        "minWidth": {
          "default": 30,
          "description": "最小宽度，像素值",
          "type": "number"
        },
        "padding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/IPadding"
            },
            {
              "type": "number"
            }
          ],
          "description": "内部边距"
        },
        "style": {
          "$ref": "#/definitions/Partial<IRectMarkSpec>",
          "description": "标签背景的样式配置"
        },
        "visible": {
          "description": "是否显示背景，默认为 true",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ICrosshairLabelSpec": {
      "properties": {
        "formatMethod": {
          "typeof": "function"
        },
        "formatter": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "可以通过类似 `{value:.2f}%` 的形式对指定数据字段进行格式化",
          "since": "1.10.0"
        },
        "labelBackground": {
          "$ref": "#/definitions/ICrosshairLabelBackgroundSpec",
          "description": "文本背景相关配置"
        },
        "style": {
          "$ref": "#/definitions/Partial<ITextMarkSpec>",
          "description": "文本样式配置"
        },
        "syncAxisLabelAngle": {
          "description": "文本是否跟随轴标签的角度旋转，目前只在直角坐标系下支持",
          "since": "1.13.12",
          "type": "boolean"
        },
        "visible": {
          "description": "十字准星辅助标签是否展示",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ICrosshairLineSpec": {
      "properties": {
        "smooth": {
          "description": "极坐标系下是否平滑",
          "type": "boolean"
        },
        "style": {
          "$ref": "#/definitions/ICrosshairLineStyle",
          "description": "辅助图形的样式配置"
        },
        "type": {
          "const": "line",
          "description": "辅助图形的类型设置为'line'",
          "type": "string"
        },
        "visible": {
          "description": "是否显示辅助图形",
          "type": "boolean"
        },
        "width": {
          "default": 2,
          "description": "线宽",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ICrosshairLineStyle": {
      "properties": {
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ICrosshairRectStyle": {
      "allOf": [
        {
          "$ref": "#/definitions/ICrosshairLineStyle"
        },
        {
          "$ref": "#/definitions/Pick<IRectMarkSpec,\"fillOpacity\"|\"fill\"|\"cornerRadius\">"
        }
      ]
    },
    "ICrosshairSpec": {
      "anyOf": [
        {
          "$ref": "#/definitions/ICartesianCrosshairSpec"
        },
        {
          "$ref": "#/definitions/IPolarCrosshairSpec"
        }
      ]
    },
    "ICrosshairTheme": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bandField": {
          "$ref": "#/definitions/Partial<ICrosshairCategoryFieldSpec>",
          "description": "band 轴 crosshair 的公共配置",
          "since": "1.3.0"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "categoryField": {
          "$ref": "#/definitions/Partial<ICrosshairCategoryFieldSpec>"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "followTooltip": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<ITooltipActiveTypeAsKeys<boolean,boolean,boolean>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "是否和tooltip保持同步，默认为false\ntooltip出现的时候crosshair出现；tooltip隐藏的时候crsshair隐藏；\n默认只要有tooltip显示，都会显示crosshair\n也可以通过设置 followTooltip.dimension 为 `false` 来实现显示dimension tooltip的时候不显示crosshair\n设置 followTooltip.mark 为 `false` 来实现显示mark tooltip的时候不显示crosshair\n设置 followTooltip.group 为 `false` 来实现显示group tooltip的时候不显示crosshair",
          "since": "1.11.1"
        },
        "gridZIndex": {
          "description": "crosshair 辅助图形的显示层级",
          "type": "number"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "labelZIndex": {
          "description": "crosshair 文本的显示层级",
          "type": "number"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "linearField": {
          "$ref": "#/definitions/Partial<ICrosshairValueFieldSpec>",
          "description": "linear 轴 crosshair 的公共配置",
          "since": "1.3.0"
        },
        "lockAfterClick": {
          "description": "点击后锁定，只有点击才可以更新位置或者解锁",
          "since": "1.9.0",
          "type": "boolean"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "trigger": {
          "$ref": "#/definitions/CrossHairTrigger",
          "description": "crosshair trigger配置"
        },
        "triggerOff": {
          "anyOf": [
            {
              "items": [
                {
                  "const": "click",
                  "type": "string"
                },
                {
                  "const": "hover",
                  "type": "string"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "隐藏crosshair的触发方式（目前仅支持和trigger一致的设置以及none）"
        },
        "valueField": {
          "$ref": "#/definitions/Partial<ICrosshairValueFieldSpec>"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "xField": {
          "$ref": "#/definitions/Partial<ICrosshairCategoryFieldSpec>"
        },
        "yField": {
          "$ref": "#/definitions/Partial<ICrosshairCategoryFieldSpec>"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ICrosshairValueFieldSpec": {
      "properties": {
        "bindingAxesIndex": {
          "description": "声明 crosshair 绑定的轴索引，如果没有声明，则会默认绑定所有同 crosshair 位置相对应的轴。",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "defaultSelect": {
          "typeof": "function"
        },
        "label": {
          "$ref": "#/definitions/ICrosshairLabelSpec",
          "description": "crosshair 文本配置"
        },
        "line": {
          "$ref": "#/definitions/ICrosshairLineSpec",
          "description": "crosshair 辅助图形配置"
        },
        "visible": {
          "description": "是否可见",
          "type": "boolean"
        }
      },
      "required": [
        "visible"
      ],
      "type": "object"
    },
    "ICurve<IPoint>": {
      "properties": {
        "defined": {
          "type": "boolean"
        },
        "draw": {
          "typeof": "function"
        },
        "getAngleAt": {
          "typeof": "function"
        },
        "getLength": {
          "typeof": "function"
        },
        "getPointAt": {
          "typeof": "function"
        },
        "getYAt": {
          "typeof": "function"
        },
        "includeX": {
          "typeof": "function"
        },
        "originP1": {
          "$ref": "#/definitions/IPointLike"
        },
        "originP2": {
          "$ref": "#/definitions/IPointLike"
        },
        "p0": {
          "$ref": "#/definitions/IPoint"
        },
        "p1": {
          "$ref": "#/definitions/IPoint"
        },
        "p2": {
          "$ref": "#/definitions/IPoint"
        },
        "p3": {
          "$ref": "#/definitions/IPoint"
        },
        "type": {
          "type": "number"
        }
      },
      "required": [
        "defined",
        "draw",
        "getAngleAt",
        "getLength",
        "getPointAt",
        "getYAt",
        "includeX",
        "p0",
        "type"
      ],
      "type": "object"
    },
    "ICurveType": {
      "enum": [
        "basis",
        "basisClosed",
        "basisOpen",
        "bundle",
        "cardinal",
        "cardinalClosed",
        "cardinalOpen",
        "catmullRom",
        "catmullRomClosed",
        "catmullRomOpen",
        "linear",
        "linearClosed",
        "monotoneX",
        "monotoneY",
        "natural",
        "radial",
        "step",
        "stepAfter",
        "stepBefore",
        "stepClosed"
      ],
      "type": "string"
    },
    "ICustomInteraction": {
      "description": "元素选中交互，将所有相同名称的元素的状态设置为选中状态；注意该交互不建议和默认的select交互同时使用（象形图除外）",
      "properties": {
        "markIds": {
          "description": "触发交互的图元id",
          "items": {
            "$ref": "#/definitions/StringOrNumber"
          },
          "type": "array"
        },
        "markNames": {
          "description": "触发交互的图元名称",
          "items": {
            "$ref": "#/definitions/StringOrNumber"
          },
          "type": "array"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ICustomMarkSpec.T": {
      "enum": [
        "arc",
        "area",
        "boxPlot",
        "group",
        "image",
        "line",
        "linkPath",
        "path",
        "polygon",
        "rect",
        "ripple",
        "rule",
        "symbol",
        "text"
      ],
      "type": "string"
    },
    "ICustomMarkSpec.T_1": {
      "enum": [
        "arc",
        "area",
        "boxPlot",
        "image",
        "line",
        "linkPath",
        "path",
        "polygon",
        "rect",
        "ripple",
        "rule",
        "symbol",
        "text"
      ],
      "type": "string"
    },
    "ICustomMarkSpec<keyofIBuildinMarkSpec>": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "animation": {
          "description": "enable animation of custom-mark or not",
          "since": "1.11.0",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<string>"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "componentType": {
          "description": "specify the component type",
          "type": "string"
        },
        "customShape": {
          "typeof": "function"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "关联的数据id"
        },
        "dataIndex": {
          "default": "与系列使用同一份数据",
          "description": "关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ],
          "description": "dataKey用于绑定数据与Mark的关系\n如果数据和系列数据一致，可以不配置，默认会读取系列中的配置"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "interactive": {
          "description": "是否响应交互",
          "type": "boolean"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "name": {
          "description": "mark对应的名称，主要用于事件过滤如： { markName: 'yourName' }",
          "since": "1.12.5",
          "type": "string"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "parent": {
          "description": "指定 parent Id",
          "since": "1.13.0",
          "type": "string"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateFullSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "stateSort": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>",
          "description": "默认样式设置"
        },
        "support3d": {
          "type": "boolean"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "type": {
          "$ref": "#/definitions/ICustomMarkSpec.T"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ICustomPath2D": {
      "properties": {
        "addCurve": {
          "typeof": "function"
        },
        "arc": {
          "typeof": "function"
        },
        "arcTo": {
          "typeof": "function"
        },
        "bezierCurveTo": {
          "typeof": "function"
        },
        "bounds": {
          "$ref": "#/definitions/IBounds"
        },
        "clear": {
          "typeof": "function"
        },
        "closePath": {
          "typeof": "function"
        },
        "commandList": {
          "items": {
            "items": [
              {
                "type": "number"
              },
              {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              {
                "type": [
                  "number",
                  "boolean"
                ]
              }
            ],
            "maxItems": 9,
            "minItems": 1,
            "type": "array"
          },
          "type": "array"
        },
        "curves": {
          "items": {
            "$ref": "#/definitions/ICurve<IPoint>"
          },
          "type": "array"
        },
        "drawWithClipRange": {
          "typeof": "function"
        },
        "ellipse": {
          "typeof": "function"
        },
        "fromCustomPath2D": {
          "typeof": "function"
        },
        "fromString": {
          "typeof": "function"
        },
        "getBounds": {
          "typeof": "function"
        },
        "getCurveLengths": {
          "typeof": "function"
        },
        "getLength": {
          "typeof": "function"
        },
        "getPointAt": {
          "typeof": "function"
        },
        "getYAt": {
          "typeof": "function"
        },
        "lineTo": {
          "typeof": "function"
        },
        "moveTo": {
          "typeof": "function"
        },
        "quadraticCurveTo": {
          "typeof": "function"
        },
        "rect": {
          "typeof": "function"
        },
        "release": {
          "typeof": "function"
        },
        "toString": {
          "typeof": "function"
        },
        "transform": {
          "typeof": "function"
        }
      },
      "required": [
        "addCurve",
        "arc",
        "arcTo",
        "bezierCurveTo",
        "clear",
        "closePath",
        "commandList",
        "curves",
        "drawWithClipRange",
        "ellipse",
        "fromCustomPath2D",
        "fromString",
        "getCurveLengths",
        "getLength",
        "getPointAt",
        "getYAt",
        "lineTo",
        "moveTo",
        "quadraticCurveTo",
        "rect",
        "release",
        "toString",
        "transform"
      ],
      "type": "object"
    },
    "IDBFactory": {
      "type": "object"
    },
    "IData": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataView"
        },
        {
          "$ref": "#/definitions/IDataValues"
        },
        {
          "items": {
            "$ref": "#/definitions/IDataType"
          },
          "type": "array"
        }
      ]
    },
    "IDataSetOptions": {
      "properties": {
        "logger": {
          "$ref": "#/definitions/Logger"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "IDataType": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataView"
        },
        {
          "$ref": "#/definitions/IDataValues"
        }
      ],
      "description": "data"
    },
    "IDataValues": {
      "properties": {
        "fields": {
          "$ref": "#/definitions/Record<string,IFieldsMeta>",
          "description": "数据字段相关配置"
        },
        "fromDataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "引用的数据 id"
        },
        "fromDataIndex": {
          "description": "引用的数据索引",
          "type": "number"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "数据唯一标识"
        },
        "parser": {
          "anyOf": [
            {
              "$ref": "#/definitions/SheetParseOptions"
            },
            {
              "$ref": "#/definitions/CommonParseOptions"
            }
          ],
          "description": "数据解析器配置"
        },
        "transforms": {
          "description": "数据 transform 配置",
          "items": {
            "$ref": "#/definitions/BuildInTransformOptions"
          },
          "type": "array"
        },
        "values": {
          "anyOf": [
            {
              "items": {
                "typeof": "function"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据"
        }
      },
      "required": [
        "values"
      ],
      "type": "object"
    },
    "IDataViewOptions": {
      "properties": {
        "fields": {
          "$ref": "#/definitions/IFields"
        },
        "history": {
          "type": "boolean"
        },
        "name": {
          "type": [
            "string",
            "number"
          ]
        }
      },
      "type": "object"
    },
    "IDataZoomSpec": {
      "description": "spec",
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "auto": {
          "description": "是否为自动模式。开启以后，组件不会导致轴 scale 缩放，end、roam 等可能导致缩放的配置将被忽略，且组件可以自动消失",
          "since": "1.4.0",
          "type": "boolean"
        },
        "autoIndent": {
          "description": "是否进行自动缩进",
          "type": "boolean"
        },
        "axisId": {
          "description": "关联的轴ID",
          "type": "string"
        },
        "axisIndex": {
          "description": "关联的轴序号",
          "type": "number"
        },
        "background": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IRectMarkSpec"
            }
          ],
          "description": "缩略轴的背景矩形"
        },
        "backgroundChart": {
          "typeof": "function"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "brushSelect": {
          "default": false,
          "description": "是否开启框选, 如果不开启则支持selectedBackground拖拽（框选和拖拽两者互斥）",
          "type": "boolean"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "customDomain": {
          "description": "自定义domain\n当brush组件开启`zoomAfterBrush`时, 关联的dataZoom需要和axis保持一致, 否则刷取范围无法正确计算",
          "items": {},
          "since": "1.10.0",
          "type": "array"
        },
        "delayTime": {
          "default": 30,
          "description": "事件触发延迟时长",
          "since": "1.5.1",
          "type": "number"
        },
        "delayType": {
          "$ref": "#/definitions/IDelayType",
          "description": "事件触发延迟类型, 不配置则视作未开启",
          "since": "1.5.1"
        },
        "dragMask": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "缩略轴的拖拽轨迹图元"
        },
        "end": {
          "default": 1,
          "description": "终点配置（比例）：范围[0, 1]",
          "type": "number"
        },
        "endHandler": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "缩略轴的终点手柄"
        },
        "endText": {
          "typeof": "function"
        },
        "endValue": {
          "type": [
            "string",
            "number"
          ]
        },
        "field": {
          "description": "声明关联的映射字段",
          "type": "string"
        },
        "filterMode": {
          "$ref": "#/definitions/IFilterMode",
          "default": "'filter' （dataZoom默认数据过滤模式）",
          "description": "数据过滤模式\n'filter' 为过滤数据从而达到缩放轴的效果, 'axis'为直接缩放轴, 不过滤数据\n具体效果可参考: https://www.visactor.io/vchart/demo/sequence-chart/social-media-event?keyword=dataZoom"
        },
        "height": {
          "anyOf": [
            {
              "const": "auto",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "default": "'auto'",
          "description": "组件高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "ignoreBandSize": {
          "description": "是否忽略轴上配置的固定 bandSize\n如果置为 true，则 datazoom 可以任意改变轴的 bandSize。\n但如果轴上配置了 bandSize 范围，则第一次渲染会保持 bandSize 在配置范围内。\n该配置仅在 auto 设为 true 时生效。",
          "since": "1.7.0",
          "type": "boolean"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxSpan": {
          "default": 1,
          "description": "用于限制窗口大小的最大值, [0, 1]",
          "since": "1.5.1",
          "type": "number"
        },
        "maxValueSpan": {
          "description": "用于限制窗口大小的最大数据值, 仅在continous scale生效，优先级高于maxSpan",
          "since": "1.5.1",
          "type": "number"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "middleHandler": {
          "typeof": "function"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minSpan": {
          "default": 0,
          "description": "用于限制窗口大小的最小值, [0, 1]",
          "since": "1.5.1",
          "type": "number"
        },
        "minValueSpan": {
          "description": "用于限制窗口大小的最小数据值, 仅在continous scale生效，优先级高于minSpan",
          "since": "1.5.1",
          "type": "number"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "default": "'left'",
          "description": "组件位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "rangeMode": {
          "description": "start和end的配置模式：只有模式和配置匹配时才生效，比如rangeMode: ['percent', 'value'], 那么必须start和endValue都配置才可以生效",
          "items": [
            {
              "type": "string"
            },
            {
              "type": "string"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "realTime": {
          "default": true,
          "description": "是否在操作时动态更新视图",
          "since": "1.5.1",
          "type": "boolean"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的region索引，与axis关联的region取交集\n未配置：默认跟随axis控制的region\n已配置：用户配置与axis关联的region取交集\n配置优先级：index > id"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "roamDrag": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRoamDragSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "漫游模式 - 拖拽（画布内自由交互), 默认不开启",
          "since": "1.5.1"
        },
        "roamScroll": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRoamScrollSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "漫游模式 - 滚动（画布内自由交互), 默认不开启",
          "since": "1.5.1"
        },
        "roamZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRoamZoomSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "default": false,
          "description": "漫游模式 - 缩放（画布内自由交互), 默认不开启",
          "since": "1.5.1"
        },
        "selectedBackground": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "缩略轴的选中部分对应的矩形样式配置"
        },
        "selectedBackgroundChart": {
          "typeof": "function"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "showBackgroundChart": {
          "description": "是否展示背景图",
          "since": "1.11.3",
          "type": "boolean"
        },
        "showDetail": {
          "default": "'auto' 鼠标hover在选中区域时才显示startText和endText",
          "description": "是否显示startText和endText",
          "enum": [
            "auto",
            false,
            true
          ]
        },
        "start": {
          "default": 0,
          "description": "起点配置（比例）：范围[0, 1]",
          "type": "number"
        },
        "startHandler": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "缩略轴的起点手柄"
        },
        "startText": {
          "typeof": "function"
        },
        "startValue": {
          "description": "起始点数据配置：没有配置的时候根据start和end进行转换",
          "type": [
            "string",
            "number"
          ]
        },
        "tolerance": {
          "description": "背景图表节点压缩率, 如果不配置则默认将节点限制在10000个",
          "since": "1.10.0",
          "type": "number"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "updateDataAfterChange": {
          "typeof": "function"
        },
        "valueField": {
          "description": "背景趋势线对应的字段",
          "type": "string"
        },
        "visible": {
          "default": true,
          "description": "是否显示组件",
          "type": "boolean"
        },
        "width": {
          "anyOf": [
            {
              "const": "auto",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "default": "'auto'",
          "description": "组件宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        },
        "zoomLock": {
          "default": false,
          "description": "是否锁定选择区域（或叫做数据窗口）的大小",
          "since": "1.5.1",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IDataZoomStyle": {
      "properties": {
        "background": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IRectMarkSpec"
            }
          ],
          "description": "缩略轴的背景矩形"
        },
        "backgroundChart": {
          "typeof": "function"
        },
        "dragMask": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "缩略轴的拖拽轨迹图元"
        },
        "endHandler": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "缩略轴的终点手柄"
        },
        "endText": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ITextMarkSpec"
            }
          ],
          "description": "终点文字样式配置"
        },
        "middleHandler": {
          "typeof": "function"
        },
        "selectedBackground": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "缩略轴的选中部分对应的矩形样式配置"
        },
        "selectedBackgroundChart": {
          "typeof": "function"
        },
        "showDetail": {
          "default": "'auto' 鼠标hover在选中区域时才显示startText和endText",
          "description": "是否显示startText和endText",
          "enum": [
            "auto",
            false,
            true
          ]
        },
        "startHandler": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "缩略轴的起点手柄"
        },
        "startText": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/ITextMarkSpec"
            }
          ],
          "description": "起点文字样式配置"
        }
      },
      "type": "object"
    },
    "IDataZoomTheme": {
      "allOf": [
        {
          "$ref": "#/definitions/IComponentSpec"
        },
        {
          "$ref": "#/definitions/IDataZoomStyle"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IDelayType": {
      "enum": [
        "debounce",
        "throttle"
      ],
      "type": "string"
    },
    "IDelayType_1": {
      "enum": [
        "debounce",
        "throttle"
      ],
      "type": "string"
    },
    "IDirectionLight": {
      "properties": {
        "color": {
          "type": "string"
        },
        "computeColor": {
          "typeof": "function"
        },
        "dir": {
          "$ref": "#/definitions/vec3"
        }
      },
      "required": [
        "color",
        "computeColor",
        "dir"
      ],
      "type": "object"
    },
    "IDiscreteLegendCommonTheme": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignContent": {
          "enum": [
            "center",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "alignItems": {
          "enum": [
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "allowAllCanceled": {
          "type": "boolean"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "autoPage": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "string"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/HTMLCanvasElement"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/HTMLImageElement"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            }
          ],
          "description": "图例背景配置"
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "baseOpacity": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customFilter": {
          "typeof": "function"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "disableTriggerEvent": {
          "type": "boolean"
        },
        "display": {
          "enum": [
            "flex",
            "inner-block",
            "relative"
          ],
          "type": "string"
        },
        "drawMode": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "number"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "field": {
          "description": "After the legend is bound to the scale, the dimension associated with the series data and the legend can be configured through field.\nIf the field is not configured, the first item of fields in the domain of scale is used by default\nIf the domain of the scale is not dependent on data statistics, series.getSeriesField() is used by default",
          "type": "string"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "flexDirection": {
          "enum": [
            "column",
            "column-reverse",
            "row",
            "row-reverse"
          ],
          "type": "string"
        },
        "flexWrap": {
          "enum": [
            "nowrap",
            "wrap"
          ],
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "anyOf": [
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "type": "number"
            }
          ],
          "description": "模块的布局大小：高度"
        },
        "hover": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "interactive": {
          "default": true,
          "description": "是否允许交互",
          "type": "boolean"
        },
        "item": {
          "$ref": "#/definitions/IItem",
          "description": "图例项配置"
        },
        "justifyContent": {
          "enum": [
            "center",
            "flex-end",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {
          "description": "图例组件的布局配置，默认自动跟随显示位置进行调整。\n1. `orient` 为 'top' 或者 'bottom' 时，默认为 'horizontal' 水平布局\n2. `orient` 为 'left' 或者 'right' 时，默认为 'vertical' 垂直布局",
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "lazyload": {
          "type": "boolean"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "maxCol": {
          "$ref": "#/definitions/DiscreteLegendArrangeCount",
          "description": "The maximum number of columns displayed (for vertical legend). Besides a fixed number, a\ncallback `(ctx) => number` is also supported (see {@link maxRow}).",
          "since": "2.0.23"
        },
        "maxHeight": {
          "anyOf": [
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "type": "number"
            }
          ],
          "description": "模块的布局最大高度"
        },
        "maxRow": {
          "$ref": "#/definitions/DiscreteLegendArrangeCount",
          "description": "The maximum number of rows displayed (for horizontal legend). Besides a fixed number, a\ncallback `(ctx) => number` is also supported, which is evaluated during layout so the row\ncount can adapt to the space allocated to the legend.",
          "since": "2.0.23"
        },
        "maxWidth": {
          "anyOf": [
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "type": "number"
            }
          ],
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "miterLimit": {
          "type": "number"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "opacity": {
          "type": "number"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "default": "'left'",
          "description": "图例的位置，相对于region区域的四个方位，\nleft - 图例在左侧\nright - 图例在右侧\ntop - 图例在上方\nbottom - 图例在下方"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "padding": {
          "anyOf": [
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "items": {
                    "type": "number"
                  },
                  "type": "array"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "items": {
                    "type": "number"
                  },
                  "type": "array"
                }
              ]
            },
            {
              "allOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "items": {
                    "type": "number"
                  },
                  "type": "array"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "items": {
                    "type": "number"
                  },
                  "type": "array"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "items": {
                    "type": "number"
                  },
                  "type": "array"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "items": {
                    "$ref": "#/definitions/ILayoutNumber"
                  },
                  "type": "array"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "items": {
                    "$ref": "#/definitions/ILayoutNumber"
                  },
                  "type": "array"
                },
                {
                  "items": {
                    "type": "number"
                  },
                  "type": "array"
                }
              ]
            },
            {
              "allOf": [
                {
                  "items": {
                    "$ref": "#/definitions/ILayoutNumber"
                  },
                  "type": "array"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "type": "number"
            }
          ],
          "description": "模块的布局间距"
        },
        "pager": {
          "anyOf": [
            {
              "$ref": "#/definitions/IPager"
            },
            {
              "$ref": "#/definitions/ILegendScrollbar"
            }
          ],
          "description": "翻页器配置"
        },
        "path": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "position": {
          "default": "'middle'",
          "description": "图例在当前行或者列的对齐方式，起始 | 居中 | 末尾，\n对于orient为'left'或者'right'的图例，\nstart - 图例在左侧\nmiddle - 图例居中\nend - 图例在右侧\n对于orient为'top'或者'bottom'的图例，\nstart - 图例在上方\nmiddle - 图例居中\nend - 图例在下方",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "reversed": {
          "type": "boolean"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scale": {
          "description": "scale must match the id of the scale configured in **scales**\n离散图例对应的scale",
          "since": "1.10.5",
          "type": "string"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleName": {
          "description": "同`scale`，为了和连续图例保持一致，建议统一为`scale`",
          "type": "string"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "selectMode": {
          "enum": [
            "focus",
            "multiple",
            "single"
          ],
          "type": "string"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "title": {
          "$ref": "#/definitions/ITitle_1",
          "description": "图例标题配置"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "visible": {
          "default": true,
          "description": "是否显示图例",
          "type": "boolean"
        },
        "visibleAll": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "anyOf": [
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "allOf": [
                {
                  "typeof": "function"
                },
                {
                  "type": "number"
                }
              ]
            },
            {
              "type": "number"
            }
          ],
          "description": "模块的布局大小：宽度"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IDiscreteLegendSpec": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Omit<IComponentSpec,\"orient\">"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Omit<DiscreteLegendAttrs,\"title\"|\"layout\"|\"items\"|\"item\"|\"pager\"|\"maxRow\"|\"maxCol\">"
        }
      ]
    },
    "IDiscreteLegendTheme": {
      "allOf": [
        {
          "$ref": "#/definitions/IDiscreteLegendCommonTheme"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IDomainLine": {
      "properties": {
        "state": {
          "typeof": "function"
        },
        "style": {
          "additionalProperties": false,
          "description": "样式配置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "visible": {
          "description": "是否显示",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IDotSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "clipHeight": {
          "description": "dot 系列的可视高度",
          "type": "number"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "dot": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "图元配置"
        },
        "dotTypeField": {
          "description": "用于区分dot的fill逻辑。如果未配置，默认按照yField字段处理",
          "type": "string"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "grid": {
          "$ref": "#/definitions/ISequenceGrid",
          "description": "时间线"
        },
        "highLightSeriesGroup": {
          "description": "高亮series配置",
          "type": "string"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "leftAppendPadding": {
          "description": "dot 系列的左边距(主要用于放置title和subTitle)",
          "type": "number"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "用于标记node name，便于绘制link。",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesGroupField": {
          "description": "用于区分grid、symbol的fill和stroke逻辑。如果未配置,默认按照yField字段处理",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "subTitle": {
          "$ref": "#/definitions/ISequenceLabel",
          "description": "具体信息"
        },
        "subTitleField": {
          "description": "用于显示subTitle。如果未配置，默认按照yField字段处理",
          "type": "string"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "symbol": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "标识符"
        },
        "title": {
          "$ref": "#/definitions/ISequenceLabel",
          "description": "标题"
        },
        "titleField": {
          "description": "用于显示title。如果未配置，默认按照yField字段处理",
          "type": "string"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "dot",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段\n运行双轴都为离散，连续。所以 yField 也可以像 xField 一样支持多维度"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "name",
        "type"
      ],
      "type": "object"
    },
    "IDotSeriesTheme": {
      "properties": {
        "dot": {
          "$ref": "#/definitions/Partial<IMarkTheme<ISymbolMarkSpec>>"
        },
        "label": {
          "$ref": "#/definitions/Partial<ILabelSpec>"
        },
        "subTitle": {
          "$ref": "#/definitions/ISequenceLabel"
        },
        "symbol": {
          "$ref": "#/definitions/Partial<IMarkTheme<ISymbolMarkSpec>>"
        },
        "title": {
          "$ref": "#/definitions/ISequenceLabel"
        }
      },
      "type": "object"
    },
    "IDrawContribution": {
      "properties": {
        "afterDraw": {
          "typeof": "function"
        },
        "backupDirtyBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "currentRenderMap": {
          "$ref": "#/definitions/Map<number,IGraphicRender>"
        },
        "defaultRenderMap": {
          "$ref": "#/definitions/Map<number,IGraphicRender>"
        },
        "dirtyBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "draw": {
          "typeof": "function"
        },
        "getRenderContribution": {
          "typeof": "function"
        },
        "hooks": {
          "typeof": "function"
        },
        "reInit": {
          "typeof": "function"
        },
        "renderGroup": {
          "typeof": "function"
        },
        "renderItem": {
          "typeof": "function"
        },
        "rendering": {
          "type": "boolean"
        },
        "styleRenderMap": {
          "$ref": "#/definitions/Map<string,Map<number,IGraphicRender>>"
        }
      },
      "required": [
        "currentRenderMap",
        "defaultRenderMap",
        "draw",
        "getRenderContribution",
        "reInit",
        "renderGroup",
        "renderItem",
        "styleRenderMap"
      ],
      "type": "object"
    },
    "IDsvParserOptions": {
      "properties": {
        "delimiter": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "IElementActiveByLegend": {
      "allOf": [
        {
          "$ref": "#/definitions/IBaseInteractionSpec"
        },
        {
          "$ref": "#/definitions/Pick<IElementActiveByLegendOptions,\"state\"|\"filterType\">"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "根据图例激活图元，默认触发事件为图例的 `legendItemHover`和`legendItemUnHover`事件"
    },
    "IElementActiveSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/IBaseInteractionSpec"
        },
        {
          "$ref": "#/definitions/Pick<IElementActiveOptions,\"state\"|\"trigger\"|\"triggerOff\">"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "将触发元素的状态设置为激活状态，当开启这个交互的时候，可以在系列图元通过 `state.active` 设置激活状态下的视觉编码"
    },
    "IElementHighlightByGroup": {
      "allOf": [
        {
          "$ref": "#/definitions/IBaseInteractionSpec"
        },
        {
          "$ref": "#/definitions/Pick<IElementHighlightOptions,\"trigger\"|\"triggerOff\"|\"blurState\"|\"highlightState\">"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "将触发元素以及和触发元素具有相同分组值（groupKey）的元素状态设置为高亮状态，其他元素的状态设置为失焦状态"
    },
    "IElementHighlightByKeySpec": {
      "allOf": [
        {
          "$ref": "#/definitions/IBaseInteractionSpec"
        },
        {
          "$ref": "#/definitions/Pick<IElementHighlightOptions,\"trigger\"|\"triggerOff\"|\"blurState\"|\"highlightState\">"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "将触发元素以及和触发元素具有相同key的元素状态设置为高亮状态，其他元素的状态设置为失焦状态；一般需要配合系列的dataKey 配置使用"
    },
    "IElementHighlightByLegend": {
      "allOf": [
        {
          "$ref": "#/definitions/IBaseInteractionSpec"
        },
        {
          "$ref": "#/definitions/Pick<IElementHighlightByLegendOptions,\"blurState\"|\"highlightState\"|\"filterType\">"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "根据图例高亮图元，默认触发事件为图例的 `legendItemHover`和`legendItemUnHover`事件"
    },
    "IElementHighlightByName": {
      "allOf": [
        {
          "$ref": "#/definitions/IBaseInteractionSpec"
        },
        {
          "$ref": "#/definitions/Pick<IElementHighlightByNameOptions,\"blurState\"|\"highlightState\"|\"graphicName\"|\"parseData\">"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "根据图例高亮图元，默认触发事件为图例的 `legendItemHover`和`legendItemUnHover`事件"
    },
    "IElementHighlightSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/IBaseInteractionSpec"
        },
        {
          "$ref": "#/definitions/Pick<IElementHighlightOptions,\"trigger\"|\"triggerOff\"|\"blurState\"|\"highlightState\">"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "图元高亮交互配置，当开启这个交互的时候，\n可以在系列图元通过 `state.highlight` 设置激活状态下的视觉编码\n可以在系列图元通过 `state.blur` 设置非激活状态下的视觉编码"
    },
    "IElementSelectSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/IBaseInteractionSpec"
        },
        {
          "$ref": "#/definitions/Pick<IElementSelectOptions,\"state\"|\"trigger\"|\"triggerOff\"|\"isMultiple\"|\"reverseState\">"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "图元选中相关交互，当开启这个交互的时候，\n可以在系列图元通过 `state.selected` 设置激活状态下的视觉编码\n可以在系列图元通过 `state.selected_reverse` 设置非激活状态下的视觉编码"
    },
    "IElementSelectTriggerOff": {
      "type": [
        "string",
        "number"
      ]
    },
    "IExtensionGroupMarkSpec": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "animation": {
          "description": "enable animation of custom-mark or not",
          "since": "1.11.0",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<string>"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "children": {
          "description": "支持子节点",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "componentType": {
          "description": "specify the component type",
          "type": "string"
        },
        "customShape": {
          "typeof": "function"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "关联的数据id"
        },
        "dataIndex": {
          "default": "与系列使用同一份数据",
          "description": "关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ],
          "description": "dataKey用于绑定数据与Mark的关系\n如果数据和系列数据一致，可以不配置，默认会读取系列中的配置"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "interactive": {
          "description": "是否响应交互",
          "type": "boolean"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "name": {
          "description": "mark对应的名称，主要用于事件过滤如： { markName: 'yourName' }",
          "since": "1.12.5",
          "type": "string"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "parent": {
          "description": "指定 parent Id",
          "since": "1.13.0",
          "type": "string"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateFullSpec<IGroupMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "stateSort": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>_1",
          "description": "默认样式设置"
        },
        "support3d": {
          "type": "boolean"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "type": {
          "const": "group",
          "type": "string"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "animation": {
          "description": "enable animation of custom-mark or not",
          "since": "1.11.0",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<string>"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "componentType": {
          "description": "specify the component type",
          "type": "string"
        },
        "customShape": {
          "typeof": "function"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "关联的数据id"
        },
        "dataIndex": {
          "default": "与系列使用同一份数据",
          "description": "关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ],
          "description": "dataKey用于绑定数据与Mark的关系\n如果数据和系列数据一致，可以不配置，默认会读取系列中的配置"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "interactive": {
          "description": "是否响应交互",
          "type": "boolean"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "name": {
          "description": "mark对应的名称，主要用于事件过滤如： { markName: 'yourName' }",
          "since": "1.12.5",
          "type": "string"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "parent": {
          "description": "指定 parent Id",
          "since": "1.13.0",
          "type": "string"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateFullSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "stateSort": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>",
          "description": "默认样式设置"
        },
        "support3d": {
          "type": "boolean"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "type": {
          "$ref": "#/definitions/ICustomMarkSpec.T_1"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IFields": {
      "additionalProperties": {
        "$ref": "#/definitions/IFieldsMeta"
      },
      "type": "object"
    },
    "IFieldsMeta": {
      "additionalProperties": {},
      "properties": {
        "domain": {
          "items": {},
          "type": "array"
        },
        "sort": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string"
        },
        "sortIndex": {
          "type": "number"
        },
        "sortReverse": {
          "type": "boolean"
        },
        "type": {
          "enum": [
            "linear",
            "ordinal"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "IFillType": {
      "anyOf": [
        {
          "$ref": "#/definitions/ILinearGradient"
        },
        {
          "$ref": "#/definitions/IRadialGradient"
        },
        {
          "$ref": "#/definitions/IConicalGradient"
        },
        {
          "type": [
            "string",
            "boolean"
          ]
        }
      ]
    },
    "IFilterMode": {
      "enum": [
        "axis",
        "filter"
      ],
      "type": "string"
    },
    "IFixedTooltipPositionPattern": {
      "description": "相对于某个图表元素的 tooltip position，支持像素值或者固定方位（x、y 可分别配置）",
      "properties": {
        "x": {
          "$ref": "#/definitions/TooltipPositionPatternItem"
        },
        "y": {
          "$ref": "#/definitions/TooltipPositionPatternItem"
        }
      },
      "required": [
        "x",
        "y"
      ],
      "type": "object"
    },
    "IFullThemeSpec": {
      "properties": {
        "arc": {
          "$ref": "#/definitions/Required<IArcGraphicAttribute>"
        },
        "area": {
          "$ref": "#/definitions/Required<IAreaGraphicAttribute>"
        },
        "circle": {
          "$ref": "#/definitions/Required<ICircleGraphicAttribute>"
        },
        "glyph": {
          "$ref": "#/definitions/Required<IGlyphGraphicAttribute>"
        },
        "group": {
          "$ref": "#/definitions/Required<IGroupGraphicAttribute>"
        },
        "image": {
          "$ref": "#/definitions/Required<IImageGraphicAttribute>"
        },
        "line": {
          "$ref": "#/definitions/Required<ILineGraphicAttribute>"
        },
        "path": {
          "$ref": "#/definitions/Required<IPathGraphicAttribute>"
        },
        "polygon": {
          "$ref": "#/definitions/Required<IPolygonGraphicAttribute>"
        },
        "rect": {
          "$ref": "#/definitions/Required<IRectGraphicAttribute>"
        },
        "richtext": {
          "$ref": "#/definitions/Required<IRichTextGraphicAttribute>"
        },
        "richtextIcon": {
          "$ref": "#/definitions/Required<IRichTextIconGraphicAttribute>"
        },
        "star": {
          "$ref": "#/definitions/Required<IStarGraphicAttribute>"
        },
        "symbol": {
          "$ref": "#/definitions/Required<ISymbolGraphicAttribute>"
        },
        "text": {
          "$ref": "#/definitions/Required<ITextGraphicAttribute>"
        }
      },
      "required": [
        "arc",
        "area",
        "circle",
        "glyph",
        "group",
        "image",
        "line",
        "path",
        "polygon",
        "rect",
        "richtext",
        "richtextIcon",
        "star",
        "symbol",
        "text"
      ],
      "type": "object"
    },
    "IFunnelChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<FunnelAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "description": "分类字段",
          "type": "string"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "funnel": {
          "$ref": "#/definitions/IMarkSpec<IPathMarkSpec>",
          "description": "漏斗层样式"
        },
        "funnelAlign": {
          "default": "'center'",
          "description": "漏斗图对齐方式。转化漏斗图仅支持'center'",
          "enum": [
            "center",
            "left",
            "right"
          ],
          "type": "string"
        },
        "funnelOrient": {
          "$ref": "#/definitions/IOrientType",
          "default": "'top'",
          "description": "漏斗图朝向。"
        },
        "gap": {
          "default": 0,
          "description": "漏斗层之间的像素间隔。转化漏斗图不支持gap配置。",
          "type": "number"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "heightRatio": {
          "default": 0.5,
          "description": "漏斗层与转化层的图形高度比例\nThe height ratio between the funnel graphic and the transform graphic",
          "since": "1.10.1",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "isCone": {
          "default": true,
          "description": "漏斗图最下层是否尖角。shape为`rect`时不生效",
          "type": "boolean"
        },
        "isTransform": {
          "default": false,
          "description": "是否是转化漏斗图",
          "type": "boolean"
        },
        "label": {
          "$ref": "#/definitions/IFunnelLabelSpec",
          "description": "漏斗层标签配置"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "maxSize": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": "'80%'",
          "description": "漏斗图最大宽度，支持配置像素值和百分比字符串。"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "minSize": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "漏斗图最小宽度，支持配置像素值和百分比字符串。"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerLabel": {
          "$ref": "#/definitions/IFunnelOuterLabelSpec",
          "description": "漏斗层外部标签配置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "range": {
          "typeof": "function"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "仅在组合图中使用, 文档中除组合图外均未透出该配置",
          "items": {
            "$ref": "#/definitions/ISeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "shape": {
          "default": "'trapezoid'",
          "description": "图元形状。转化漏斗图仅支持 'rect'",
          "enum": [
            "rect",
            "trapezoid"
          ],
          "type": "string"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "transform": {
          "$ref": "#/definitions/IMarkSpec<IPathMarkSpec>",
          "description": "转化层样式"
        },
        "transformLabel": {
          "$ref": "#/definitions/IFunnelLabelSpec",
          "description": "转化层标签配置"
        },
        "transformRatioText": {
          "default": "'转化率'",
          "description": "漏斗图转化率文案，用于转化层 tooltip key 的显示内容",
          "since": "1.13.6",
          "type": "string"
        },
        "type": {
          "const": "funnel",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "数值字段",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "IFunnelLabelSpec": {
      "properties": {
        "animation": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelExitAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "items": {
                "$ref": "#/definitions/ILabelUpdateChannelAnimation"
              },
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "customLayoutFunc": {
          "typeof": "function"
        },
        "customOverlapFunc": {
          "typeof": "function"
        },
        "dataFilter": {
          "typeof": "function"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "formatter": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "字符串模版\n用{}包裹变量名的字符串模版, 变量名取自数据属性值\neg: 'type={type},value={value}'",
          "since": "1.7.0"
        },
        "interactive": {
          "default": false,
          "description": "是否支持交互。",
          "type": "boolean"
        },
        "labelLayout": {
          "description": "标签布局",
          "enum": [
            "region",
            "series"
          ],
          "type": "string"
        },
        "limit": {
          "anyOf": [
            {
              "const": "shapeSize",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "标签文字样式"
        },
        "onAfterOverlapping": {
          "typeof": "function"
        },
        "overlap": {
          "anyOf": [
            {
              "allOf": [
                {
                  "const": false,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "const": true,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/OverlapAttrs"
                },
                {
                  "typeof": "function"
                }
              ]
            }
          ],
          "description": "标签防重叠配置"
        },
        "showRelatedMarkTooltip": {
          "default": false,
          "description": "是否显示标签关联图元的 mark tooltip",
          "since": "1.13.5",
          "type": "boolean"
        },
        "smartInvert": {
          "anyOf": [
            {
              "$ref": "#/definitions/SmartInvertAttrs"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "标签智能反色配置"
        },
        "stackDataFilterType": {
          "description": "堆积数据过滤类型",
          "enum": [
            "max",
            "min"
          ],
          "since": "1.12.0",
          "type": "string"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IComposedTextMarkSpec>",
          "description": "标签样式配置"
        },
        "support3d": {
          "description": "是否支持3D",
          "type": "boolean"
        },
        "syncState": {
          "default": false,
          "description": "是否同步数据图元的状态变化",
          "since": "1.9.0",
          "type": "boolean"
        },
        "textType": {
          "description": "文本类型：text, rich,",
          "enum": [
            "rich",
            "text"
          ],
          "since": "1.7.0",
          "type": "string"
        },
        "visible": {
          "description": "默认不显示标签",
          "type": "boolean"
        },
        "zIndex": {
          "description": "标签组件的层级",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IFunnelOuterLabelSpec": {
      "properties": {
        "alignLabel": {
          "default": true,
          "description": "文字是否对齐",
          "type": "boolean"
        },
        "customShape": {
          "typeof": "function"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户id"
        },
        "interactive": {
          "description": "是否响应交互",
          "type": "boolean"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "line": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "标签引导线样式"
        },
        "position": {
          "default": "'left' | 'bottom'",
          "description": "标签布局方式",
          "enum": [
            "bottom",
            "left",
            "right",
            "top"
          ],
          "type": "string"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "spaceWidth": {
          "default": 5,
          "description": "文字与引导线间隔宽度",
          "type": "number"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateFullSpec<IComposedTextMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "stateSort": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "文字样式"
        },
        "support3d": {
          "type": "boolean"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        },
        "zIndex": {
          "description": "与其他mark元素的层级",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IFunnelSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<FunnelAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "description": "分类字段",
          "type": "string"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "funnel": {
          "$ref": "#/definitions/IMarkSpec<IPathMarkSpec>",
          "description": "漏斗层样式"
        },
        "funnelAlign": {
          "default": "'center'",
          "description": "漏斗图对齐方式。转化漏斗图仅支持'center'",
          "enum": [
            "center",
            "left",
            "right"
          ],
          "type": "string"
        },
        "funnelOrient": {
          "$ref": "#/definitions/IOrientType",
          "default": "'top'",
          "description": "漏斗图朝向。"
        },
        "gap": {
          "default": 0,
          "description": "漏斗层之间的像素间隔。转化漏斗图不支持gap配置。",
          "type": "number"
        },
        "heightRatio": {
          "default": 0.5,
          "description": "漏斗层与转化层的图形高度比例\nThe height ratio between the funnel graphic and the transform graphic",
          "since": "1.10.1",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "isCone": {
          "default": true,
          "description": "漏斗图最下层是否尖角。shape为`rect`时不生效",
          "type": "boolean"
        },
        "isTransform": {
          "default": false,
          "description": "是否是转化漏斗图",
          "type": "boolean"
        },
        "label": {
          "$ref": "#/definitions/IFunnelLabelSpec",
          "description": "漏斗层标签配置"
        },
        "maxSize": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": "'80%'",
          "description": "漏斗图最大宽度，支持配置像素值和百分比字符串。"
        },
        "minSize": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "漏斗图最小宽度，支持配置像素值和百分比字符串。"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerLabel": {
          "$ref": "#/definitions/IFunnelOuterLabelSpec",
          "description": "漏斗层外部标签配置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "range": {
          "typeof": "function"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "shape": {
          "default": "'trapezoid'",
          "description": "图元形状。转化漏斗图仅支持 'rect'",
          "enum": [
            "rect",
            "trapezoid"
          ],
          "type": "string"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "transform": {
          "$ref": "#/definitions/IMarkSpec<IPathMarkSpec>",
          "description": "转化层样式"
        },
        "transformLabel": {
          "$ref": "#/definitions/IFunnelLabelSpec",
          "description": "转化层标签配置"
        },
        "transformRatioText": {
          "default": "'转化率'",
          "description": "漏斗图转化率文案，用于转化层 tooltip key 的显示内容",
          "since": "1.13.6",
          "type": "string"
        },
        "type": {
          "const": "funnel",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "数值字段",
          "type": "string"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "IFunnelSeriesTheme": {
      "properties": {
        "funnel": {
          "$ref": "#/definitions/Partial<IMarkTheme<IPolygonMarkSpec>>"
        },
        "label": {
          "$ref": "#/definitions/Partial<IMarkTheme<ITextMarkSpec>>"
        },
        "outerLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<IMarkTheme<ITextMarkSpec>>"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "transform": {
          "$ref": "#/definitions/Partial<IMarkTheme<IPolygonMarkSpec>>"
        },
        "transformLabel": {
          "$ref": "#/definitions/Partial<IMarkTheme<ITextMarkSpec>>"
        }
      },
      "type": "object"
    },
    "IGaugeChartSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<ProgressLikeAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴配置",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/ILinearAxisSpec"
              },
              {
                "$ref": "#/definitions/IPolarLinearAxisSpec"
              },
              {
                "$ref": "#/definitions/IPolarBandAxisSpec"
              }
            ]
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "类别字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "clamp": {
          "default": false,
          "description": "超出轴范围是否被裁剪（除tick模式外, 因为tick模式自带裁剪）",
          "since": "1.13.9",
          "type": "boolean"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "cornerRadius": {
          "description": "圆角半径",
          "type": "number"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IPolarCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "gauge": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<IGaugeSeriesSpec,\"data\">"
            },
            {
              "$ref": "#/definitions/Omit<ICircularProgressSeriesSpec,\"data\">"
            }
          ],
          "description": "表盘背景，可选择 gauge 系列或 circularProgress 系列的配置"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "indicator": {
          "anyOf": [
            {
              "$ref": "#/definitions/IIndicatorSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IIndicatorSpec"
              },
              "type": "array"
            }
          ],
          "description": "指标卡配置"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "layoutRadius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "const": "auto",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "since": "1.11.2"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "pin": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "图钉前景样式"
        },
        "pinBackground": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "图钉背景样式"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "pointer": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "指针样式"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "description": "半径字段（可影响指针长度，GaugePointerSeries 没有 categoryField）",
          "type": "string"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出（可分别设置左侧和右侧）"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "仅在组合图中使用, 文档中除组合图外均未透出该配置",
          "items": {
            "$ref": "#/definitions/ISeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkSpec<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "gauge",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段（可影响指针角度）"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "radiusField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "IGaugePointerSeriesSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<ProgressLikeAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "类别字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "clamp": {
          "default": false,
          "description": "超出轴范围是否被裁剪（除tick模式外, 因为tick模式自带裁剪）",
          "since": "1.13.9",
          "type": "boolean"
        },
        "cornerRadius": {
          "description": "圆角半径",
          "type": "number"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "pin": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "图钉前景样式"
        },
        "pinBackground": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "图钉背景样式"
        },
        "pointer": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "指针样式"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "description": "半径字段（可影响指针长度，GaugePointerSeries 没有 categoryField）",
          "type": "string"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出（可分别设置左侧和右侧）"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkSpec<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "gaugePointer",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段（可影响指针角度）"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "radiusField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "IGaugePointerSeriesTheme": {
      "properties": {
        "cornerRadius": {
          "description": "圆角半径",
          "type": "number"
        },
        "endAngle": {
          "description": "结束角度",
          "type": "number"
        },
        "innerRadius": {
          "description": "内径，内半径",
          "type": "number"
        },
        "outerRadius": {
          "description": "外径，外半径",
          "type": "number"
        },
        "pin": {
          "$ref": "#/definitions/Partial<IMarkTheme<IPathMarkSpec>&PinMarkSpec>",
          "description": "图钉前景样式"
        },
        "pinBackground": {
          "$ref": "#/definitions/Partial<IMarkTheme<IPathMarkSpec>&PinMarkSpec>",
          "description": "图钉背景样式"
        },
        "pointer": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec|IPathMarkSpec>&PointerMarkSpec>",
          "description": "指针样式"
        },
        "radius": {
          "description": "外径",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出"
        },
        "startAngle": {
          "description": "起始角度",
          "type": "number"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkTheme<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        }
      },
      "type": "object"
    },
    "IGaugeSeriesSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<ProgressLikeAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "类别字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "clamp": {
          "default": false,
          "description": "超出轴范围是否被裁剪（除tick模式外, 因为tick模式自带裁剪）",
          "since": "1.13.9",
          "type": "boolean"
        },
        "cornerRadius": {
          "description": "圆角半径",
          "type": "number"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/ILabelSpec",
          "description": "标签样式"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "padAngle": {
          "description": "扇区间隔角度",
          "type": "number"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出（可分别设置左侧和右侧）"
        },
        "segment": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "扇区样式"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkSpec<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "track": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "背景样式"
        },
        "type": {
          "const": "gauge",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IGaugeSeriesTheme": {
      "properties": {
        "cornerRadius": {
          "description": "圆角半径",
          "type": "number"
        },
        "endAngle": {
          "description": "结束角度",
          "type": "number"
        },
        "innerRadius": {
          "description": "内径，内半径",
          "type": "number"
        },
        "label": {
          "$ref": "#/definitions/ILabelSpec",
          "description": "标签样式"
        },
        "outerRadius": {
          "description": "外径，外半径",
          "type": "number"
        },
        "padAngle": {
          "description": "扇区间隔角度",
          "type": "number"
        },
        "radius": {
          "description": "外径",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出"
        },
        "segment": {
          "$ref": "#/definitions/Partial<IMarkTheme<IArcMarkSpec>>",
          "description": "扇区样式"
        },
        "startAngle": {
          "description": "起始角度",
          "type": "number"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkTheme<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        },
        "track": {
          "$ref": "#/definitions/Partial<IMarkTheme<IArcMarkSpec>>",
          "description": "背景样式"
        }
      },
      "type": "object"
    },
    "IGeoRegionSpec": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "coordinate": {
          "const": "geo",
          "type": "string"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "latitudeField": {
          "description": "数据中的纬度字段名",
          "type": "string"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "longitudeField": {
          "description": "数据中的经度字段名",
          "type": "string"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "projection": {
          "$ref": "#/definitions/Partial<Omit<IProjectionSpec,\"name\">>",
          "description": "地理映射配置"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "roam": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ],
          "default": false,
          "description": "是否可以拖拽",
          "since": "2.0.5 支持 zoom 、drag 配置，单独开启 zoom 或 drag 功能\nroam为对象时，默认为 { zoom: true, drag: true, blank: false }"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>_2"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        },
        "zoomLimit": {
          "typeof": "function"
        },
        "zoomRate": {
          "default": 1,
          "description": "缩放速率（比例因子），用于加速或减缓缩放",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IGlobalMarkThemeByName": {
      "additionalProperties": {
        "$ref": "#/definitions/Partial<IMarkTheme<any>>"
      },
      "properties": {
        "area": {
          "$ref": "#/definitions/Partial<IMarkTheme<IAreaMarkSpec>>",
          "description": "used in lineSeries, areaSeries, radarSeries, etc."
        },
        "bar": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>",
          "description": "used in barSeries, rangeColumnSeries etc."
        },
        "label": {
          "$ref": "#/definitions/Partial<IMarkTheme<ITextMarkSpec>>",
          "description": "used in many series"
        },
        "line": {
          "$ref": "#/definitions/Partial<IMarkTheme<ILineMarkSpec>>",
          "description": "used in lineSeries, areaSeries, radarSeries, etc."
        },
        "point": {
          "$ref": "#/definitions/Partial<IMarkTheme<ISymbolMarkSpec>>",
          "description": "used in lineSeries, areaSeries, radarSeries, scatterSeries etc."
        }
      },
      "type": "object"
    },
    "IGlobalMarkThemeByType": {
      "properties": {
        "arc": {
          "$ref": "#/definitions/Partial<IMarkTheme<IArcMarkSpec>>"
        },
        "area": {
          "$ref": "#/definitions/Partial<IMarkTheme<IAreaMarkSpec>>"
        },
        "line": {
          "$ref": "#/definitions/Partial<IMarkTheme<ILineMarkSpec>>"
        },
        "path": {
          "$ref": "#/definitions/Partial<IMarkTheme<IPathMarkSpec>>"
        },
        "rect": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
        },
        "symbol": {
          "$ref": "#/definitions/Partial<IMarkTheme<ISymbolMarkSpec>>"
        },
        "text": {
          "$ref": "#/definitions/Partial<IMarkTheme<ITextMarkSpec>>"
        }
      },
      "type": "object"
    },
    "IGlobalTooltipPositionPattern": {
      "description": "相对于全局布局的 tooltip position，只支持像素值或者像素值的回调",
      "properties": {
        "bottom": {
          "$ref": "#/definitions/TooltipPositionValue"
        },
        "left": {
          "$ref": "#/definitions/TooltipPositionValue"
        },
        "right": {
          "$ref": "#/definitions/TooltipPositionValue"
        },
        "top": {
          "$ref": "#/definitions/TooltipPositionValue"
        }
      },
      "type": "object"
    },
    "IGradientConical": {
      "properties": {
        "endAngle": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "锥形渐变的结束角度"
        },
        "gradient": {
          "const": "conical",
          "description": "渐变色的类型设置为 'conical'，即锥形渐变",
          "type": "string"
        },
        "startAngle": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "锥形渐变的开始角度"
        },
        "stops": {
          "description": "锥形渐变的颜色",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "x": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "锥形渐变的中心点x坐标"
        },
        "y": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "锥形渐变的中心点y坐标"
        }
      },
      "required": [
        "gradient",
        "stops"
      ],
      "type": "object"
    },
    "IGradientLinear": {
      "properties": {
        "gradient": {
          "const": "linear",
          "description": "渐变色的类型设置为 'linear'，即线形渐变",
          "type": "string"
        },
        "stops": {
          "description": "渐变色的颜色",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "x0": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "渐变色的起点x坐标，0-1的值，相对于图形包围盒x方向取值的比例值"
        },
        "x1": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "渐变色的终点x坐标，0-1的值，相对于图形包围盒x方向取值的比例值"
        },
        "y0": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "渐变色的起点y坐标，0-1的值，相对于图形包围盒y方向取值的比例值"
        },
        "y1": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "渐变色的终点y坐标，0-1的值，相对于图形包围盒y方向取值的比例值"
        }
      },
      "required": [
        "gradient",
        "stops"
      ],
      "type": "object"
    },
    "IGradientRadial": {
      "properties": {
        "gradient": {
          "const": "radial",
          "description": "渐变色的类型设置为 'radial'，即径向渐变",
          "type": "string"
        },
        "r0": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "径向渐变的起点的半径"
        },
        "r1": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "径向渐变的终点的半径"
        },
        "stops": {
          "description": "渐变色的颜色",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "x0": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "径向渐变的起点的x坐标"
        },
        "x1": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "径向渐变的终点的x坐标"
        },
        "y0": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "径向渐变的起点的y坐标"
        },
        "y1": {
          "$ref": "#/definitions/GradientPropValue<number>",
          "description": "径向渐变的终点的y坐标"
        }
      },
      "required": [
        "gradient",
        "stops"
      ],
      "type": "object"
    },
    "IGradientStop": {
      "properties": {
        "color": {
          "type": "string"
        },
        "offset": {
          "type": "number"
        }
      },
      "required": [
        "color",
        "offset"
      ],
      "type": "object"
    },
    "IGraphic<IGlyphGraphicAttribute>": {
      "properties": {
        "AABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "OBBBounds": {
          "$ref": "#/definitions/IOBBBounds"
        },
        "_next": {
          "$ref": "#/definitions/INode"
        },
        "_prev": {
          "$ref": "#/definitions/INode"
        },
        "_uid": {
          "type": "number"
        },
        "add": {
          "typeof": "function"
        },
        "addEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "addState": {
          "typeof": "function"
        },
        "addUpdateBoundTag": {
          "typeof": "function"
        },
        "addUpdateGlobalPositionTag": {
          "typeof": "function"
        },
        "addUpdateLayoutTag": {
          "typeof": "function"
        },
        "addUpdatePaintTag": {
          "typeof": "function"
        },
        "addUpdatePositionTag": {
          "typeof": "function"
        },
        "addUpdateShapeAndBoundsTag": {
          "typeof": "function"
        },
        "animate": {
          "typeof": "function"
        },
        "animates": {
          "$ref": "#/definitions/Map<string|number,IAnimate>"
        },
        "animationBackUps": {
          "typeof": "function"
        },
        "appendChild": {
          "typeof": "function"
        },
        "applyStateAttrs": {
          "typeof": "function"
        },
        "at": {
          "typeof": "function"
        },
        "attachShadow": {
          "typeof": "function"
        },
        "attachedThemeGraphic": {
          "$ref": "#/definitions/IGraphic<any>"
        },
        "attribute": {
          "$ref": "#/definitions/Partial<IGlyphGraphicAttribute>"
        },
        "backgroundImg": {
          "type": "boolean"
        },
        "baseAttributes": {
          "$ref": "#/definitions/Partial<IGlyphGraphicAttribute>"
        },
        "bindDom": {
          "$ref": "#/definitions/Map<string|HTMLElement,{container:string|HTMLElement;dom:any;wrapGroup:any;root?:any;}>"
        },
        "boundSharedStateRevision": {
          "type": "number"
        },
        "boundSharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<IGlyphGraphicAttribute>"
        },
        "childrenCount": {
          "type": "number"
        },
        "clearStates": {
          "typeof": "function"
        },
        "clearUpdateShapeTag": {
          "typeof": "function"
        },
        "clone": {
          "typeof": "function"
        },
        "containNode": {
          "typeof": "function"
        },
        "containsPoint": {
          "typeof": "function"
        },
        "context": {
          "$ref": "#/definitions/Record<string,any>"
        },
        "count": {
          "type": "number"
        },
        "createPathProxy": {
          "typeof": "function"
        },
        "delete": {
          "typeof": "function"
        },
        "detachShadow": {
          "typeof": "function"
        },
        "detachStageForRelease": {
          "typeof": "function"
        },
        "dispatchEvent": {
          "typeof": "function"
        },
        "effectiveStates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "emit": {
          "typeof": "function"
        },
        "find": {
          "typeof": "function"
        },
        "findAll": {
          "typeof": "function"
        },
        "findChildById": {
          "typeof": "function"
        },
        "findChildByUid": {
          "typeof": "function"
        },
        "findChildrenByName": {
          "typeof": "function"
        },
        "findFace": {
          "typeof": "function"
        },
        "firstChild": {
          "$ref": "#/definitions/INode"
        },
        "forEachChildren": {
          "typeof": "function"
        },
        "forEachChildrenAsync": {
          "typeof": "function"
        },
        "getAttributes": {
          "typeof": "function"
        },
        "getChildAt": {
          "typeof": "function"
        },
        "getChildren": {
          "typeof": "function"
        },
        "getClipPath": {
          "typeof": "function"
        },
        "getComputedAttribute": {
          "typeof": "function"
        },
        "getDefaultAttribute": {
          "typeof": "function"
        },
        "getElementById": {
          "typeof": "function"
        },
        "getElementsByName": {
          "typeof": "function"
        },
        "getElementsByType": {
          "typeof": "function"
        },
        "getGraphicTheme": {
          "typeof": "function"
        },
        "getNoWorkAnimateAttr": {
          "typeof": "function"
        },
        "getOffsetXY": {
          "typeof": "function"
        },
        "getState": {
          "typeof": "function"
        },
        "globalAABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "globalTransMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "glyphHost": {
          "$ref": "#/definitions/IGraphic<IGlyphGraphicAttribute>"
        },
        "hasState": {
          "typeof": "function"
        },
        "heightWithoutTransform": {
          "type": "number"
        },
        "id": {
          "type": [
            "string",
            "number"
          ]
        },
        "imageLoadFail": {
          "typeof": "function"
        },
        "imageLoadSuccess": {
          "typeof": "function"
        },
        "in3dMode": {
          "type": "boolean"
        },
        "incremental": {
          "type": "number"
        },
        "incrementalAt": {
          "type": "number"
        },
        "initAttributes": {
          "typeof": "function"
        },
        "insertAfter": {
          "typeof": "function"
        },
        "insertBefore": {
          "typeof": "function"
        },
        "insertInto": {
          "typeof": "function"
        },
        "insertIntoKeepIdx": {
          "typeof": "function"
        },
        "invalidateResolver": {
          "typeof": "function"
        },
        "isAncestorsOf": {
          "typeof": "function"
        },
        "isChildOf": {
          "typeof": "function"
        },
        "isContainer": {
          "type": "boolean"
        },
        "isDescendantsOf": {
          "typeof": "function"
        },
        "isParentOf": {
          "typeof": "function"
        },
        "isValid": {
          "typeof": "function"
        },
        "lastChild": {
          "$ref": "#/definitions/INode"
        },
        "layer": {
          "$ref": "#/definitions/ILayer"
        },
        "name": {
          "type": "string"
        },
        "normalAttrs": {
          "$ref": "#/definitions/Partial<IGlyphGraphicAttribute>"
        },
        "numberType": {
          "type": "number"
        },
        "off": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "on": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "onAnimateBind": {
          "typeof": "function"
        },
        "onBeforeAttributeUpdate": {
          "typeof": "function"
        },
        "onParentSharedStateTreeChanged": {
          "typeof": "function"
        },
        "onSetStage": {
          "typeof": "function"
        },
        "onStop": {
          "typeof": "function"
        },
        "once": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "parent": {
          "$ref": "#/definitions/IGroup"
        },
        "pathProxy": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "pauseAnimation": {
          "typeof": "function"
        },
        "reApplyAnimationState": {
          "typeof": "function"
        },
        "registeredActiveScopes": {
          "$ref": "#/definitions/Set<SharedStateScope<IGlyphGraphicAttribute>>"
        },
        "release": {
          "typeof": "function"
        },
        "removeAllChild": {
          "typeof": "function"
        },
        "removeAllListeners": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeChild": {
          "typeof": "function"
        },
        "removeEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeState": {
          "typeof": "function"
        },
        "resolvedStatePatch": {
          "$ref": "#/definitions/Partial<IGlyphGraphicAttribute>"
        },
        "resources": {
          "$ref": "#/definitions/Map<string|HTMLCanvasElement|HTMLImageElement|IBackgroundConfig,{state:\"loading\"|\"fail\"|\"success\"|\"init\";data?:HTMLCanvasElement|HTMLImageElement;}>"
        },
        "resumeAnimation": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "rotateTo": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "scaleTo": {
          "typeof": "function"
        },
        "setAllDescendantsProps": {
          "typeof": "function"
        },
        "setAttribute": {
          "typeof": "function"
        },
        "setAttributes": {
          "typeof": "function"
        },
        "setMode": {
          "typeof": "function"
        },
        "setStage": {
          "typeof": "function"
        },
        "setStates": {
          "typeof": "function"
        },
        "shadowRoot": {
          "$ref": "#/definitions/IShadowRoot"
        },
        "sharedStateDirty": {
          "type": "boolean"
        },
        "shouldSelfChangeUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateGlobalMatrix": {
          "typeof": "function"
        },
        "shouldUpdateShape": {
          "typeof": "function"
        },
        "skewTo": {
          "typeof": "function"
        },
        "stage": {
          "$ref": "#/definitions/IStage"
        },
        "stamp": {
          "type": "number"
        },
        "stateMergeMode": {
          "$ref": "#/definitions/StateMergeMode"
        },
        "states": {
          "$ref": "#/definitions/StateDefinitionsInput<IGlyphGraphicAttribute>"
        },
        "stopAnimates": {
          "typeof": "function"
        },
        "stopAnimation": {
          "typeof": "function"
        },
        "toCustomPath": {
          "typeof": "function"
        },
        "toJson": {
          "typeof": "function"
        },
        "toggleState": {
          "typeof": "function"
        },
        "transMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "translate": {
          "typeof": "function"
        },
        "translateTo": {
          "typeof": "function"
        },
        "type": {
          "type": "string"
        },
        "update": {
          "typeof": "function"
        },
        "updateNormalAttrs": {
          "typeof": "function"
        },
        "useStates": {
          "typeof": "function"
        },
        "valid": {
          "type": "boolean"
        },
        "widthWithoutTransform": {
          "type": "number"
        }
      },
      "required": [
        "AABBBounds",
        "OBBBounds",
        "_uid",
        "add",
        "addEventListener",
        "addState",
        "addUpdateBoundTag",
        "addUpdateGlobalPositionTag",
        "addUpdateLayoutTag",
        "addUpdatePaintTag",
        "addUpdatePositionTag",
        "addUpdateShapeAndBoundsTag",
        "animates",
        "appendChild",
        "applyStateAttrs",
        "at",
        "attachShadow",
        "attribute",
        "childrenCount",
        "clearStates",
        "clearUpdateShapeTag",
        "clone",
        "containNode",
        "containsPoint",
        "count",
        "createPathProxy",
        "delete",
        "detachShadow",
        "detachStageForRelease",
        "dispatchEvent",
        "emit",
        "find",
        "findAll",
        "findChildById",
        "findChildByUid",
        "findChildrenByName",
        "firstChild",
        "forEachChildren",
        "forEachChildrenAsync",
        "getAttributes",
        "getChildAt",
        "getChildren",
        "getClipPath",
        "getComputedAttribute",
        "getDefaultAttribute",
        "getElementById",
        "getElementsByName",
        "getElementsByType",
        "getGraphicTheme",
        "getNoWorkAnimateAttr",
        "getOffsetXY",
        "getState",
        "globalAABBBounds",
        "globalTransMatrix",
        "hasState",
        "imageLoadFail",
        "imageLoadSuccess",
        "initAttributes",
        "insertAfter",
        "insertBefore",
        "insertInto",
        "insertIntoKeepIdx",
        "invalidateResolver",
        "isAncestorsOf",
        "isChildOf",
        "isDescendantsOf",
        "isParentOf",
        "isValid",
        "lastChild",
        "off",
        "on",
        "onParentSharedStateTreeChanged",
        "onSetStage",
        "onStop",
        "once",
        "parent",
        "release",
        "removeAllChild",
        "removeAllListeners",
        "removeChild",
        "removeEventListener",
        "removeState",
        "rotate",
        "rotateTo",
        "scale",
        "scaleTo",
        "setAllDescendantsProps",
        "setAttribute",
        "setAttributes",
        "setMode",
        "setStage",
        "setStates",
        "shouldSelfChangeUpdateAABBBounds",
        "shouldUpdateAABBBounds",
        "shouldUpdateGlobalMatrix",
        "shouldUpdateShape",
        "skewTo",
        "stopAnimates",
        "toJson",
        "toggleState",
        "transMatrix",
        "translate",
        "translateTo",
        "update",
        "updateNormalAttrs",
        "useStates",
        "valid"
      ],
      "type": "object"
    },
    "IGraphic<Partial<IGraphicAttribute>>": {
      "properties": {
        "AABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "OBBBounds": {
          "$ref": "#/definitions/IOBBBounds"
        },
        "_next": {
          "$ref": "#/definitions/INode"
        },
        "_prev": {
          "$ref": "#/definitions/INode"
        },
        "_uid": {
          "type": "number"
        },
        "add": {
          "typeof": "function"
        },
        "addEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "addState": {
          "typeof": "function"
        },
        "addUpdateBoundTag": {
          "typeof": "function"
        },
        "addUpdateGlobalPositionTag": {
          "typeof": "function"
        },
        "addUpdateLayoutTag": {
          "typeof": "function"
        },
        "addUpdatePaintTag": {
          "typeof": "function"
        },
        "addUpdatePositionTag": {
          "typeof": "function"
        },
        "addUpdateShapeAndBoundsTag": {
          "typeof": "function"
        },
        "animate": {
          "typeof": "function"
        },
        "animates": {
          "$ref": "#/definitions/Map<string|number,IAnimate>"
        },
        "animationBackUps": {
          "typeof": "function"
        },
        "appendChild": {
          "typeof": "function"
        },
        "applyStateAttrs": {
          "typeof": "function"
        },
        "at": {
          "typeof": "function"
        },
        "attachShadow": {
          "typeof": "function"
        },
        "attachedThemeGraphic": {
          "$ref": "#/definitions/IGraphic<any>"
        },
        "attribute": {
          "$ref": "#/definitions/Partial<Partial<IGraphicAttribute>>"
        },
        "backgroundImg": {
          "type": "boolean"
        },
        "baseAttributes": {
          "$ref": "#/definitions/Partial<Partial<IGraphicAttribute>>"
        },
        "bindDom": {
          "$ref": "#/definitions/Map<string|HTMLElement,{container:string|HTMLElement;dom:any;wrapGroup:any;root?:any;}>"
        },
        "boundSharedStateRevision": {
          "type": "number"
        },
        "boundSharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<Partial<IGraphicAttribute>>"
        },
        "childrenCount": {
          "type": "number"
        },
        "clearStates": {
          "typeof": "function"
        },
        "clearUpdateShapeTag": {
          "typeof": "function"
        },
        "clone": {
          "typeof": "function"
        },
        "containNode": {
          "typeof": "function"
        },
        "containsPoint": {
          "typeof": "function"
        },
        "context": {
          "$ref": "#/definitions/Record<string,any>"
        },
        "count": {
          "type": "number"
        },
        "createPathProxy": {
          "typeof": "function"
        },
        "delete": {
          "typeof": "function"
        },
        "detachShadow": {
          "typeof": "function"
        },
        "detachStageForRelease": {
          "typeof": "function"
        },
        "dispatchEvent": {
          "typeof": "function"
        },
        "effectiveStates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "emit": {
          "typeof": "function"
        },
        "find": {
          "typeof": "function"
        },
        "findAll": {
          "typeof": "function"
        },
        "findChildById": {
          "typeof": "function"
        },
        "findChildByUid": {
          "typeof": "function"
        },
        "findChildrenByName": {
          "typeof": "function"
        },
        "findFace": {
          "typeof": "function"
        },
        "firstChild": {
          "$ref": "#/definitions/INode"
        },
        "forEachChildren": {
          "typeof": "function"
        },
        "forEachChildrenAsync": {
          "typeof": "function"
        },
        "getAttributes": {
          "typeof": "function"
        },
        "getChildAt": {
          "typeof": "function"
        },
        "getChildren": {
          "typeof": "function"
        },
        "getClipPath": {
          "typeof": "function"
        },
        "getComputedAttribute": {
          "typeof": "function"
        },
        "getDefaultAttribute": {
          "typeof": "function"
        },
        "getElementById": {
          "typeof": "function"
        },
        "getElementsByName": {
          "typeof": "function"
        },
        "getElementsByType": {
          "typeof": "function"
        },
        "getGraphicTheme": {
          "typeof": "function"
        },
        "getNoWorkAnimateAttr": {
          "typeof": "function"
        },
        "getOffsetXY": {
          "typeof": "function"
        },
        "getState": {
          "typeof": "function"
        },
        "globalAABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "globalTransMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "glyphHost": {
          "$ref": "#/definitions/IGraphic<IGlyphGraphicAttribute>"
        },
        "hasState": {
          "typeof": "function"
        },
        "heightWithoutTransform": {
          "type": "number"
        },
        "id": {
          "type": [
            "string",
            "number"
          ]
        },
        "imageLoadFail": {
          "typeof": "function"
        },
        "imageLoadSuccess": {
          "typeof": "function"
        },
        "in3dMode": {
          "type": "boolean"
        },
        "incremental": {
          "type": "number"
        },
        "incrementalAt": {
          "type": "number"
        },
        "initAttributes": {
          "typeof": "function"
        },
        "insertAfter": {
          "typeof": "function"
        },
        "insertBefore": {
          "typeof": "function"
        },
        "insertInto": {
          "typeof": "function"
        },
        "insertIntoKeepIdx": {
          "typeof": "function"
        },
        "invalidateResolver": {
          "typeof": "function"
        },
        "isAncestorsOf": {
          "typeof": "function"
        },
        "isChildOf": {
          "typeof": "function"
        },
        "isContainer": {
          "type": "boolean"
        },
        "isDescendantsOf": {
          "typeof": "function"
        },
        "isParentOf": {
          "typeof": "function"
        },
        "isValid": {
          "typeof": "function"
        },
        "lastChild": {
          "$ref": "#/definitions/INode"
        },
        "layer": {
          "$ref": "#/definitions/ILayer"
        },
        "name": {
          "type": "string"
        },
        "normalAttrs": {
          "$ref": "#/definitions/Partial<Partial<IGraphicAttribute>>"
        },
        "numberType": {
          "type": "number"
        },
        "off": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "on": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "onAnimateBind": {
          "typeof": "function"
        },
        "onBeforeAttributeUpdate": {
          "typeof": "function"
        },
        "onParentSharedStateTreeChanged": {
          "typeof": "function"
        },
        "onSetStage": {
          "typeof": "function"
        },
        "onStop": {
          "typeof": "function"
        },
        "once": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "parent": {
          "$ref": "#/definitions/IGroup"
        },
        "pathProxy": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "pauseAnimation": {
          "typeof": "function"
        },
        "reApplyAnimationState": {
          "typeof": "function"
        },
        "registeredActiveScopes": {
          "$ref": "#/definitions/Set<SharedStateScope<Partial<IGraphicAttribute>>>"
        },
        "release": {
          "typeof": "function"
        },
        "removeAllChild": {
          "typeof": "function"
        },
        "removeAllListeners": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeChild": {
          "typeof": "function"
        },
        "removeEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeState": {
          "typeof": "function"
        },
        "resolvedStatePatch": {
          "$ref": "#/definitions/Partial<Partial<IGraphicAttribute>>"
        },
        "resources": {
          "$ref": "#/definitions/Map<string|HTMLCanvasElement|HTMLImageElement|IBackgroundConfig,{state:\"loading\"|\"fail\"|\"success\"|\"init\";data?:HTMLCanvasElement|HTMLImageElement;}>"
        },
        "resumeAnimation": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "rotateTo": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "scaleTo": {
          "typeof": "function"
        },
        "setAllDescendantsProps": {
          "typeof": "function"
        },
        "setAttribute": {
          "typeof": "function"
        },
        "setAttributes": {
          "typeof": "function"
        },
        "setMode": {
          "typeof": "function"
        },
        "setStage": {
          "typeof": "function"
        },
        "setStates": {
          "typeof": "function"
        },
        "shadowRoot": {
          "$ref": "#/definitions/IShadowRoot"
        },
        "sharedStateDirty": {
          "type": "boolean"
        },
        "shouldSelfChangeUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateGlobalMatrix": {
          "typeof": "function"
        },
        "shouldUpdateShape": {
          "typeof": "function"
        },
        "skewTo": {
          "typeof": "function"
        },
        "stage": {
          "$ref": "#/definitions/IStage"
        },
        "stamp": {
          "type": "number"
        },
        "stateMergeMode": {
          "$ref": "#/definitions/StateMergeMode"
        },
        "states": {
          "$ref": "#/definitions/StateDefinitionsInput<Partial<IGraphicAttribute>>"
        },
        "stopAnimates": {
          "typeof": "function"
        },
        "stopAnimation": {
          "typeof": "function"
        },
        "toCustomPath": {
          "typeof": "function"
        },
        "toJson": {
          "typeof": "function"
        },
        "toggleState": {
          "typeof": "function"
        },
        "transMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "translate": {
          "typeof": "function"
        },
        "translateTo": {
          "typeof": "function"
        },
        "type": {
          "type": "string"
        },
        "update": {
          "typeof": "function"
        },
        "updateNormalAttrs": {
          "typeof": "function"
        },
        "useStates": {
          "typeof": "function"
        },
        "valid": {
          "type": "boolean"
        },
        "widthWithoutTransform": {
          "type": "number"
        }
      },
      "required": [
        "AABBBounds",
        "OBBBounds",
        "_uid",
        "add",
        "addEventListener",
        "addState",
        "addUpdateBoundTag",
        "addUpdateGlobalPositionTag",
        "addUpdateLayoutTag",
        "addUpdatePaintTag",
        "addUpdatePositionTag",
        "addUpdateShapeAndBoundsTag",
        "animates",
        "appendChild",
        "applyStateAttrs",
        "at",
        "attachShadow",
        "attribute",
        "childrenCount",
        "clearStates",
        "clearUpdateShapeTag",
        "clone",
        "containNode",
        "containsPoint",
        "count",
        "createPathProxy",
        "delete",
        "detachShadow",
        "detachStageForRelease",
        "dispatchEvent",
        "emit",
        "find",
        "findAll",
        "findChildById",
        "findChildByUid",
        "findChildrenByName",
        "firstChild",
        "forEachChildren",
        "forEachChildrenAsync",
        "getAttributes",
        "getChildAt",
        "getChildren",
        "getClipPath",
        "getComputedAttribute",
        "getDefaultAttribute",
        "getElementById",
        "getElementsByName",
        "getElementsByType",
        "getGraphicTheme",
        "getNoWorkAnimateAttr",
        "getOffsetXY",
        "getState",
        "globalAABBBounds",
        "globalTransMatrix",
        "hasState",
        "imageLoadFail",
        "imageLoadSuccess",
        "initAttributes",
        "insertAfter",
        "insertBefore",
        "insertInto",
        "insertIntoKeepIdx",
        "invalidateResolver",
        "isAncestorsOf",
        "isChildOf",
        "isDescendantsOf",
        "isParentOf",
        "isValid",
        "lastChild",
        "off",
        "on",
        "onParentSharedStateTreeChanged",
        "onSetStage",
        "onStop",
        "once",
        "parent",
        "release",
        "removeAllChild",
        "removeAllListeners",
        "removeChild",
        "removeEventListener",
        "removeState",
        "rotate",
        "rotateTo",
        "scale",
        "scaleTo",
        "setAllDescendantsProps",
        "setAttribute",
        "setAttributes",
        "setMode",
        "setStage",
        "setStates",
        "shouldSelfChangeUpdateAABBBounds",
        "shouldUpdateAABBBounds",
        "shouldUpdateGlobalMatrix",
        "shouldUpdateShape",
        "skewTo",
        "stopAnimates",
        "toJson",
        "toggleState",
        "transMatrix",
        "translate",
        "translateTo",
        "update",
        "updateNormalAttrs",
        "useStates",
        "valid"
      ],
      "type": "object"
    },
    "IGraphic<any>": {
      "properties": {
        "AABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "OBBBounds": {
          "$ref": "#/definitions/IOBBBounds"
        },
        "_next": {
          "$ref": "#/definitions/INode"
        },
        "_prev": {
          "$ref": "#/definitions/INode"
        },
        "_uid": {
          "type": "number"
        },
        "add": {
          "typeof": "function"
        },
        "addEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "addState": {
          "typeof": "function"
        },
        "addUpdateBoundTag": {
          "typeof": "function"
        },
        "addUpdateGlobalPositionTag": {
          "typeof": "function"
        },
        "addUpdateLayoutTag": {
          "typeof": "function"
        },
        "addUpdatePaintTag": {
          "typeof": "function"
        },
        "addUpdatePositionTag": {
          "typeof": "function"
        },
        "addUpdateShapeAndBoundsTag": {
          "typeof": "function"
        },
        "animate": {
          "typeof": "function"
        },
        "animates": {
          "$ref": "#/definitions/Map<string|number,IAnimate>"
        },
        "animationBackUps": {
          "typeof": "function"
        },
        "appendChild": {
          "typeof": "function"
        },
        "applyStateAttrs": {
          "typeof": "function"
        },
        "at": {
          "typeof": "function"
        },
        "attachShadow": {
          "typeof": "function"
        },
        "attachedThemeGraphic": {
          "$ref": "#/definitions/IGraphic<any>"
        },
        "attribute": {
          "$ref": "#/definitions/Partial<any>"
        },
        "backgroundImg": {
          "type": "boolean"
        },
        "baseAttributes": {
          "$ref": "#/definitions/Partial<any>"
        },
        "bindDom": {
          "$ref": "#/definitions/Map<string|HTMLElement,{container:string|HTMLElement;dom:any;wrapGroup:any;root?:any;}>"
        },
        "boundSharedStateRevision": {
          "type": "number"
        },
        "boundSharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<any>"
        },
        "childrenCount": {
          "type": "number"
        },
        "clearStates": {
          "typeof": "function"
        },
        "clearUpdateShapeTag": {
          "typeof": "function"
        },
        "clone": {
          "typeof": "function"
        },
        "containNode": {
          "typeof": "function"
        },
        "containsPoint": {
          "typeof": "function"
        },
        "context": {
          "$ref": "#/definitions/Record<string,any>"
        },
        "count": {
          "type": "number"
        },
        "createPathProxy": {
          "typeof": "function"
        },
        "delete": {
          "typeof": "function"
        },
        "detachShadow": {
          "typeof": "function"
        },
        "detachStageForRelease": {
          "typeof": "function"
        },
        "dispatchEvent": {
          "typeof": "function"
        },
        "effectiveStates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "emit": {
          "typeof": "function"
        },
        "find": {
          "typeof": "function"
        },
        "findAll": {
          "typeof": "function"
        },
        "findChildById": {
          "typeof": "function"
        },
        "findChildByUid": {
          "typeof": "function"
        },
        "findChildrenByName": {
          "typeof": "function"
        },
        "findFace": {
          "typeof": "function"
        },
        "firstChild": {
          "$ref": "#/definitions/INode"
        },
        "forEachChildren": {
          "typeof": "function"
        },
        "forEachChildrenAsync": {
          "typeof": "function"
        },
        "getAttributes": {
          "typeof": "function"
        },
        "getChildAt": {
          "typeof": "function"
        },
        "getChildren": {
          "typeof": "function"
        },
        "getClipPath": {
          "typeof": "function"
        },
        "getComputedAttribute": {
          "typeof": "function"
        },
        "getDefaultAttribute": {
          "typeof": "function"
        },
        "getElementById": {
          "typeof": "function"
        },
        "getElementsByName": {
          "typeof": "function"
        },
        "getElementsByType": {
          "typeof": "function"
        },
        "getGraphicTheme": {
          "typeof": "function"
        },
        "getNoWorkAnimateAttr": {
          "typeof": "function"
        },
        "getOffsetXY": {
          "typeof": "function"
        },
        "getState": {
          "typeof": "function"
        },
        "globalAABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "globalTransMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "glyphHost": {
          "$ref": "#/definitions/IGraphic<IGlyphGraphicAttribute>"
        },
        "hasState": {
          "typeof": "function"
        },
        "heightWithoutTransform": {
          "type": "number"
        },
        "id": {
          "type": [
            "string",
            "number"
          ]
        },
        "imageLoadFail": {
          "typeof": "function"
        },
        "imageLoadSuccess": {
          "typeof": "function"
        },
        "in3dMode": {
          "type": "boolean"
        },
        "incremental": {
          "type": "number"
        },
        "incrementalAt": {
          "type": "number"
        },
        "initAttributes": {
          "typeof": "function"
        },
        "insertAfter": {
          "typeof": "function"
        },
        "insertBefore": {
          "typeof": "function"
        },
        "insertInto": {
          "typeof": "function"
        },
        "insertIntoKeepIdx": {
          "typeof": "function"
        },
        "invalidateResolver": {
          "typeof": "function"
        },
        "isAncestorsOf": {
          "typeof": "function"
        },
        "isChildOf": {
          "typeof": "function"
        },
        "isContainer": {
          "type": "boolean"
        },
        "isDescendantsOf": {
          "typeof": "function"
        },
        "isParentOf": {
          "typeof": "function"
        },
        "isValid": {
          "typeof": "function"
        },
        "lastChild": {
          "$ref": "#/definitions/INode"
        },
        "layer": {
          "$ref": "#/definitions/ILayer"
        },
        "name": {
          "type": "string"
        },
        "normalAttrs": {
          "$ref": "#/definitions/Partial<any>"
        },
        "numberType": {
          "type": "number"
        },
        "off": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "on": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "onAnimateBind": {
          "typeof": "function"
        },
        "onBeforeAttributeUpdate": {
          "typeof": "function"
        },
        "onParentSharedStateTreeChanged": {
          "typeof": "function"
        },
        "onSetStage": {
          "typeof": "function"
        },
        "onStop": {
          "typeof": "function"
        },
        "once": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "parent": {
          "$ref": "#/definitions/IGroup"
        },
        "pathProxy": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "pauseAnimation": {
          "typeof": "function"
        },
        "reApplyAnimationState": {
          "typeof": "function"
        },
        "registeredActiveScopes": {
          "$ref": "#/definitions/Set<SharedStateScope<any>>"
        },
        "release": {
          "typeof": "function"
        },
        "removeAllChild": {
          "typeof": "function"
        },
        "removeAllListeners": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeChild": {
          "typeof": "function"
        },
        "removeEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeState": {
          "typeof": "function"
        },
        "resolvedStatePatch": {
          "$ref": "#/definitions/Partial<any>"
        },
        "resources": {
          "$ref": "#/definitions/Map<string|HTMLCanvasElement|HTMLImageElement|IBackgroundConfig,{state:\"loading\"|\"fail\"|\"success\"|\"init\";data?:HTMLCanvasElement|HTMLImageElement;}>"
        },
        "resumeAnimation": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "rotateTo": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "scaleTo": {
          "typeof": "function"
        },
        "setAllDescendantsProps": {
          "typeof": "function"
        },
        "setAttribute": {
          "typeof": "function"
        },
        "setAttributes": {
          "typeof": "function"
        },
        "setMode": {
          "typeof": "function"
        },
        "setStage": {
          "typeof": "function"
        },
        "setStates": {
          "typeof": "function"
        },
        "shadowRoot": {
          "$ref": "#/definitions/IShadowRoot"
        },
        "sharedStateDirty": {
          "type": "boolean"
        },
        "shouldSelfChangeUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateGlobalMatrix": {
          "typeof": "function"
        },
        "shouldUpdateShape": {
          "typeof": "function"
        },
        "skewTo": {
          "typeof": "function"
        },
        "stage": {
          "$ref": "#/definitions/IStage"
        },
        "stamp": {
          "type": "number"
        },
        "stateMergeMode": {
          "$ref": "#/definitions/StateMergeMode"
        },
        "states": {
          "$ref": "#/definitions/StateDefinitionsInput<any>"
        },
        "stopAnimates": {
          "typeof": "function"
        },
        "stopAnimation": {
          "typeof": "function"
        },
        "toCustomPath": {
          "typeof": "function"
        },
        "toJson": {
          "typeof": "function"
        },
        "toggleState": {
          "typeof": "function"
        },
        "transMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "translate": {
          "typeof": "function"
        },
        "translateTo": {
          "typeof": "function"
        },
        "type": {
          "type": "string"
        },
        "update": {
          "typeof": "function"
        },
        "updateNormalAttrs": {
          "typeof": "function"
        },
        "useStates": {
          "typeof": "function"
        },
        "valid": {
          "type": "boolean"
        },
        "widthWithoutTransform": {
          "type": "number"
        }
      },
      "required": [
        "AABBBounds",
        "OBBBounds",
        "_uid",
        "add",
        "addEventListener",
        "addState",
        "addUpdateBoundTag",
        "addUpdateGlobalPositionTag",
        "addUpdateLayoutTag",
        "addUpdatePaintTag",
        "addUpdatePositionTag",
        "addUpdateShapeAndBoundsTag",
        "animates",
        "appendChild",
        "applyStateAttrs",
        "at",
        "attachShadow",
        "attribute",
        "childrenCount",
        "clearStates",
        "clearUpdateShapeTag",
        "clone",
        "containNode",
        "containsPoint",
        "count",
        "createPathProxy",
        "delete",
        "detachShadow",
        "detachStageForRelease",
        "dispatchEvent",
        "emit",
        "find",
        "findAll",
        "findChildById",
        "findChildByUid",
        "findChildrenByName",
        "firstChild",
        "forEachChildren",
        "forEachChildrenAsync",
        "getAttributes",
        "getChildAt",
        "getChildren",
        "getClipPath",
        "getComputedAttribute",
        "getDefaultAttribute",
        "getElementById",
        "getElementsByName",
        "getElementsByType",
        "getGraphicTheme",
        "getNoWorkAnimateAttr",
        "getOffsetXY",
        "getState",
        "globalAABBBounds",
        "globalTransMatrix",
        "hasState",
        "imageLoadFail",
        "imageLoadSuccess",
        "initAttributes",
        "insertAfter",
        "insertBefore",
        "insertInto",
        "insertIntoKeepIdx",
        "invalidateResolver",
        "isAncestorsOf",
        "isChildOf",
        "isDescendantsOf",
        "isParentOf",
        "isValid",
        "lastChild",
        "off",
        "on",
        "onParentSharedStateTreeChanged",
        "onSetStage",
        "onStop",
        "once",
        "parent",
        "release",
        "removeAllChild",
        "removeAllListeners",
        "removeChild",
        "removeEventListener",
        "removeState",
        "rotate",
        "rotateTo",
        "scale",
        "scaleTo",
        "setAllDescendantsProps",
        "setAttribute",
        "setAttributes",
        "setMode",
        "setStage",
        "setStates",
        "shouldSelfChangeUpdateAABBBounds",
        "shouldUpdateAABBBounds",
        "shouldUpdateGlobalMatrix",
        "shouldUpdateShape",
        "skewTo",
        "stopAnimates",
        "toJson",
        "toggleState",
        "transMatrix",
        "translate",
        "translateTo",
        "update",
        "updateNormalAttrs",
        "useStates",
        "valid"
      ],
      "type": "object"
    },
    "IGraphicService": {
      "properties": {
        "afterUpdateAABBBounds": {
          "typeof": "function"
        },
        "beforeUpdateAABBBounds": {
          "typeof": "function"
        },
        "clearAABBBounds": {
          "typeof": "function"
        },
        "combindShadowAABBBounds": {
          "typeof": "function"
        },
        "creator": {
          "typeof": "function"
        },
        "hooks": {
          "typeof": "function"
        },
        "onAddIncremental": {
          "typeof": "function"
        },
        "onAttributeUpdate": {
          "typeof": "function"
        },
        "onClearIncremental": {
          "typeof": "function"
        },
        "onRelease": {
          "typeof": "function"
        },
        "onRemove": {
          "typeof": "function"
        },
        "onSetStage": {
          "typeof": "function"
        },
        "transformAABBBounds": {
          "typeof": "function"
        },
        "updateHTMLTextAABBBounds": {
          "typeof": "function"
        },
        "updateTempAABBBounds": {
          "typeof": "function"
        },
        "validCheck": {
          "typeof": "function"
        }
      },
      "required": [
        "afterUpdateAABBBounds",
        "beforeUpdateAABBBounds",
        "clearAABBBounds",
        "combindShadowAABBBounds",
        "creator",
        "hooks",
        "onAddIncremental",
        "onAttributeUpdate",
        "onClearIncremental",
        "onRelease",
        "onRemove",
        "onSetStage",
        "transformAABBBounds",
        "updateHTMLTextAABBBounds",
        "updateTempAABBBounds",
        "validCheck"
      ],
      "type": "object"
    },
    "IGrid": {
      "properties": {
        "alignWithLabel": {
          "default": true,
          "description": "grid 是否与 label 对齐，默认为 true，即对齐，配置为 false 则显示在前后两个刻度中间",
          "type": "boolean"
        },
        "alternateColor": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "两个栅格线间的填充色"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRuleMarkSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "网格线样式，支持回调"
        },
        "visible": {
          "description": "是否显示",
          "type": "boolean"
        },
        "zIndex": {
          "default": 50,
          "description": "快捷属性，也可以在 `style` 中配置，用于配置网格线的绘制顺序，默认为 50",
          "since": "1.4.0",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IGridLayoutSpec": {
      "properties": {
        "col": {
          "description": "grid布局的总列数",
          "type": "number"
        },
        "colWidth": {
          "description": "可选配置，指定某几列的宽度",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "elements": {
          "description": "指定所有图表元素所在位置，图表元素的位置起点和占几行几列，可以占多行多列\n图表元素位置允许配置重叠。",
          "items": {
            "$ref": "#/definitions/ElementSpec"
          },
          "type": "array"
        },
        "row": {
          "description": "grid布局的总行数",
          "type": "number"
        },
        "rowHeight": {
          "description": "可选配置，指定某几行的高度",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "type": {
          "const": "grid",
          "description": "设置布局类型为grid布局",
          "type": "string"
        }
      },
      "required": [
        "col",
        "elements",
        "row",
        "type"
      ],
      "type": "object"
    },
    "IGroup": {
      "properties": {
        "AABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "OBBBounds": {
          "$ref": "#/definitions/IOBBBounds"
        },
        "_next": {
          "$ref": "#/definitions/INode"
        },
        "_prev": {
          "$ref": "#/definitions/INode"
        },
        "_uid": {
          "type": "number"
        },
        "add": {
          "typeof": "function"
        },
        "addEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "addState": {
          "typeof": "function"
        },
        "addUpdateBoundTag": {
          "typeof": "function"
        },
        "addUpdateGlobalPositionTag": {
          "typeof": "function"
        },
        "addUpdateLayoutTag": {
          "typeof": "function"
        },
        "addUpdatePaintTag": {
          "typeof": "function"
        },
        "addUpdatePositionTag": {
          "typeof": "function"
        },
        "addUpdateShapeAndBoundsTag": {
          "typeof": "function"
        },
        "animate": {
          "typeof": "function"
        },
        "animates": {
          "$ref": "#/definitions/Map<string|number,IAnimate>"
        },
        "animationBackUps": {
          "typeof": "function"
        },
        "appendChild": {
          "typeof": "function"
        },
        "applyStateAttrs": {
          "typeof": "function"
        },
        "at": {
          "typeof": "function"
        },
        "attachShadow": {
          "typeof": "function"
        },
        "attachedThemeGraphic": {
          "$ref": "#/definitions/IGraphic<any>"
        },
        "attribute": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "backgroundImg": {
          "type": "boolean"
        },
        "baseAttributes": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "bindDom": {
          "$ref": "#/definitions/Map<string|HTMLElement,{container:string|HTMLElement;dom:any;wrapGroup:any;root?:any;}>"
        },
        "boundSharedStateRevision": {
          "type": "number"
        },
        "boundSharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<IGroupGraphicAttribute>"
        },
        "childrenCount": {
          "type": "number"
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clearStates": {
          "typeof": "function"
        },
        "clearUpdateShapeTag": {
          "typeof": "function"
        },
        "clone": {
          "typeof": "function"
        },
        "containNode": {
          "typeof": "function"
        },
        "containsPoint": {
          "typeof": "function"
        },
        "context": {
          "$ref": "#/definitions/Record<string,any>"
        },
        "count": {
          "type": "number"
        },
        "createOrUpdateChild": {
          "typeof": "function"
        },
        "createPathProxy": {
          "typeof": "function"
        },
        "createTheme": {
          "typeof": "function"
        },
        "delete": {
          "typeof": "function"
        },
        "detachShadow": {
          "typeof": "function"
        },
        "detachStageForRelease": {
          "typeof": "function"
        },
        "dispatchEvent": {
          "typeof": "function"
        },
        "effectiveStates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "emit": {
          "typeof": "function"
        },
        "find": {
          "typeof": "function"
        },
        "findAll": {
          "typeof": "function"
        },
        "findChildById": {
          "typeof": "function"
        },
        "findChildByUid": {
          "typeof": "function"
        },
        "findChildrenByName": {
          "typeof": "function"
        },
        "findFace": {
          "typeof": "function"
        },
        "firstChild": {
          "$ref": "#/definitions/INode"
        },
        "forEachChildren": {
          "typeof": "function"
        },
        "forEachChildrenAsync": {
          "typeof": "function"
        },
        "getAttributes": {
          "typeof": "function"
        },
        "getChildAt": {
          "typeof": "function"
        },
        "getChildren": {
          "typeof": "function"
        },
        "getClipPath": {
          "typeof": "function"
        },
        "getComputedAttribute": {
          "typeof": "function"
        },
        "getDefaultAttribute": {
          "typeof": "function"
        },
        "getElementById": {
          "typeof": "function"
        },
        "getElementsByName": {
          "typeof": "function"
        },
        "getElementsByType": {
          "typeof": "function"
        },
        "getGraphicTheme": {
          "typeof": "function"
        },
        "getNoWorkAnimateAttr": {
          "typeof": "function"
        },
        "getOffsetXY": {
          "typeof": "function"
        },
        "getState": {
          "typeof": "function"
        },
        "globalAABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "globalTransMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "glyphHost": {
          "$ref": "#/definitions/IGraphic<IGlyphGraphicAttribute>"
        },
        "hasState": {
          "typeof": "function"
        },
        "heightWithoutTransform": {
          "type": "number"
        },
        "hideAll": {
          "typeof": "function"
        },
        "id": {
          "type": [
            "string",
            "number"
          ]
        },
        "imageLoadFail": {
          "typeof": "function"
        },
        "imageLoadSuccess": {
          "typeof": "function"
        },
        "in3dMode": {
          "type": "boolean"
        },
        "incremental": {
          "type": "number"
        },
        "incrementalAppendChild": {
          "typeof": "function"
        },
        "incrementalAt": {
          "type": "number"
        },
        "incrementalClearChild": {
          "typeof": "function"
        },
        "initAttributes": {
          "typeof": "function"
        },
        "insertAfter": {
          "typeof": "function"
        },
        "insertBefore": {
          "typeof": "function"
        },
        "insertInto": {
          "typeof": "function"
        },
        "insertIntoKeepIdx": {
          "typeof": "function"
        },
        "invalidateResolver": {
          "typeof": "function"
        },
        "isAncestorsOf": {
          "typeof": "function"
        },
        "isChildOf": {
          "typeof": "function"
        },
        "isContainer": {
          "type": "boolean"
        },
        "isDescendantsOf": {
          "typeof": "function"
        },
        "isParentOf": {
          "typeof": "function"
        },
        "isValid": {
          "typeof": "function"
        },
        "lastChild": {
          "$ref": "#/definitions/INode"
        },
        "layer": {
          "$ref": "#/definitions/ILayer"
        },
        "name": {
          "type": "string"
        },
        "normalAttrs": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "numberType": {
          "type": "number"
        },
        "off": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "on": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "onAnimateBind": {
          "typeof": "function"
        },
        "onBeforeAttributeUpdate": {
          "typeof": "function"
        },
        "onParentSharedStateTreeChanged": {
          "typeof": "function"
        },
        "onSetStage": {
          "typeof": "function"
        },
        "onStop": {
          "typeof": "function"
        },
        "once": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "parent": {
          "$ref": "#/definitions/IGroup"
        },
        "pathProxy": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "pauseAnimation": {
          "typeof": "function"
        },
        "reApplyAnimationState": {
          "typeof": "function"
        },
        "registeredActiveScopes": {
          "$ref": "#/definitions/Set<SharedStateScope<IGroupGraphicAttribute>>"
        },
        "release": {
          "typeof": "function"
        },
        "removeAllChild": {
          "typeof": "function"
        },
        "removeAllListeners": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeChild": {
          "typeof": "function"
        },
        "removeEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeState": {
          "typeof": "function"
        },
        "resolvedStatePatch": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "resources": {
          "$ref": "#/definitions/Map<string|HTMLCanvasElement|HTMLImageElement|IBackgroundConfig,{state:\"loading\"|\"fail\"|\"success\"|\"init\";data?:HTMLCanvasElement|HTMLImageElement;}>"
        },
        "resumeAnimation": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "rotateTo": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "scaleTo": {
          "typeof": "function"
        },
        "setAllDescendantsProps": {
          "typeof": "function"
        },
        "setAttribute": {
          "typeof": "function"
        },
        "setAttributes": {
          "typeof": "function"
        },
        "setMode": {
          "typeof": "function"
        },
        "setStage": {
          "typeof": "function"
        },
        "setStates": {
          "typeof": "function"
        },
        "setTheme": {
          "typeof": "function"
        },
        "shadowRoot": {
          "$ref": "#/definitions/IShadowRoot"
        },
        "sharedStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Record<string,any>>"
        },
        "sharedStateDirty": {
          "type": "boolean"
        },
        "sharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<Record<string,any>>"
        },
        "shouldSelfChangeUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateGlobalMatrix": {
          "typeof": "function"
        },
        "shouldUpdateShape": {
          "typeof": "function"
        },
        "showAll": {
          "typeof": "function"
        },
        "skewTo": {
          "typeof": "function"
        },
        "stage": {
          "$ref": "#/definitions/IStage"
        },
        "stamp": {
          "type": "number"
        },
        "stateMergeMode": {
          "$ref": "#/definitions/StateMergeMode"
        },
        "states": {
          "$ref": "#/definitions/StateDefinitionsInput<IGroupGraphicAttribute>"
        },
        "stopAnimates": {
          "typeof": "function"
        },
        "stopAnimation": {
          "typeof": "function"
        },
        "theme": {
          "$ref": "#/definitions/ITheme"
        },
        "toCustomPath": {
          "typeof": "function"
        },
        "toJson": {
          "typeof": "function"
        },
        "toggleState": {
          "typeof": "function"
        },
        "transMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "translate": {
          "typeof": "function"
        },
        "translateTo": {
          "typeof": "function"
        },
        "type": {
          "type": "string"
        },
        "update": {
          "typeof": "function"
        },
        "updateNormalAttrs": {
          "typeof": "function"
        },
        "useStates": {
          "typeof": "function"
        },
        "valid": {
          "type": "boolean"
        },
        "widthWithoutTransform": {
          "type": "number"
        }
      },
      "required": [
        "AABBBounds",
        "OBBBounds",
        "_uid",
        "add",
        "addEventListener",
        "addState",
        "addUpdateBoundTag",
        "addUpdateGlobalPositionTag",
        "addUpdateLayoutTag",
        "addUpdatePaintTag",
        "addUpdatePositionTag",
        "addUpdateShapeAndBoundsTag",
        "animates",
        "appendChild",
        "applyStateAttrs",
        "at",
        "attachShadow",
        "attribute",
        "childrenCount",
        "clearStates",
        "clearUpdateShapeTag",
        "clone",
        "containNode",
        "containsPoint",
        "count",
        "createOrUpdateChild",
        "createPathProxy",
        "createTheme",
        "delete",
        "detachShadow",
        "detachStageForRelease",
        "dispatchEvent",
        "emit",
        "find",
        "findAll",
        "findChildById",
        "findChildByUid",
        "findChildrenByName",
        "firstChild",
        "forEachChildren",
        "forEachChildrenAsync",
        "getAttributes",
        "getChildAt",
        "getChildren",
        "getClipPath",
        "getComputedAttribute",
        "getDefaultAttribute",
        "getElementById",
        "getElementsByName",
        "getElementsByType",
        "getGraphicTheme",
        "getNoWorkAnimateAttr",
        "getOffsetXY",
        "getState",
        "globalAABBBounds",
        "globalTransMatrix",
        "hasState",
        "hideAll",
        "imageLoadFail",
        "imageLoadSuccess",
        "incrementalAppendChild",
        "incrementalClearChild",
        "initAttributes",
        "insertAfter",
        "insertBefore",
        "insertInto",
        "insertIntoKeepIdx",
        "invalidateResolver",
        "isAncestorsOf",
        "isChildOf",
        "isDescendantsOf",
        "isParentOf",
        "isValid",
        "lastChild",
        "off",
        "on",
        "onParentSharedStateTreeChanged",
        "onSetStage",
        "onStop",
        "once",
        "parent",
        "release",
        "removeAllChild",
        "removeAllListeners",
        "removeChild",
        "removeEventListener",
        "removeState",
        "rotate",
        "rotateTo",
        "scale",
        "scaleTo",
        "setAllDescendantsProps",
        "setAttribute",
        "setAttributes",
        "setMode",
        "setStage",
        "setStates",
        "setTheme",
        "shouldSelfChangeUpdateAABBBounds",
        "shouldUpdateAABBBounds",
        "shouldUpdateGlobalMatrix",
        "shouldUpdateShape",
        "showAll",
        "skewTo",
        "stopAnimates",
        "toJson",
        "toggleState",
        "transMatrix",
        "translate",
        "translateTo",
        "update",
        "updateNormalAttrs",
        "useStates",
        "valid"
      ],
      "type": "object"
    },
    "IGroupGraphicAttribute": {
      "allOf": [
        {
          "$ref": "#/definitions/Partial<IGraphicAttribute>"
        },
        {
          "$ref": "#/definitions/Partial<IGroupAttribute>"
        }
      ]
    },
    "IGroupTooltipPattern": {
      "properties": {
        "activeType": {
          "$ref": "#/definitions/TooltipActiveType",
          "description": "方便内部逻辑辨别 tooltip 类型，不暴露给用户"
        },
        "content": {
          "$ref": "#/definitions/MaybeArray<TooltipPatternProperty<MaybeArray<ITooltipLinePattern>>>",
          "description": "特定类型的tooltip显示内容"
        },
        "hasShape": {
          "description": "是否显示形状图形",
          "type": "boolean"
        },
        "maxLineCount": {
          "description": "tooltip content 保留的最大数据行数，默认为 20",
          "type": "number"
        },
        "othersLine": {
          "$ref": "#/definitions/ITooltipLineActual",
          "description": "tooltip content 保留最大数据行数后，代表“其他”的数据行内容"
        },
        "position": {
          "$ref": "#/definitions/TooltipPatternProperty<TooltipPosition>",
          "description": "设置该类型的tooltip位置"
        },
        "positionMode": {
          "$ref": "#/definitions/TooltipPatternProperty<TooltipPositionMode>",
          "description": "决定 `position` 相对固定于什么图形，如固定在鼠标指针周围或图元周围。该配置只有 `position` 设为字符串时生效。默认为 `'mark'`",
          "since": "1.4.0"
        },
        "seriesId": {
          "description": "该 pattern 属于哪个系列id（用户不需要设置）",
          "type": "number"
        },
        "shapeColor": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "规范命名，用户 spec 中建议用 shapeFill 代替，内部默认值可以维持使用 shapeColor"
        },
        "shapeFill": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状填充颜色",
          "since": "1.4.0"
        },
        "shapeHollow": {
          "$ref": "#/definitions/TooltipContentProperty<boolean>",
          "description": "形状是否空心"
        },
        "shapeLineWidth": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状描边宽度",
          "since": "1.4.0"
        },
        "shapeSize": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状的大小"
        },
        "shapeStroke": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状描边颜色",
          "since": "1.4.0"
        },
        "shapeType": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状图形的类型"
        },
        "title": {
          "$ref": "#/definitions/TooltipPatternProperty<ITooltipLinePattern>",
          "description": "特定类型的tooltip标题配置"
        },
        "triggerMark": {
          "$ref": "#/definitions/MaybeArray<GroupTooltipTriggerMark>",
          "description": "group tooltip 的触发 mark",
          "since": "1.11.0"
        },
        "updateContent": {
          "typeof": "function"
        },
        "updatePosition": {
          "typeof": "function"
        },
        "updateTitle": {
          "typeof": "function"
        },
        "visible": {
          "$ref": "#/definitions/TooltipPatternProperty<boolean>",
          "description": "是否显示该类型的tooltip"
        }
      },
      "type": "object"
    },
    "IHeatmapChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<\"fadeIn\">"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "cell": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元配置"
        },
        "cellBackground": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元背景配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "allOf": [
            {
              "$ref": "#/definitions/ILabelSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/IHeatmapSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "heatmap",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "值 field",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段\n运行双轴都为离散，连续。所以 yField 也可以像 xField 一样支持多维度"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IHeatmapSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<\"fadeIn\">"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "cell": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元配置"
        },
        "cellBackground": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元背景配置"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "allOf": [
            {
              "$ref": "#/definitions/ILabelSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "heatmap",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "值 field",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段\n运行双轴都为离散，连续。所以 yField 也可以像 xField 一样支持多维度"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IHeatmapSeriesTheme": {
      "properties": {
        "cell": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
        },
        "cellBackground": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
        },
        "label": {
          "$ref": "#/definitions/Partial<ILabelSpec>"
        }
      },
      "type": "object"
    },
    "IHierarchyData": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataView"
        },
        {
          "$ref": "#/definitions/IHierarchyDataValues"
        }
      ]
    },
    "IHierarchyDataValues": {
      "properties": {
        "fields": {
          "$ref": "#/definitions/Record<string,IFieldsMeta>",
          "description": "数据字段相关配置"
        },
        "fromDataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "引用的数据 id"
        },
        "fromDataIndex": {
          "description": "引用的数据索引",
          "type": "number"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "数据唯一标识"
        },
        "parser": {
          "anyOf": [
            {
              "$ref": "#/definitions/SheetParseOptions"
            },
            {
              "$ref": "#/definitions/CommonParseOptions"
            }
          ],
          "description": "数据解析器配置"
        },
        "transforms": {
          "description": "数据 transform 配置",
          "items": {
            "$ref": "#/definitions/BuildInTransformOptions"
          },
          "type": "array"
        },
        "values": {
          "$ref": "#/definitions/IHierarchyNodeData"
        }
      },
      "required": [
        "values"
      ],
      "type": "object"
    },
    "IHierarchyNodeData": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IHistogramChartSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<BarAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "bar": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元配置"
        },
        "barBackground": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBarBackgroundSpec"
            }
          ],
          "description": "柱状背景图元",
          "since": "1.6.0"
        },
        "barGap": {
          "description": "柱条间 gap 值 @since 1.13.11",
          "type": "number"
        },
        "barGapInGroup": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "分组柱图中各个分组内的柱子间距，可以设置绝对的像素值，也可以使用百分比（如 '10%'）。\n当存在多层分组时，可以使用数组来设置不同层级的间距，如 [10, '20%']，表示第一层分组的间距为 10px，第二层分组的间距为 '20%'。\n如果 barGapInGroup 的数组个数小于分组层数，则后面的分组间距使用最后一个值。\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "since": "1.2.0"
        },
        "barMaxWidth": {
          "description": "柱体最大宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barMinHeight": {
          "description": "柱条最小高度，可用于防止某数据项的值过小的视觉调整。",
          "since": "1.4.0",
          "type": "number"
        },
        "barMinWidth": {
          "description": "柱体最小宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barWidth": {
          "description": "柱体宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<Omit<ILabelSpec,\"position\">&{position?:Functional<\"left\"|\"right\"|\"bottom\"|\"top\"|\"inside\"|\"inside-top\"|\"inside-bottom\"|\"inside-left\"|\"inside-right\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\"|\"outside\">;}>",
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "仅在组合图中使用, 文档中除组合图外均未透出该配置",
          "items": {
            "$ref": "#/definitions/ISeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "堆叠柱整体的圆角 @since 1.10.0\n圆角支持回调配置 @since 1.12.4"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "histogram",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IHoverSpec": {
      "description": "hover 交互详细配置内容",
      "properties": {
        "enable": {
          "description": "hover 交互开关，默认开启",
          "type": "boolean"
        },
        "markIds": {
          "description": "触发交互的图元id",
          "items": {
            "$ref": "#/definitions/StringOrNumber"
          },
          "type": "array"
        },
        "markNames": {
          "description": "触发交互的图元名称",
          "items": {
            "$ref": "#/definitions/StringOrNumber"
          },
          "type": "array"
        },
        "trigger": {
          "$ref": "#/definitions/Trigger",
          "description": "hover 交互的触发事件配置"
        },
        "triggerOff": {
          "$ref": "#/definitions/Trigger",
          "description": "hover 交互的终止事件配置"
        }
      },
      "type": "object"
    },
    "IImageGraphicAttribute": {
      "allOf": [
        {
          "$ref": "#/definitions/Partial<IGraphicAttribute>"
        },
        {
          "$ref": "#/definitions/Partial<IImageAttribute>"
        }
      ]
    },
    "IIndicatorItemSpec": {
      "properties": {
        "autoFit": {
          "default": false,
          "description": "是否自适应文字空间缩放文字大小",
          "type": "boolean"
        },
        "autoLimit": {
          "default": false,
          "description": "是否自适应文字空间进行缩略",
          "type": "boolean"
        },
        "field": {
          "description": "文字内容字段\n优先级高于样式中 text 配置",
          "type": "string"
        },
        "fitPercent": {
          "default": 0.5,
          "description": "自适应文字宽度与可用空间的比例",
          "type": "number"
        },
        "fitStrategy": {
          "default": "'local'",
          "description": "自适应文字策略",
          "enum": [
            "default",
            "inscribed"
          ],
          "since": "1.9.0",
          "type": "string"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "space": {
          "description": "title.space: title 和 content 之间的间距\ncontentItem.space: content 之间的间距\n兼容gap",
          "type": "number"
        },
        "style": {
          "allOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "文字样式"
        },
        "visible": {
          "default": true,
          "description": "是否显示当前项",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IIndicatorItemTheme": {
      "properties": {
        "autoFit": {
          "default": false,
          "description": "是否自适应文字空间缩放文字大小",
          "type": "boolean"
        },
        "autoLimit": {
          "default": false,
          "description": "是否自适应文字空间进行缩略",
          "type": "boolean"
        },
        "field": {
          "description": "文字内容字段\n优先级高于样式中 text 配置",
          "type": "string"
        },
        "fitPercent": {
          "default": 0.5,
          "description": "自适应文字宽度与可用空间的比例",
          "type": "number"
        },
        "fitStrategy": {
          "default": "'local'",
          "description": "自适应文字策略",
          "enum": [
            "default",
            "inscribed"
          ],
          "since": "1.9.0",
          "type": "string"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "space": {
          "description": "title.space: title 和 content 之间的间距\ncontentItem.space: content 之间的间距\n兼容gap",
          "type": "number"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "visible": {
          "default": true,
          "description": "是否显示当前项",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IIndicatorSpec": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "content": {
          "anyOf": [
            {
              "$ref": "#/definitions/IIndicatorItemSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IIndicatorItemSpec"
              },
              "type": "array"
            }
          ],
          "description": "指标卡内容文字配置"
        },
        "fixed": {
          "default": true,
          "description": "保持指标卡内容显示 / 交互后才显示",
          "type": "boolean"
        },
        "gap": {
          "default": 0,
          "description": "指标卡文字间隔",
          "type": "number"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "limitRatio": {
          "description": "指标卡宽度占内容区域的最大比值（从0到1）",
          "type": "number"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "指标卡 x 方向偏移\n支持两种格式：像素值、百分比"
        },
        "offsetY": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "指标卡 y 方向偏移\n支持两种格式：像素值、百分比"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "title": {
          "$ref": "#/definitions/IIndicatorItemSpec",
          "description": "指标卡标题文字配置"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "trigger": {
          "default": "'select'",
          "description": "交互触发类型",
          "enum": [
            "hover",
            "none",
            "select"
          ],
          "type": "string"
        },
        "visible": {
          "default": true,
          "description": "是否显示指标卡组件",
          "type": "boolean"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IIndicatorTheme": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "content": {
          "$ref": "#/definitions/IIndicatorItemTheme",
          "description": "指标卡内容文字配置"
        },
        "fixed": {
          "default": true,
          "description": "保持指标卡内容显示 / 交互后才显示",
          "type": "boolean"
        },
        "gap": {
          "default": 0,
          "description": "指标卡文字间隔",
          "type": "number"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "limitRatio": {
          "description": "指标卡宽度占内容区域的最大比值（从0到1）",
          "type": "number"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "指标卡 x 方向偏移\n支持两种格式：像素值、百分比"
        },
        "offsetY": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "指标卡 y 方向偏移\n支持两种格式：像素值、百分比"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "title": {
          "$ref": "#/definitions/IIndicatorItemTheme",
          "description": "指标卡标题文字配置"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "trigger": {
          "default": "'select'",
          "description": "交互触发类型",
          "enum": [
            "hover",
            "none",
            "select"
          ],
          "type": "string"
        },
        "visible": {
          "default": true,
          "description": "是否显示指标卡组件",
          "type": "boolean"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IInteractionItemSpec": {
      "anyOf": [
        {
          "$ref": "#/definitions/IElementActiveSpec",
          "description": "将触发元素的状态设置为激活状态，当开启这个交互的时候，可以在系列图元通过 `state.active` 设置激活状态下的视觉编码"
        },
        {
          "$ref": "#/definitions/IElementSelectSpec",
          "description": "图元选中相关交互，当开启这个交互的时候，\n可以在系列图元通过 `state.selected` 设置激活状态下的视觉编码\n可以在系列图元通过 `state.selected_reverse` 设置非激活状态下的视觉编码"
        },
        {
          "$ref": "#/definitions/IElementHighlightSpec",
          "description": "图元高亮交互配置，当开启这个交互的时候，\n可以在系列图元通过 `state.highlight` 设置激活状态下的视觉编码\n可以在系列图元通过 `state.blur` 设置非激活状态下的视觉编码"
        },
        {
          "$ref": "#/definitions/IElementHighlightByKeySpec",
          "description": "将触发元素以及和触发元素具有相同key的元素状态设置为高亮状态，其他元素的状态设置为失焦状态；一般需要配合系列的dataKey 配置使用"
        },
        {
          "$ref": "#/definitions/IElementHighlightByGroup",
          "description": "将触发元素以及和触发元素具有相同分组值（groupKey）的元素状态设置为高亮状态，其他元素的状态设置为失焦状态"
        },
        {
          "$ref": "#/definitions/IElementActiveByLegend",
          "description": "根据图例激活图元，默认触发事件为图例的 `legendItemHover`和`legendItemUnHover`事件"
        },
        {
          "$ref": "#/definitions/IElementHighlightByLegend",
          "description": "根据图例高亮图元，默认触发事件为图例的 `legendItemHover`和`legendItemUnHover`事件"
        },
        {
          "$ref": "#/definitions/IElementHighlightByName",
          "description": "根据图例高亮图元，默认触发事件为图例的 `legendItemHover`和`legendItemUnHover`事件"
        },
        {
          "$ref": "#/definitions/ICustomInteraction"
        }
      ],
      "description": "交互相关配置，目前支持的交互类型包括：\n- 元素激活\n- 元素选中\n- 元素高亮\n- 根据key值高亮元素\n- 根据group值高亮元素\n- 根据legend值激活元素\n- 根据legend值高亮元素\n- 根据图元名称高亮元素"
    },
    "IInvalidType": {
      "enum": [
        "break",
        "ignore",
        "link",
        "zero"
      ],
      "type": "string"
    },
    "IItem": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Omit<LegendItem,\"label\"|\"background\"|\"width\"|\"height\"|\"maxWidth\"|\"shape\"|\"value\"|\"focusIconStyle\">"
        }
      ]
    },
    "IItemContent": {
      "properties": {
        "confine": {
          "default": false,
          "description": "是否自动调整 item content 使其展示在 marker 可见区域内。",
          "since": "1.8.7",
          "type": "boolean"
        },
        "customMark": {
          "$ref": "#/definitions/Partial<IMarkerState<IGroupGraphicAttribute>>",
          "description": "type为custom时, customMark的样式(目前仅在mapLabel内部逻辑中使用到)"
        },
        "image": {
          "$ref": "#/definitions/Partial<IMarkerState<IImageGraphicAttribute>>",
          "description": "type为image时, image的样式"
        },
        "offsetX": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "enum": [
                "regionLeft",
                "regionRight"
              ],
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "x 方向偏移量"
        },
        "offsetY": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "enum": [
                "regionBottom",
                "regionTop"
              ],
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "y 方向偏移量"
        },
        "position": {
          "description": "标注内容相对于定位点的位置",
          "enum": [
            "bottom",
            "insideBottom",
            "insideMiddle",
            "insideTop",
            "middle",
            "top"
          ],
          "type": "string"
        },
        "refAngle": {
          "description": "label or symbol 相对默认角度的偏移 （label跟随line的角度做自动旋转时，默认按照line的平行向量作为初始角度）",
          "type": "number"
        },
        "refX": {
          "description": "label or symbol 相对line平行方向上的偏移",
          "type": "number"
        },
        "refY": {
          "description": "label or symbol 相对line正交方向上的偏移",
          "type": "number"
        },
        "richText": {
          "$ref": "#/definitions/Partial<IMarkerState<IRichTextGraphicAttribute>>",
          "description": "type为rich text时, rich text的样式"
        },
        "state": {
          "$ref": "#/definitions/Record<MarkerStateValue,IItemContentStyle|MarkerStateCallback<IItemContentStyle>>"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "$ref": "#/definitions/IMarkerLabelSpec"
            },
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "标注内容的样式及状态 等价于 symbol | image | text | richText | customMark",
          "since": "2.0.0"
        },
        "symbol": {
          "$ref": "#/definitions/Partial<IMarkerState<ISymbolMarkSpec>>",
          "description": "type为symbol时, symbol的样式"
        },
        "text": {
          "$ref": "#/definitions/IMarkerLabelSpec",
          "description": "type为text时, text的样式\n'text'类型的ItemContent新增三种子类型：'text','rich'。配置在textStyle.type上。"
        },
        "type": {
          "description": "标注类型",
          "enum": [
            "custom",
            "image",
            "symbol",
            "text"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "ILabel": {
      "properties": {
        "dataFilter": {
          "typeof": "function"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "formatter": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "可以通过类似 `{value:.2f}%` 的形式对指定数据字段进行格式化",
          "since": "1.10.0"
        },
        "inside": {
          "default": false,
          "description": "标签朝向，默认朝外(坐标线包围盒外部)",
          "type": "boolean"
        },
        "minGap": {
          "description": "标签之间的最小间距（单位为像素），仅当轴采样开始时生效（`sampling: true`）。\n该配置会影响轴采样的结果。",
          "type": "number"
        },
        "space": {
          "description": "标签同 tick 之间的间距",
          "type": "number"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITextMarkSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "文本样式设置"
        },
        "type": {
          "description": "文本类型",
          "enum": [
            "rich",
            "text"
          ],
          "type": "string"
        },
        "visible": {
          "description": "是否显示",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ILabelAnimation": {
      "properties": {
        "delay": {
          "type": "number"
        },
        "duration": {
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType"
        },
        "increaseEffect": {
          "type": "boolean"
        },
        "mode": {
          "enum": [
            "after",
            "after-all",
            "same-time"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "ILabelExitAnimation": {
      "properties": {
        "delay": {
          "type": "number"
        },
        "duration": {
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType"
        }
      },
      "type": "object"
    },
    "ILabelSpec": {
      "description": "系列图元标签配置，一般用于展示数据项",
      "properties": {
        "animation": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelExitAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "items": {
                "$ref": "#/definitions/ILabelUpdateChannelAnimation"
              },
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "customLayoutFunc": {
          "typeof": "function"
        },
        "customOverlapFunc": {
          "typeof": "function"
        },
        "dataFilter": {
          "typeof": "function"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "formatter": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "字符串模版\n用{}包裹变量名的字符串模版, 变量名取自数据属性值\neg: 'type={type},value={value}'",
          "since": "1.7.0"
        },
        "interactive": {
          "default": false,
          "description": "是否支持交互。",
          "type": "boolean"
        },
        "labelLayout": {
          "description": "标签布局",
          "enum": [
            "region",
            "series"
          ],
          "type": "string"
        },
        "offset": {
          "description": "标签与其对应数据图元的间距",
          "type": "number"
        },
        "onAfterOverlapping": {
          "typeof": "function"
        },
        "overlap": {
          "anyOf": [
            {
              "allOf": [
                {
                  "const": false,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "const": true,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/OverlapAttrs"
                },
                {
                  "typeof": "function"
                }
              ]
            }
          ],
          "description": "标签防重叠配置"
        },
        "position": {
          "description": "标签位置",
          "type": "string"
        },
        "showRelatedMarkTooltip": {
          "default": false,
          "description": "是否显示标签关联图元的 mark tooltip",
          "since": "1.13.5",
          "type": "boolean"
        },
        "smartInvert": {
          "anyOf": [
            {
              "$ref": "#/definitions/SmartInvertAttrs"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "标签智能反色配置"
        },
        "stackDataFilterType": {
          "description": "堆积数据过滤类型",
          "enum": [
            "max",
            "min"
          ],
          "since": "1.12.0",
          "type": "string"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IComposedTextMarkSpec>",
          "description": "标签样式配置"
        },
        "support3d": {
          "description": "是否支持3D",
          "type": "boolean"
        },
        "syncState": {
          "default": false,
          "description": "是否同步数据图元的状态变化",
          "since": "1.9.0",
          "type": "boolean"
        },
        "textType": {
          "description": "文本类型：text, rich,",
          "enum": [
            "rich",
            "text"
          ],
          "since": "1.7.0",
          "type": "string"
        },
        "visible": {
          "description": "默认不显示标签",
          "type": "boolean"
        },
        "zIndex": {
          "description": "标签组件的层级",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ILabelUpdateAnimation": {
      "properties": {
        "delay": {
          "type": "number"
        },
        "duration": {
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType"
        },
        "increaseEffect": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ILabelUpdateChannelAnimation": {
      "properties": {
        "channel": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "delay": {
          "type": "number"
        },
        "duration": {
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType"
        },
        "increaseEffect": {
          "type": "boolean"
        },
        "options": {
          "typeof": "function"
        }
      },
      "type": "object"
    },
    "ILayer": {
      "properties": {
        "AABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "OBBBounds": {
          "$ref": "#/definitions/IOBBBounds"
        },
        "_next": {
          "$ref": "#/definitions/INode"
        },
        "_prev": {
          "$ref": "#/definitions/INode"
        },
        "_uid": {
          "type": "number"
        },
        "add": {
          "typeof": "function"
        },
        "addEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "addState": {
          "typeof": "function"
        },
        "addUpdateBoundTag": {
          "typeof": "function"
        },
        "addUpdateGlobalPositionTag": {
          "typeof": "function"
        },
        "addUpdateLayoutTag": {
          "typeof": "function"
        },
        "addUpdatePaintTag": {
          "typeof": "function"
        },
        "addUpdatePositionTag": {
          "typeof": "function"
        },
        "addUpdateShapeAndBoundsTag": {
          "typeof": "function"
        },
        "afterDraw": {
          "typeof": "function"
        },
        "animate": {
          "typeof": "function"
        },
        "animates": {
          "$ref": "#/definitions/Map<string|number,IAnimate>"
        },
        "animationBackUps": {
          "typeof": "function"
        },
        "appendChild": {
          "typeof": "function"
        },
        "applyStateAttrs": {
          "typeof": "function"
        },
        "at": {
          "typeof": "function"
        },
        "attachShadow": {
          "typeof": "function"
        },
        "attachedThemeGraphic": {
          "$ref": "#/definitions/IGraphic<any>"
        },
        "attribute": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "background": {
          "type": "string"
        },
        "backgroundImg": {
          "type": "boolean"
        },
        "baseAttributes": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "bindDom": {
          "$ref": "#/definitions/Map<string|HTMLElement,{container:string|HTMLElement;dom:any;wrapGroup:any;root?:any;}>"
        },
        "blendMode": {
          "type": "string"
        },
        "boundSharedStateRevision": {
          "type": "number"
        },
        "boundSharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<IGroupGraphicAttribute>"
        },
        "canvasId": {
          "type": "string"
        },
        "childrenCount": {
          "type": "number"
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clearStates": {
          "typeof": "function"
        },
        "clearUpdateShapeTag": {
          "typeof": "function"
        },
        "clone": {
          "typeof": "function"
        },
        "combineSubLayer": {
          "typeof": "function"
        },
        "containNode": {
          "typeof": "function"
        },
        "containsPoint": {
          "typeof": "function"
        },
        "context": {
          "$ref": "#/definitions/Record<string,any>"
        },
        "count": {
          "type": "number"
        },
        "createOrUpdateChild": {
          "typeof": "function"
        },
        "createPathProxy": {
          "typeof": "function"
        },
        "createTheme": {
          "typeof": "function"
        },
        "delete": {
          "typeof": "function"
        },
        "detachShadow": {
          "typeof": "function"
        },
        "detachStageForRelease": {
          "typeof": "function"
        },
        "dirtyBound": {
          "$ref": "#/definitions/IBounds"
        },
        "dispatchEvent": {
          "typeof": "function"
        },
        "dpr": {
          "type": "number"
        },
        "drawTo": {
          "typeof": "function"
        },
        "effectiveStates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "emit": {
          "typeof": "function"
        },
        "find": {
          "typeof": "function"
        },
        "findAll": {
          "typeof": "function"
        },
        "findChildById": {
          "typeof": "function"
        },
        "findChildByUid": {
          "typeof": "function"
        },
        "findChildrenByName": {
          "typeof": "function"
        },
        "findFace": {
          "typeof": "function"
        },
        "firstChild": {
          "$ref": "#/definitions/INode"
        },
        "forEachChildren": {
          "typeof": "function"
        },
        "forEachChildrenAsync": {
          "typeof": "function"
        },
        "getAttributes": {
          "typeof": "function"
        },
        "getChildAt": {
          "typeof": "function"
        },
        "getChildren": {
          "typeof": "function"
        },
        "getClipPath": {
          "typeof": "function"
        },
        "getComputedAttribute": {
          "typeof": "function"
        },
        "getDefaultAttribute": {
          "typeof": "function"
        },
        "getElementById": {
          "typeof": "function"
        },
        "getElementsByName": {
          "typeof": "function"
        },
        "getElementsByType": {
          "typeof": "function"
        },
        "getGraphicTheme": {
          "typeof": "function"
        },
        "getNativeHandler": {
          "typeof": "function"
        },
        "getNoWorkAnimateAttr": {
          "typeof": "function"
        },
        "getOffsetXY": {
          "typeof": "function"
        },
        "getState": {
          "typeof": "function"
        },
        "globalAABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "globalTransMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "glyphHost": {
          "$ref": "#/definitions/IGraphic<IGlyphGraphicAttribute>"
        },
        "hasState": {
          "typeof": "function"
        },
        "height": {
          "type": "number"
        },
        "heightWithoutTransform": {
          "type": "number"
        },
        "hideAll": {
          "typeof": "function"
        },
        "id": {
          "type": [
            "string",
            "number"
          ]
        },
        "imageData": {
          "$ref": "#/definitions/ImageData"
        },
        "imageLoadFail": {
          "typeof": "function"
        },
        "imageLoadSuccess": {
          "typeof": "function"
        },
        "in3dMode": {
          "type": "boolean"
        },
        "incremental": {
          "type": "number"
        },
        "incrementalAppendChild": {
          "typeof": "function"
        },
        "incrementalAt": {
          "type": "number"
        },
        "incrementalClearChild": {
          "typeof": "function"
        },
        "initAttributes": {
          "typeof": "function"
        },
        "insertAfter": {
          "typeof": "function"
        },
        "insertBefore": {
          "typeof": "function"
        },
        "insertInto": {
          "typeof": "function"
        },
        "insertIntoKeepIdx": {
          "typeof": "function"
        },
        "invalidateResolver": {
          "typeof": "function"
        },
        "isAncestorsOf": {
          "typeof": "function"
        },
        "isChildOf": {
          "typeof": "function"
        },
        "isContainer": {
          "type": "boolean"
        },
        "isDescendantsOf": {
          "typeof": "function"
        },
        "isParentOf": {
          "typeof": "function"
        },
        "isValid": {
          "typeof": "function"
        },
        "lastChild": {
          "$ref": "#/definitions/INode"
        },
        "layer": {
          "$ref": "#/definitions/ILayer"
        },
        "layerMode": {
          "$ref": "#/definitions/LayerMode"
        },
        "main": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "normalAttrs": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "numberType": {
          "type": "number"
        },
        "off": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "offscreen": {
          "type": "boolean"
        },
        "on": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "onAnimateBind": {
          "typeof": "function"
        },
        "onBeforeAttributeUpdate": {
          "typeof": "function"
        },
        "onParentSharedStateTreeChanged": {
          "typeof": "function"
        },
        "onSetStage": {
          "typeof": "function"
        },
        "onStop": {
          "typeof": "function"
        },
        "once": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "opacity": {
          "type": "number"
        },
        "parent": {},
        "pathProxy": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "pauseAnimation": {
          "typeof": "function"
        },
        "pick": {
          "typeof": "function"
        },
        "pickable": {
          "type": "boolean"
        },
        "prepare": {
          "typeof": "function"
        },
        "reApplyAnimationState": {
          "typeof": "function"
        },
        "registeredActiveScopes": {
          "$ref": "#/definitions/Set<SharedStateScope<IGroupGraphicAttribute>>"
        },
        "release": {
          "typeof": "function"
        },
        "removeAllChild": {
          "typeof": "function"
        },
        "removeAllListeners": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeChild": {
          "typeof": "function"
        },
        "removeEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeState": {
          "typeof": "function"
        },
        "render": {
          "typeof": "function"
        },
        "renderCount": {
          "type": "number"
        },
        "resize": {
          "typeof": "function"
        },
        "resizeView": {
          "typeof": "function"
        },
        "resolvedStatePatch": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "resources": {
          "$ref": "#/definitions/Map<string|HTMLCanvasElement|HTMLImageElement|IBackgroundConfig,{state:\"loading\"|\"fail\"|\"success\"|\"init\";data?:HTMLCanvasElement|HTMLImageElement;}>"
        },
        "resumeAnimation": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "rotateTo": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "scaleTo": {
          "typeof": "function"
        },
        "setAllDescendantsProps": {
          "typeof": "function"
        },
        "setAttribute": {
          "typeof": "function"
        },
        "setAttributes": {
          "typeof": "function"
        },
        "setDpr": {
          "typeof": "function"
        },
        "setMode": {
          "typeof": "function"
        },
        "setStage": {
          "typeof": "function"
        },
        "setStates": {
          "typeof": "function"
        },
        "setTheme": {
          "typeof": "function"
        },
        "setToFrame": {
          "typeof": "function"
        },
        "shadowRoot": {
          "$ref": "#/definitions/IShadowRoot"
        },
        "sharedStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Record<string,any>>"
        },
        "sharedStateDirty": {
          "type": "boolean"
        },
        "sharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<Record<string,any>>"
        },
        "shouldSelfChangeUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateGlobalMatrix": {
          "typeof": "function"
        },
        "shouldUpdateShape": {
          "typeof": "function"
        },
        "showAll": {
          "typeof": "function"
        },
        "skewTo": {
          "typeof": "function"
        },
        "stage": {
          "$ref": "#/definitions/IStage"
        },
        "stamp": {
          "type": "number"
        },
        "startAnimate": {
          "typeof": "function"
        },
        "stateMergeMode": {
          "$ref": "#/definitions/StateMergeMode"
        },
        "states": {
          "$ref": "#/definitions/StateDefinitionsInput<IGroupGraphicAttribute>"
        },
        "stopAnimates": {
          "typeof": "function"
        },
        "stopAnimation": {
          "typeof": "function"
        },
        "subLayers": {
          "$ref": "#/definitions/Map<number,{layer:ILayer;group?:IGroup;zIndex:number;drawContribution?:IDrawContribution;}>"
        },
        "theme": {
          "$ref": "#/definitions/ITheme"
        },
        "toCustomPath": {
          "typeof": "function"
        },
        "toJson": {
          "typeof": "function"
        },
        "toggleState": {
          "typeof": "function"
        },
        "transMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "translate": {
          "typeof": "function"
        },
        "translateTo": {
          "typeof": "function"
        },
        "type": {
          "type": "string"
        },
        "update": {
          "typeof": "function"
        },
        "updateNormalAttrs": {
          "typeof": "function"
        },
        "useStates": {
          "typeof": "function"
        },
        "valid": {
          "type": "boolean"
        },
        "viewHeight": {
          "type": "number"
        },
        "viewWidth": {
          "type": "number"
        },
        "width": {
          "type": "number"
        },
        "widthWithoutTransform": {
          "type": "number"
        }
      },
      "required": [
        "AABBBounds",
        "OBBBounds",
        "_uid",
        "add",
        "addEventListener",
        "addState",
        "addUpdateBoundTag",
        "addUpdateGlobalPositionTag",
        "addUpdateLayoutTag",
        "addUpdatePaintTag",
        "addUpdatePositionTag",
        "addUpdateShapeAndBoundsTag",
        "afterDraw",
        "animates",
        "appendChild",
        "applyStateAttrs",
        "at",
        "attachShadow",
        "attribute",
        "background",
        "childrenCount",
        "clearStates",
        "clearUpdateShapeTag",
        "clone",
        "combineSubLayer",
        "containNode",
        "containsPoint",
        "count",
        "createOrUpdateChild",
        "createPathProxy",
        "createTheme",
        "delete",
        "detachShadow",
        "detachStageForRelease",
        "dirtyBound",
        "dispatchEvent",
        "dpr",
        "drawTo",
        "emit",
        "find",
        "findAll",
        "findChildById",
        "findChildByUid",
        "findChildrenByName",
        "firstChild",
        "forEachChildren",
        "forEachChildrenAsync",
        "getAttributes",
        "getChildAt",
        "getChildren",
        "getClipPath",
        "getComputedAttribute",
        "getDefaultAttribute",
        "getElementById",
        "getElementsByName",
        "getElementsByType",
        "getGraphicTheme",
        "getNativeHandler",
        "getNoWorkAnimateAttr",
        "getOffsetXY",
        "getState",
        "globalAABBBounds",
        "globalTransMatrix",
        "hasState",
        "height",
        "hideAll",
        "imageLoadFail",
        "imageLoadSuccess",
        "incrementalAppendChild",
        "incrementalClearChild",
        "initAttributes",
        "insertAfter",
        "insertBefore",
        "insertInto",
        "insertIntoKeepIdx",
        "invalidateResolver",
        "isAncestorsOf",
        "isChildOf",
        "isDescendantsOf",
        "isParentOf",
        "isValid",
        "lastChild",
        "layerMode",
        "main",
        "off",
        "offscreen",
        "on",
        "onParentSharedStateTreeChanged",
        "onSetStage",
        "onStop",
        "once",
        "opacity",
        "parent",
        "pick",
        "pickable",
        "prepare",
        "release",
        "removeAllChild",
        "removeAllListeners",
        "removeChild",
        "removeEventListener",
        "removeState",
        "render",
        "renderCount",
        "resize",
        "resizeView",
        "rotate",
        "rotateTo",
        "scale",
        "scaleTo",
        "setAllDescendantsProps",
        "setAttribute",
        "setAttributes",
        "setDpr",
        "setMode",
        "setStage",
        "setStates",
        "setTheme",
        "setToFrame",
        "shouldSelfChangeUpdateAABBBounds",
        "shouldUpdateAABBBounds",
        "shouldUpdateGlobalMatrix",
        "shouldUpdateShape",
        "showAll",
        "skewTo",
        "startAnimate",
        "stopAnimates",
        "subLayers",
        "toJson",
        "toggleState",
        "transMatrix",
        "translate",
        "translateTo",
        "update",
        "updateNormalAttrs",
        "useStates",
        "valid",
        "viewHeight",
        "viewWidth",
        "width"
      ],
      "type": "object"
    },
    "ILayerService": {
      "properties": {
        "createLayer": {
          "typeof": "function"
        },
        "getStageLayer": {
          "typeof": "function"
        },
        "layerCount": {
          "typeof": "function"
        },
        "prepareStageLayer": {
          "typeof": "function"
        },
        "releaseLayer": {
          "typeof": "function"
        },
        "releaseStage": {
          "typeof": "function"
        },
        "restLayerCount": {
          "typeof": "function"
        }
      },
      "required": [
        "createLayer",
        "getStageLayer",
        "layerCount",
        "prepareStageLayer",
        "releaseLayer",
        "releaseStage",
        "restLayerCount"
      ],
      "type": "object"
    },
    "ILayoutItemSpec": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ILayoutNumber": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "type": "number"
        }
      ],
      "description": "布局特定方向的大小配置，支持四种格式：\n* 数值类型\n* 以%结束的百分比字符串\n* 返回类型为数值的函数\n* 格式为{percent: number, offset: number}的对象"
    },
    "ILayoutPaddingSpec": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "items": {
            "$ref": "#/definitions/ILayoutNumber"
          },
          "type": "array"
        },
        {
          "type": "number"
        }
      ],
      "description": "布局 padding的配置"
    },
    "ILayoutSpec": {
      "anyOf": [
        {
          "$ref": "#/definitions/IGridLayoutSpec"
        },
        {
          "$ref": "#/definitions/IBaseLayoutSpec"
        }
      ]
    },
    "ILayoutType": {
      "description": "相对布局和绝对布局\n在相对布局结束后进行二次的绝对布局\n绝对布局会只根据 chart 进行相对处理",
      "enum": [
        "absolute",
        "normal",
        "normal-inline",
        "region",
        "region-relative",
        "region-relative-overlap"
      ],
      "type": "string"
    },
    "ILegendScrollbar": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Omit<LegendScrollbarAttributes,\"railStyle\"|\"sliderStyle\">"
        }
      ]
    },
    "ILegendSpec": {
      "anyOf": [
        {
          "$ref": "#/definitions/IDiscreteLegendSpec"
        },
        {
          "$ref": "#/definitions/IColorLegendSpec"
        },
        {
          "$ref": "#/definitions/ISizeLegendSpec"
        }
      ]
    },
    "ILineChartSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<LineAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<ILineLikeLabelSpec>",
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "line": {
          "$ref": "#/definitions/IMarkSpec<ILineMarkSpec>",
          "description": "线图元配置"
        },
        "lineLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "折线标签配置",
          "since": "1.7.0"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markOverlap": {
          "default": false,
          "description": "是否允许标记图形相互覆盖",
          "since": "1.6.0",
          "type": "boolean"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "点图元配置"
        },
        "pointDis": {
          "description": "标记点之间的距离，px",
          "since": "1.6.0",
          "type": "number"
        },
        "pointDisMul": {
          "default": 1,
          "description": "标记点之间的距离， pointSize 的倍数",
          "since": "1.6.0",
          "type": "number"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/ILineSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesMark": {
          "default": "'line'",
          "description": "系列主 mark 类型配置，该配置会影响图例的展示",
          "enum": [
            "line",
            "point"
          ],
          "since": "1.2.0",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "line",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ILineLikeLabelSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "ILineLikeSeriesTheme": {
      "properties": {
        "label": {
          "$ref": "#/definitions/Partial<ILineLikeLabelSpec>",
          "description": "标签的主题样式配置"
        },
        "line": {
          "$ref": "#/definitions/Partial<IMarkTheme<ILineMarkSpec>>",
          "description": "线图元的主题样式配置"
        },
        "point": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<IMarkTheme<ISymbolMarkSpec>>"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "点图元的主题样式配置"
        }
      },
      "type": "object"
    },
    "ILineMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "curveType": {
          "$ref": "#/definitions/InterpolateType",
          "description": "取消的差值类型，默认为线性插值，也就是普通的折线"
        },
        "defined": {
          "description": "设置点是否有效，也就是是否合法",
          "type": "boolean"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineCap": {
          "$ref": "#/definitions/LineStrokeCap",
          "description": "指定如何绘制每一条线段末端的属性。有 3 个可能的值，分别是：'butt', 'round' and 'square'。默认值是 butt。"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/LineStrokeJoin",
          "description": "用来设置 2 个长度不为 0 的相连部分（线段、圆弧、曲线）如何连接在一起的属性（长度为 0 的变形部分，其指定的末端和控制点在同一位置，会被忽略）。此属性有 3 个值： 'round', 'bevel' and 'miter'。默认值是 'miter'"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "miterLimit": {
          "description": "设置斜接面限制比例的属性。当获取属性值时，会返回当前的值（默认值是 10.0 ）。当给属性赋值时，0、负数、 Infinity 和 NaN 都会被忽略；除此之外都会被赋予一个新值。",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeBoundsBuffer": {
          "description": "stroke 的有界缓冲区",
          "type": "number"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ILineSeriesSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<LineAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<ILineLikeLabelSpec>",
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "line": {
          "$ref": "#/definitions/IMarkSpec<ILineMarkSpec>",
          "description": "线图元配置"
        },
        "lineLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "折线标签配置",
          "since": "1.7.0"
        },
        "markOverlap": {
          "default": false,
          "description": "是否允许标记图形相互覆盖",
          "since": "1.6.0",
          "type": "boolean"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "点图元配置"
        },
        "pointDis": {
          "description": "标记点之间的距离，px",
          "since": "1.6.0",
          "type": "number"
        },
        "pointDisMul": {
          "default": 1,
          "description": "标记点之间的距离， pointSize 的倍数",
          "since": "1.6.0",
          "type": "number"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesMark": {
          "default": "'line'",
          "description": "系列主 mark 类型配置，该配置会影响图例的展示",
          "enum": [
            "line",
            "point"
          ],
          "since": "1.2.0",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "line",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ILinearAxisBreakSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/Omit<AxisBreakProps,\"rawRange\">"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "ILinearAxisSpec": {
      "properties": {
        "breaks": {
          "description": "轴截断配置，只对笛卡尔坐标系的 linear 轴生效",
          "items": {
            "$ref": "#/definitions/ILinearAxisBreakSpec"
          },
          "since": "1.12.4",
          "type": "array"
        },
        "expand": {
          "typeof": "function"
        },
        "max": {
          "description": "最大值，**优先级高于 zero，nice**",
          "type": "number"
        },
        "min": {
          "description": "最小值，**优先级高于 zero，nice**",
          "type": "number"
        },
        "nice": {
          "default": true,
          "description": "当配置了 min 和 max，该配置项失效",
          "type": "boolean"
        },
        "niceType": {
          "default": "undefined('tickCountFirst')",
          "description": "不配置就默认是tickCountFirst",
          "enum": [
            "accurateFirst",
            "tickCountFirst"
          ],
          "type": "string"
        },
        "range": {
          "typeof": "function"
        },
        "softMax": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "最大值，当且仅当该值大于数据最大值时，才能生效\n注意：不建议和配置`max`一起使用",
          "since": "1.11.0"
        },
        "softMin": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "最小值，当且仅当该值小于数据最小值时，才能生效\n注意：不建议和配置`min`一起使用",
          "since": "1.11.0"
        },
        "tooltipFilterRange": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "连续轴上的 dimension tooltip 数据筛选范围\n如果配置为单个数字 d，则筛选区间为 [x0 - d, x0 + d]；如果配置为二元组 [d1, d2]，则筛选区间为 [x0 + d1, x0 + d2]\n如果配置为函数 f, 函数的返回值将会作为数据筛选范围的值",
          "since": "1.4.0"
        },
        "zero": {
          "default": true,
          "description": "当配置了 min和 max，该配置项失效",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ILinearGradient": {
      "properties": {
        "gradient": {
          "const": "linear",
          "type": "string"
        },
        "stops": {
          "items": {
            "$ref": "#/definitions/IGradientStop"
          },
          "type": "array"
        },
        "x0": {
          "type": "number"
        },
        "x1": {
          "type": "number"
        },
        "y0": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        }
      },
      "required": [
        "gradient",
        "stops"
      ],
      "type": "object"
    },
    "ILinearProgressChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<LinearProgressAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "bandWidth": {
          "description": "进度条宽度\n以像素值(px)为单位",
          "type": "number"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "clamp": {
          "default": false,
          "description": "超出轴范围是否被裁剪",
          "since": "1.13.9",
          "type": "boolean"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "cornerRadius": {
          "default": 0,
          "description": "进度条圆角半径",
          "type": "number"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "default": "Direction.horizontal",
          "description": "方向"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "progress": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "进度条样式\nTODO: 支持百分比作为padding, 类型为string"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/ILinearProgressSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "track": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "背景条样式"
        },
        "type": {
          "const": "linearProgress",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "coordinate: 'cartesian'\nx轴字段"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段\n因为存在 direction，运行双轴都为离散，连续。所以 yField 也可以像 xField 一样支持多维度"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type",
        "xField",
        "yField"
      ],
      "type": "object"
    },
    "ILinearProgressSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<LinearProgressAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "bandWidth": {
          "description": "进度条宽度\n以像素值(px)为单位",
          "type": "number"
        },
        "clamp": {
          "default": false,
          "description": "超出轴范围是否被裁剪",
          "since": "1.13.9",
          "type": "boolean"
        },
        "cornerRadius": {
          "default": 0,
          "description": "进度条圆角半径",
          "type": "number"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "default": "Direction.horizontal",
          "description": "方向"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "progress": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "进度条样式\nTODO: 支持百分比作为padding, 类型为string"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "track": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "背景条样式"
        },
        "type": {
          "const": "linearProgress",
          "description": "系列类型",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "coordinate: 'cartesian'\nx轴字段"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段\n因为存在 direction，运行双轴都为离散，连续。所以 yField 也可以像 xField 一样支持多维度"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type",
        "xField",
        "yField"
      ],
      "type": "object"
    },
    "ILinearProgressSeriesTheme": {
      "properties": {
        "bandWidth": {
          "description": "进度条宽度\n以像素值(px)为单位",
          "type": "number"
        },
        "progress": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>",
          "description": "进度条样式"
        },
        "track": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>",
          "description": "背景条样式"
        }
      },
      "type": "object"
    },
    "ILinkSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "clipHeight": {
          "description": "link 系列的可视高度",
          "type": "number"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataDot": {
          "$ref": "#/definitions/DataView",
          "description": "被关联dot series的数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "dotSeriesIndex": {
          "description": "被关联的dot series index",
          "type": "number"
        },
        "dotSeriesSpec": {
          "$ref": "#/definitions/IDotSeriesSpec",
          "description": "被关联的dot series的spec"
        },
        "dotTypeField": {
          "description": "用于区分link的stroke逻辑。如果没有配置，则每条link都使用相同的stroke",
          "type": "string"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "fromField": {
          "description": "用于绘制link的起点。",
          "type": "string"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "leftAppendPadding": {
          "description": "link 系列的左边距(和dot 系列保持一致，主要用于放置dot 系列的title和subTitle)",
          "type": "number"
        },
        "link": {
          "$ref": "#/definitions/IMarkSpec<ILineMarkSpec>",
          "description": "图元配置"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "toField": {
          "description": "用于绘制link的终点。",
          "type": "string"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "link",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段\n运行双轴都为离散，连续。所以 yField 也可以像 xField 一样支持多维度"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "dotSeriesIndex",
        "fromField",
        "toField",
        "type"
      ],
      "type": "object"
    },
    "ILinkSeriesTheme": {
      "properties": {
        "arrow": {
          "$ref": "#/definitions/Partial<IMarkTheme<ISymbolMarkSpec>>"
        },
        "label": {
          "$ref": "#/definitions/Partial<ILabelSpec>"
        },
        "link": {
          "$ref": "#/definitions/Partial<IMarkTheme<ILineMarkSpec>>"
        }
      },
      "type": "object"
    },
    "ILiquidChartSpec": {
      "properties": {
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<LiquidAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "indicatorSmartInvert": {
          "default": false,
          "description": "是否开启指标智能反色",
          "type": "boolean"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "liquid": {
          "$ref": "#/definitions/IMarkSpec<ILiquidMarkSpec>",
          "description": "水波图元配置"
        },
        "liquidBackground": {
          "$ref": "#/definitions/IMarkSpec<IGroupMarkSpec>",
          "description": "水波背景图元配置"
        },
        "liquidOutline": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMark>",
          "description": "水波外轮廓配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "maskShape": {
          "default": "'circle'",
          "description": "轮廓形状",
          "type": "string"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "outlineMargin": {
          "$ref": "#/definitions/ILiquidPaddingSpec",
          "description": "外轮廓与region边界之间的padding"
        },
        "outlinePadding": {
          "$ref": "#/definitions/ILiquidPaddingSpec",
          "description": "内轮廓与外轮廓之间的padding"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "reverse": {
          "default": false,
          "description": "是否反向绘制",
          "since": "1.11.10",
          "type": "boolean"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/ILiquidSeriesSpec"
          },
          "type": "array"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "type": {
          "const": "liquid",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "value字段",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ILiquidMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "wave": {
          "description": "波浪的变化状态，范围为 [0, 1]",
          "type": "number"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ILiquidPaddingSpec": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "type": "number"
        }
      ],
      "description": "布局 padding的配置"
    },
    "ILiquidSeriesSpec": {
      "properties": {
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<LiquidAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "indicatorSmartInvert": {
          "default": false,
          "description": "是否开启指标智能反色",
          "type": "boolean"
        },
        "liquid": {
          "$ref": "#/definitions/IMarkSpec<ILiquidMarkSpec>",
          "description": "水波图元配置"
        },
        "liquidBackground": {
          "$ref": "#/definitions/IMarkSpec<IGroupMarkSpec>",
          "description": "水波背景图元配置"
        },
        "liquidOutline": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMark>",
          "description": "水波外轮廓配置"
        },
        "maskShape": {
          "default": "'circle'",
          "description": "轮廓形状",
          "type": "string"
        },
        "outlineMargin": {
          "$ref": "#/definitions/ILiquidPaddingSpec",
          "description": "外轮廓与region边界之间的padding"
        },
        "outlinePadding": {
          "$ref": "#/definitions/ILiquidPaddingSpec",
          "description": "内轮廓与外轮廓之间的padding"
        },
        "reverse": {
          "default": false,
          "description": "是否反向绘制",
          "since": "1.11.10",
          "type": "boolean"
        },
        "type": {
          "const": "liquid",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "value字段",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ILiquidSeriesTheme": {
      "properties": {
        "liquid": {
          "$ref": "#/definitions/Partial<IMarkTheme<ILiquidMarkSpec>>"
        },
        "liquidBackground": {
          "$ref": "#/definitions/IMarkSpec<IGroupMarkSpec>"
        },
        "liquidOutline": {
          "$ref": "#/definitions/IMarkSpec<ILiquidOutlineSpec>"
        },
        "outlineMargin": {
          "$ref": "#/definitions/ILiquidPaddingSpec"
        },
        "outlinePadding": {
          "$ref": "#/definitions/ILiquidPaddingSpec"
        }
      },
      "type": "object"
    },
    "ILogger": {
      "properties": {
        "addErrorHandler": {
          "typeof": "function"
        },
        "canLogDebug": {
          "typeof": "function"
        },
        "canLogError": {
          "typeof": "function"
        },
        "canLogInfo": {
          "typeof": "function"
        },
        "canLogWarn": {
          "typeof": "function"
        },
        "debug": {
          "typeof": "function"
        },
        "error": {
          "typeof": "function"
        },
        "info": {
          "typeof": "function"
        },
        "level": {
          "typeof": "function"
        },
        "removeErrorHandler": {
          "typeof": "function"
        },
        "warn": {
          "typeof": "function"
        }
      },
      "required": [
        "addErrorHandler",
        "canLogDebug",
        "canLogError",
        "canLogInfo",
        "canLogWarn",
        "debug",
        "error",
        "info",
        "level",
        "removeErrorHandler",
        "warn"
      ],
      "type": "object"
    },
    "IMapChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<\"fadeIn\">"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "area": {
          "$ref": "#/definitions/IMarkSpec<Omit<IPathMarkSpec,\"smoothScale\">>",
          "description": "图元配置"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "centroidProperty": {
          "default": "undefined",
          "description": "中心坐标映射字段",
          "since": "1.5.1",
          "type": "string"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "defaultFillColor": {
          "description": "默认填充颜色",
          "type": "string"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/Omit<ILabelSpec,\"position\">",
          "description": "标签配置"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "map": {
          "description": "地图数据源",
          "type": "string"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "nameField": {
          "description": "名称维度",
          "type": "string"
        },
        "nameMap": {
          "typeof": "function"
        },
        "nameProperty": {
          "default": "'name'",
          "description": "名称映射字段",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/IMapSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "showDefaultName": {
          "default": false,
          "description": "是否显示数据中没有的地区名称",
          "since": "1.10.3",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "map",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "值维度",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "map",
        "type"
      ],
      "type": "object"
    },
    "IMapSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<\"fadeIn\">"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "area": {
          "$ref": "#/definitions/IMarkSpec<Omit<IPathMarkSpec,\"smoothScale\">>",
          "description": "图元配置"
        },
        "centroidProperty": {
          "default": "undefined",
          "description": "中心坐标映射字段",
          "since": "1.5.1",
          "type": "string"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "defaultFillColor": {
          "description": "默认填充颜色",
          "type": "string"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/Omit<ILabelSpec,\"position\">",
          "description": "标签配置"
        },
        "map": {
          "description": "地图数据源",
          "type": "string"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "nameField": {
          "description": "名称维度",
          "type": "string"
        },
        "nameMap": {
          "typeof": "function"
        },
        "nameProperty": {
          "default": "'name'",
          "description": "名称映射字段",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "showDefaultName": {
          "default": false,
          "description": "是否显示数据中没有的地区名称",
          "since": "1.10.3",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "map",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "值维度",
          "type": "string"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "map",
        "type"
      ],
      "type": "object"
    },
    "IMapSeriesTheme": {
      "properties": {
        "area": {
          "$ref": "#/definitions/Partial<IMarkTheme<Omit<IPathMarkSpec,\"smoothScale\">>>",
          "description": "地图中色块图元的主题样式配置"
        },
        "defaultFillColor": {
          "description": "地图系列默认的填充颜色",
          "type": "string"
        },
        "label": {
          "$ref": "#/definitions/Partial<IMarkTheme<ITextMarkSpec>&{offset?:number;position?:string;}>",
          "description": "地图标签主题样式配置"
        }
      },
      "type": "object"
    },
    "IMarkAreaAngleRadiusSpec": {
      "properties": {
        "angle": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下, angle 轴上位置，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "angle1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下, angle 轴上位置，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "radius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  radius 轴上位置， 或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "radius1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  radius 轴上位置， 或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        }
      },
      "required": [
        "angle",
        "angle1",
        "radius",
        "radius1"
      ],
      "type": "object"
    },
    "IMarkAreaAngleSpec": {
      "properties": {
        "angle": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下, angle 轴上位置，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "angle1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下, angle 轴上位置，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        }
      },
      "required": [
        "angle",
        "angle1"
      ],
      "type": "object"
    },
    "IMarkAreaLabel": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Partial<IMarkerState<Omit<IComposedTextMarkSpec,\"visible\">>>"
        }
      ]
    },
    "IMarkAreaRadiusSpec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "radius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  radius 轴上位置， 或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "radius1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  radius 轴上位置， 或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        }
      },
      "required": [
        "radius",
        "radius1"
      ],
      "type": "object"
    },
    "IMarkAreaSpec": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkAreaXSpec"
            },
            {
              "$ref": "#/definitions/IMarkAreaTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkAreaYSpec"
            },
            {
              "$ref": "#/definitions/IMarkAreaTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkAreaXYSpec"
            },
            {
              "$ref": "#/definitions/IMarkAreaTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkAreaAngleSpec"
            },
            {
              "$ref": "#/definitions/IMarkAreaTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkAreaRadiusSpec"
            },
            {
              "$ref": "#/definitions/IMarkAreaTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
            },
            {
              "$ref": "#/definitions/IMarkAreaTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkAreaTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkAreaTheme"
            },
            {
              "typeof": "function"
            }
          ]
        }
      ],
      "description": "面积标注、区块标注、辅助区块相关配置"
    },
    "IMarkAreaTheme": {
      "properties": {
        "area": {
          "$ref": "#/definitions/Partial<IMarkerState<IPolygonMarkSpec|IArcMarkSpec>>",
          "description": "标记区域的样式"
        },
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/IMarkAreaLabel"
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaLabel"
              },
              "type": "array"
            }
          ],
          "description": "标记区域的标签样式配置。\n自 1.13.9 版本开始，支持创建多个标签"
        }
      },
      "type": "object"
    },
    "IMarkAreaXSpec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "x": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "x轴上的参考线。可以配置参考线在x轴上的值，或者聚合计算类型\n可以将 x 配置为 '15%' 百分比的形式，用于表示将 x 绘制在 marker 所在 region 横轴（从左往右）的百分之 15 位置处"
        },
        "x1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "设置x轴上的第二个值，如果同时设置了x 和 x1，会形成一个范围"
        }
      },
      "required": [
        "x",
        "x1"
      ],
      "type": "object"
    },
    "IMarkAreaXYSpec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "x": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "x轴上的参考线。可以配置参考线在x轴上的值，或者聚合计算类型\n可以将 x 配置为 '15%' 百分比的形式，用于表示将 x 绘制在 marker 所在 region 横轴（从左往右）的百分之 15 位置处"
        },
        "x1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "设置x轴上的第二个值，如果同时设置了x 和 x1，会形成一个范围"
        },
        "y": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "y轴上的参考线。可以配置参考线在y轴上的值，或者聚合计算类型\n可以将 y 配置为 '15%' 百分比的形式，用于表示将 y 绘制在 marker 所在 region 纵轴（从上到下）的百分之 15 位置处"
        },
        "y1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "设置y轴上的第二个值，如果同时设置了y 和 y1，会形成一个范围"
        }
      },
      "required": [
        "x",
        "x1",
        "y",
        "y1"
      ],
      "type": "object"
    },
    "IMarkAreaYSpec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "y": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "y轴上的参考线。可以配置参考线在y轴上的值，或者聚合计算类型\n可以将 y 配置为 '15%' 百分比的形式，用于表示将 y 绘制在 marker 所在 region 纵轴（从上到下）的百分之 15 位置处"
        },
        "y1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "设置y轴上的第二个值，如果同时设置了y 和 y1，会形成一个范围"
        }
      },
      "required": [
        "y",
        "y1"
      ],
      "type": "object"
    },
    "IMarkLineAngRadRad1Spec": {
      "properties": {
        "angle": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 angle 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "radius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 radius 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "radius1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 radius 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        }
      },
      "required": [
        "angle",
        "radius",
        "radius1"
      ],
      "type": "object"
    },
    "IMarkLineAngRadSpec": {
      "properties": {
        "angle": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 angle 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "angle1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 angle 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "radius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 radius 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "radius1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 radius 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        }
      },
      "required": [
        "angle",
        "angle1",
        "radius",
        "radius1"
      ],
      "type": "object"
    },
    "IMarkLineAngleSpec": {
      "properties": {
        "angle": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 angle 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        }
      },
      "required": [
        "angle"
      ],
      "type": "object"
    },
    "IMarkLineLabel": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Partial<IMarkerState<Omit<IComposedTextMarkSpec,\"visible\">>>"
        },
        {
          "$ref": "#/definitions/IMarkerRef"
        }
      ]
    },
    "IMarkLineRadAngAng1Spec": {
      "properties": {
        "angle": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 angle 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "angle1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 angle 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "radius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 radius 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        }
      },
      "required": [
        "angle",
        "angle1",
        "radius"
      ],
      "type": "object"
    },
    "IMarkLineRadiusSpec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "radius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "极坐标系下,  参考线在 radius 轴上位置，可以配置参考线在 angle 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。",
          "since": "1.11.0"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        }
      },
      "required": [
        "radius"
      ],
      "type": "object"
    },
    "IMarkLineSpec": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineXSpec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineYSpec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineXYSpec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineXYY1Spec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineYXX1Spec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineAngleSpec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineRadiusSpec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineAngRadSpec"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkLineTheme"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        }
      ],
      "description": "辅助线配置，一般用于展示图表的趋势线、平均线等"
    },
    "IMarkLineTheme": {
      "properties": {
        "endSymbol": {
          "$ref": "#/definitions/IMarkerSymbol",
          "description": "线标注终点symbol样式"
        },
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/IMarkLineLabel"
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineLabel"
              },
              "type": "array"
            }
          ],
          "description": "标注线的标签样式。\n自 1.13.9 版本开始，支持创建多个标签。"
        },
        "line": {
          "$ref": "#/definitions/Partial<IMarkerState<ILineMarkSpec|IArcMarkSpec>>",
          "description": "标注线的线样式"
        },
        "startSymbol": {
          "$ref": "#/definitions/IMarkerSymbol",
          "description": "线标注起点symbol样式"
        }
      },
      "type": "object"
    },
    "IMarkLineXSpec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "x": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "单独声明 x 属性，可以绘制一条贯穿 y 轴的标注线\nx 轴上的参考线。可以配置参考线在 x 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 x 配置为 '15%' 百分比的形式，用于表示将 x 绘制在 marker 所在 region 横轴（从左往右）的百分之 15 位置处。"
        }
      },
      "required": [
        "x"
      ],
      "type": "object"
    },
    "IMarkLineXYSpec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "x": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "参考线起始点在 x 轴上位置，可以配置参考线在 x 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 x 配置为 '15%' 百分比的形式，表示该位置位于 region 横轴（从左往右）的百分之 15 位置处。"
        },
        "x1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "该参考线终点在 x 轴的终点位置，可以配置 x 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 x 配置为 '15%' 百分比的形式，表示该位置位于 region 横轴（从左往右）的百分之 15 位置处。",
          "since": "1.7.3"
        },
        "y": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "该参考线起始点在 y 轴的起点位置，可以配置 y 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 y 配置为 '15%' 百分比的形式，表示该位置位于 region 纵轴（从上到下）的百分之 15 位置处。"
        },
        "y1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "该参考线终点在 y 轴的终点位置，可以配置 y 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 y 配置为 '15%' 百分比的形式，表示该位置位于 region 纵轴（从上到下）的百分之 15 位置处。",
          "since": "1.7.3"
        }
      },
      "required": [
        "x",
        "x1",
        "y",
        "y1"
      ],
      "type": "object"
    },
    "IMarkLineXYY1Spec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "x": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "参考线在 x 轴上位置，可以配置参考线在 x 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 x 配置为 '15%' 百分比的形式，表示该位置位于 region 横轴（从左往右）的百分之 15 位置处。"
        },
        "y": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "该参考线在 y 轴的起点位置，可以配置 y 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 y 配置为 '15%' 百分比的形式，表示该位置位于 region 纵轴（从上到下）的百分之 15 位置处。"
        },
        "y1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "该参考线在 y 轴的终点位置，可以配置 y 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 y 配置为 '15%' 百分比的形式，表示该位置位于 region 纵轴（从上到下）的百分之 15 位置处。",
          "since": "1.7.3"
        }
      },
      "required": [
        "x",
        "y",
        "y1"
      ],
      "type": "object"
    },
    "IMarkLineYSpec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "y": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "单独声明 y 属性，可以绘制一条贯穿 x 轴的标注线\ny轴上的参考线。可以配置参考线在y轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算\n可以将 y 配置为 '15%' 百分比的形式，用于表示将 x 绘制在 marker 所在 region 纵轴（从上到下）的百分之 15 位置处"
        }
      },
      "required": [
        "y"
      ],
      "type": "object"
    },
    "IMarkLineYXX1Spec": {
      "properties": {
        "endRelativeSeriesId": {
          "description": "设置终点关联的系列，设置该序列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "endRelativeSeriesIndex": {
          "description": "设置终点关联的系列，设置该序列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "specifiedDataSeriesId": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的id来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "specifiedDataSeriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "const": "all",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "数据处理需要单独关联系列, 设置序列的序号来进行关联，当配置为'all'时代表关联当前region下所有系列",
          "since": "1.11.0"
        },
        "startRelativeSeriesId": {
          "description": "设置起点关联的系列，设置该系列的id（仅在标注目标：坐标空间下有效）",
          "type": "string"
        },
        "startRelativeSeriesIndex": {
          "description": "设置起点关联的系列，设置该系列的序号（仅在标注目标：坐标空间下有效）",
          "type": "number"
        },
        "x": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "该参考线在 x 轴的起点位置，可以配置 x 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 x 配置为 '15%' 百分比的形式，表示该位置位于 region 横轴（从左往右）的百分之 15 位置处。"
        },
        "x1": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "该参考线在 x 轴的终点位置，可以配置 x 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 x 配置为 '15%' 百分比的形式，表示该位置位于 region 横轴（从左往右）的百分之 15 位置处。",
          "since": "1.7.3"
        },
        "y": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "参考线在 y 轴上位置，可以配置参考线在 y 轴上的值，或者聚合计算类型，或者以回调的形式通过数据自行计算。\n可以将 y 配置为 '15%' 百分比的形式，表示该位置位于  region 纵轴（从上到下）的百分之 15 位置处。"
        }
      },
      "required": [
        "x",
        "x1",
        "y"
      ],
      "type": "object"
    },
    "IMarkPointSpec": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/IComponentSpec"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
            },
            {
              "typeof": "function"
            }
          ]
        }
      ],
      "description": "辅助点、点标注相关配置"
    },
    "IMarkPointTheme<IMarkerSymbol>": {
      "properties": {
        "itemContent": {
          "$ref": "#/definitions/IItemContent",
          "description": "标注内容"
        },
        "itemLine": {
          "typeof": "function"
        },
        "targetSymbol": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/Partial<IMarkerState<ISymbolMarkSpec>>"
            }
          ],
          "description": "被标注的内容",
          "since": "1.11.1"
        }
      },
      "type": "object"
    },
    "IMarkPointTheme<Partial<IMarkerSymbol>>": {
      "properties": {
        "itemContent": {
          "$ref": "#/definitions/IItemContent",
          "description": "标注内容"
        },
        "itemLine": {
          "typeof": "function"
        },
        "targetSymbol": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/Partial<IMarkerState<ISymbolMarkSpec>>"
            }
          ],
          "description": "被标注的内容",
          "since": "1.11.1"
        }
      },
      "type": "object"
    },
    "IMarkSpec<IArcMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<IAreaMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<IBoxPlotMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<IGroupMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<ILineMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<ILinkPathMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<ILiquidMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<ILiquidOutlineSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<IPathMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<IRectMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<IRippleMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<IRuleMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<ISymbolMark>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<ISymbolMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<ITextMarkSpec>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkSpec<Omit<IPathMarkSpec,\"smoothScale\">>": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "markSpec"
    },
    "IMarkStateFilter": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IMarkStateFullSpec<IComposedTextMarkSpec>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRichTextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IComposedTextMarkSpec>"
            }
          ],
          "description": "hover状态下图元的样式设置"
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRichTextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IComposedTextMarkSpec>"
            }
          ],
          "description": "没有被hover的状态下图元的样式设置"
        },
        "normal": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRichTextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IComposedTextMarkSpec>"
            }
          ],
          "description": "正常状态下图元的样式设置"
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRichTextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IComposedTextMarkSpec>"
            }
          ],
          "description": "选中状态下图元的样式设置"
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRichTextMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IComposedTextMarkSpec>"
            }
          ],
          "description": "没有被选中的状态下图元的样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateFullSpec<IGroupMarkSpec>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IGroupMarkSpec>"
            }
          ],
          "description": "hover状态下图元的样式设置"
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IGroupMarkSpec>"
            }
          ],
          "description": "没有被hover的状态下图元的样式设置"
        },
        "normal": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IGroupMarkSpec>"
            }
          ],
          "description": "正常状态下图元的样式设置"
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IGroupMarkSpec>"
            }
          ],
          "description": "选中状态下图元的样式设置"
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IGroupMarkSpec>"
            }
          ],
          "description": "没有被选中的状态下图元的样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateFullSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "hover状态下图元的样式设置"
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "没有被hover的状态下图元的样式设置"
        },
        "normal": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "正常状态下图元的样式设置"
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "选中状态下图元的样式设置"
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "没有被选中的状态下图元的样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateFullSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_2",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "hover状态下图元的样式设置"
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_2",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "没有被hover的状态下图元的样式设置"
        },
        "normal": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_2",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "正常状态下图元的样式设置"
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_2",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "选中状态下图元的样式设置"
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILineMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ITextMarkSpec>_2",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPolygonMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ISymbolMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IBoxPlotMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IAreaMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<ILinkPathMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IRippleMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/ConvertToMarkStyleSpec<IImageMarkSpec>_1",
              "description": "style格式转换"
            },
            {
              "$ref": "#/definitions/IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
            }
          ],
          "description": "没有被选中的状态下图元的样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateSpec<IComposedTextMarkSpec>": {
      "properties": {
        "filter": {
          "$ref": "#/definitions/IMarkStateFilter",
          "description": "筛选器"
        },
        "level": {
          "description": "状态优先级",
          "type": "number"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IComposedTextMarkSpec>"
        }
      },
      "required": [
        "style"
      ],
      "type": "object"
    },
    "IMarkStateSpec<IGroupMarkSpec>": {
      "properties": {
        "filter": {
          "$ref": "#/definitions/IMarkStateFilter",
          "description": "筛选器"
        },
        "level": {
          "description": "状态优先级",
          "type": "number"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IGroupMarkSpec>_1"
        }
      },
      "required": [
        "style"
      ],
      "type": "object"
    },
    "IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>": {
      "properties": {
        "filter": {
          "$ref": "#/definitions/IMarkStateFilter",
          "description": "筛选器"
        },
        "level": {
          "description": "状态优先级",
          "type": "number"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IGroupMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
        }
      },
      "required": [
        "style"
      ],
      "type": "object"
    },
    "IMarkStateSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>": {
      "properties": {
        "filter": {
          "$ref": "#/definitions/IMarkStateFilter",
          "description": "筛选器"
        },
        "level": {
          "description": "状态优先级",
          "type": "number"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRuleMarkSpec|ILineMarkSpec|ITextMarkSpec|IRectMarkSpec|IPolygonMarkSpec|ISymbolMarkSpec|IArcMarkSpec|IBoxPlotMarkSpec|IAreaMarkSpec|IPathMarkSpec|ILinkPathMarkSpec|IRippleMarkSpec|IImageMarkSpec>"
        }
      },
      "required": [
        "style"
      ],
      "type": "object"
    },
    "IMarkStateTheme<IArcMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/IArcMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/IArcMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/IArcMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/IArcMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/IArcMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<IAreaMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/IAreaMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/IAreaMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/IAreaMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/IAreaMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/IAreaMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<IBoxPlotMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/IBoxPlotMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/IBoxPlotMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/IBoxPlotMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/IBoxPlotMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/IBoxPlotMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<ILineMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/ILineMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/ILineMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/ILineMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/ILineMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/ILineMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<ILiquidMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/ILiquidMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/ILiquidMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/ILiquidMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/ILiquidMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/ILiquidMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<IPathMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/IPathMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/IPathMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/IPathMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/IPathMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/IPathMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<IPolygonMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/IPolygonMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/IPolygonMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/IPolygonMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/IPolygonMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/IPolygonMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<IRectMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<IRectMarkSpec|IPathMarkSpec>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRectMarkSpec"
            },
            {
              "$ref": "#/definitions/IPathMarkSpec"
            }
          ],
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRectMarkSpec"
            },
            {
              "$ref": "#/definitions/IPathMarkSpec"
            }
          ],
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRectMarkSpec"
            },
            {
              "$ref": "#/definitions/IPathMarkSpec"
            }
          ],
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRectMarkSpec"
            },
            {
              "$ref": "#/definitions/IPathMarkSpec"
            }
          ],
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRectMarkSpec"
            },
            {
              "$ref": "#/definitions/IPathMarkSpec"
            }
          ],
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<IRuleMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/IRuleMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/IRuleMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/IRuleMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/IRuleMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/IRuleMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<ISymbolMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<ITextMarkSpec>": {
      "properties": {
        "hover": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<Omit<IPathMarkSpec,\"smoothScale\">>": {
      "properties": {
        "hover": {
          "additionalProperties": false,
          "description": "图元在 hover 状态下的主题样式设置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "hover_reverse": {
          "additionalProperties": false,
          "description": "图元在 未被hover 状态下的主题样式设置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "normal": {
          "additionalProperties": false,
          "description": "图元在正常状态下的主题样式设置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "selected": {
          "additionalProperties": false,
          "description": "图元在 选中状态下的主题样式设置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "selected_reverse": {
          "additionalProperties": false,
          "description": "图元在 未被选中 状态下的主题样式设置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "IMarkStateTheme<any>": {
      "properties": {
        "hover": {
          "description": "图元在 hover 状态下的主题样式设置"
        },
        "hover_reverse": {
          "description": "图元在 未被hover 状态下的主题样式设置"
        },
        "normal": {
          "description": "图元在正常状态下的主题样式设置"
        },
        "selected": {
          "description": "图元在 选中状态下的主题样式设置"
        },
        "selected_reverse": {
          "description": "图元在 未被选中 状态下的主题样式设置"
        }
      },
      "type": "object"
    },
    "IMarkerLabelSpec": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Partial<IMarkerState<Omit<IComposedTextMarkSpec,\"visible\">>>"
        },
        {
          "$ref": "#/definitions/IMarkerRef"
        }
      ]
    },
    "IMarkerRef": {
      "properties": {
        "refAngle": {
          "description": "label or symbol 相对默认角度的偏移 （label跟随line的角度做自动旋转时，默认按照line的平行向量作为初始角度）",
          "type": "number"
        },
        "refX": {
          "description": "label or symbol 相对line平行方向上的偏移",
          "type": "number"
        },
        "refY": {
          "description": "label or symbol 相对line正交方向上的偏移",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IMarkerSymbol": {
      "allOf": [
        {
          "$ref": "#/definitions/IMarkerRef"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Partial<IMarkerState<Omit<ISymbolMarkSpec,\"visible\">>>"
        }
      ]
    },
    "IMatrix": {
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "c": {
          "type": "number"
        },
        "clone": {
          "typeof": "function"
        },
        "d": {
          "type": "number"
        },
        "e": {
          "type": "number"
        },
        "equalTo": {
          "typeof": "function"
        },
        "equalToMatrix": {
          "typeof": "function"
        },
        "f": {
          "type": "number"
        },
        "getInverse": {
          "typeof": "function"
        },
        "interpolate": {
          "typeof": "function"
        },
        "multiply": {
          "typeof": "function"
        },
        "onlyTranslate": {
          "typeof": "function"
        },
        "reset": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "rotateByCenter": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "setScale": {
          "typeof": "function"
        },
        "setValue": {
          "typeof": "function"
        },
        "toTransformAttrs": {
          "typeof": "function"
        },
        "transform": {
          "typeof": "function"
        },
        "transformPoint": {
          "typeof": "function"
        },
        "translate": {
          "typeof": "function"
        },
        "transpose": {
          "typeof": "function"
        }
      },
      "required": [
        "a",
        "b",
        "c",
        "clone",
        "d",
        "e",
        "equalTo",
        "equalToMatrix",
        "f",
        "getInverse",
        "interpolate",
        "multiply",
        "onlyTranslate",
        "reset",
        "rotate",
        "rotateByCenter",
        "scale",
        "setScale",
        "setValue",
        "toTransformAttrs",
        "transform",
        "transformPoint",
        "translate",
        "transpose"
      ],
      "type": "object"
    },
    "IMatrixLike": {
      "properties": {
        "a": {
          "type": "number"
        },
        "b": {
          "type": "number"
        },
        "c": {
          "type": "number"
        },
        "d": {
          "type": "number"
        },
        "e": {
          "type": "number"
        },
        "f": {
          "type": "number"
        }
      },
      "required": [
        "a",
        "b",
        "c",
        "d",
        "e",
        "f"
      ],
      "type": "object"
    },
    "IMediaQueryAction<any>": {
      "description": "命中媒体查询条件之后的动作",
      "properties": {
        "filter": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<any>"
            },
            {
              "typeof": "function"
            },
            {
              "items": {
                "$ref": "#/definitions/MediaQueryActionFilter<any>"
              },
              "type": "array"
            }
          ],
          "description": "元素过滤器\n（如果不配置，则匹配 filterType 对应的所有元素）\n\n有两种配置类型：\n- 配置为元素 spec 的一部分，在过滤图表元素时基于此 spec 进行模糊匹配\n- 配置为函数回调，依次决定当前 filterType 类型下的每个元素实例是否被匹配"
        },
        "filterType": {
          "$ref": "#/definitions/MediaQueryActionFilterType",
          "default": "'chart'",
          "description": "元素过滤器类型\n（规定 filter 需要过滤的元素类型，以及新 spec 对应的元素类型）"
        },
        "forceAppend": {
          "default": false,
          "description": "元素过滤器匹配不到图表元素时，是否将新 spec 作为新的图表元素添加到图表\n（filterType 为 'chart' 时该配置失效）",
          "type": "boolean"
        },
        "spec": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<any>"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "需要应用的新 spec\n- 如果元素过滤器匹配到了某些图表元素，新 spec 将依次合并到这些元素\n- 如果元素过滤器没有匹配到任何图表元素，新 spec 可能会作为新的图表元素添加到图表（forceAppend 为 true 的情况）。\n\n有两种配置类型：\n- 直接指定新 spec\n- 使用回调的方式返回新 spec"
        }
      },
      "required": [
        "spec"
      ],
      "type": "object"
    },
    "IMediaQueryCondition": {
      "description": "媒体查询条件，多个属性之间为“且”关系",
      "properties": {
        "maxHeight": {
          "description": "最大图表高度",
          "type": "number"
        },
        "maxWidth": {
          "description": "最大图表宽度",
          "type": "number"
        },
        "minHeight": {
          "description": "最小图表高度",
          "type": "number"
        },
        "minWidth": {
          "description": "最小图表宽度",
          "type": "number"
        },
        "onResize": {
          "typeof": "function"
        }
      },
      "type": "object"
    },
    "IMediaQueryItem": {
      "description": "媒体查询配置（表示一项查询）",
      "properties": {
        "action": {
          "anyOf": [
            {
              "$ref": "#/definitions/IMediaQueryAction<any>"
            },
            {
              "items": {
                "$ref": "#/definitions/IMediaQueryAction<any>"
              },
              "type": "array"
            }
          ],
          "description": "命中媒体查询条件之后的动作"
        },
        "query": {
          "$ref": "#/definitions/IMediaQueryCondition",
          "description": "媒体查询条件"
        }
      },
      "required": [
        "action",
        "query"
      ],
      "type": "object"
    },
    "IMorphSeriesSpec": {
      "properties": {
        "enable": {
          "default": true,
          "description": "系列全局动画是否开启",
          "type": "boolean"
        },
        "morphElementKey": {
          "description": "数据匹配字段\n多数据图元可配置",
          "type": "string"
        },
        "morphKey": {
          "description": "图元匹配字段\n系列前后根据 morphKey 配置的内容进行关联",
          "type": "string"
        }
      },
      "type": "object"
    },
    "IMultiLabelSpec<IArcLabelSpec>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IArcLabelSpec"
        },
        {
          "items": {
            "$ref": "#/definitions/IArcLabelSpec"
          },
          "type": "array"
        }
      ]
    },
    "IMultiLabelSpec<ILabelSpec&{position?:\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\";}>": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/definitions/ILabelSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "items": {
            "allOf": [
              {
                "$ref": "#/definitions/ILabelSpec"
              },
              {
                "typeof": "function"
              }
            ]
          },
          "type": "array"
        }
      ]
    },
    "IMultiLabelSpec<ILineLikeLabelSpec>": {
      "anyOf": [
        {
          "$ref": "#/definitions/ILineLikeLabelSpec"
        },
        {
          "items": {
            "$ref": "#/definitions/ILineLikeLabelSpec"
          },
          "type": "array"
        }
      ]
    },
    "IMultiLabelSpec<Omit<ILabelSpec,\"position\">&{position?:Functional<\"left\"|\"right\"|\"bottom\"|\"top\"|\"inside\"|\"inside-top\"|\"inside-bottom\"|\"inside-left\"|\"inside-right\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\"|\"outside\">;}>": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "items": {
            "allOf": [
              {
                "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
              },
              {
                "typeof": "function"
              }
            ]
          },
          "type": "array"
        }
      ]
    },
    "IMultiLabelSpec<Omit<ILineLikeLabelSpec,\"position\">&{position:\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\"|\"inside-middle\";}>": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILineLikeLabelSpec,\"position\">"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "items": {
            "allOf": [
              {
                "$ref": "#/definitions/Omit<ILineLikeLabelSpec,\"position\">"
              },
              {
                "typeof": "function"
              }
            ]
          },
          "type": "array"
        }
      ]
    },
    "INode": {
      "additionalProperties": {},
      "properties": {
        "_next": {
          "$ref": "#/definitions/INode"
        },
        "_prev": {
          "$ref": "#/definitions/INode"
        },
        "_uid": {
          "type": "number"
        },
        "add": {
          "typeof": "function"
        },
        "addEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "appendChild": {
          "typeof": "function"
        },
        "at": {
          "typeof": "function"
        },
        "childrenCount": {
          "type": "number"
        },
        "containNode": {
          "typeof": "function"
        },
        "count": {
          "type": "number"
        },
        "delete": {
          "typeof": "function"
        },
        "dispatchEvent": {
          "typeof": "function"
        },
        "emit": {
          "typeof": "function"
        },
        "find": {
          "typeof": "function"
        },
        "findAll": {
          "typeof": "function"
        },
        "findChildById": {
          "typeof": "function"
        },
        "findChildByUid": {
          "typeof": "function"
        },
        "findChildrenByName": {
          "typeof": "function"
        },
        "firstChild": {
          "$ref": "#/definitions/INode"
        },
        "forEachChildren": {
          "typeof": "function"
        },
        "forEachChildrenAsync": {
          "typeof": "function"
        },
        "getChildAt": {
          "typeof": "function"
        },
        "getChildren": {
          "typeof": "function"
        },
        "getElementById": {
          "typeof": "function"
        },
        "getElementsByName": {
          "typeof": "function"
        },
        "getElementsByType": {
          "typeof": "function"
        },
        "id": {
          "type": [
            "string",
            "number"
          ]
        },
        "insertAfter": {
          "typeof": "function"
        },
        "insertBefore": {
          "typeof": "function"
        },
        "insertInto": {
          "typeof": "function"
        },
        "insertIntoKeepIdx": {
          "typeof": "function"
        },
        "isAncestorsOf": {
          "typeof": "function"
        },
        "isChildOf": {
          "typeof": "function"
        },
        "isDescendantsOf": {
          "typeof": "function"
        },
        "isParentOf": {
          "typeof": "function"
        },
        "lastChild": {
          "$ref": "#/definitions/INode"
        },
        "name": {
          "type": "string"
        },
        "off": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "on": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "onParentSharedStateTreeChanged": {
          "typeof": "function"
        },
        "once": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "parent": {
          "$ref": "#/definitions/INode"
        },
        "release": {
          "typeof": "function"
        },
        "removeAllChild": {
          "typeof": "function"
        },
        "removeAllListeners": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeChild": {
          "typeof": "function"
        },
        "removeEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "setAllDescendantsProps": {
          "typeof": "function"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "_uid",
        "add",
        "addEventListener",
        "appendChild",
        "at",
        "childrenCount",
        "containNode",
        "count",
        "delete",
        "dispatchEvent",
        "emit",
        "find",
        "findAll",
        "findChildById",
        "findChildByUid",
        "findChildrenByName",
        "firstChild",
        "forEachChildren",
        "forEachChildrenAsync",
        "getChildAt",
        "getChildren",
        "getElementById",
        "getElementsByName",
        "getElementsByType",
        "insertAfter",
        "insertBefore",
        "insertInto",
        "insertIntoKeepIdx",
        "isAncestorsOf",
        "isChildOf",
        "isDescendantsOf",
        "isParentOf",
        "lastChild",
        "off",
        "on",
        "onParentSharedStateTreeChanged",
        "once",
        "parent",
        "release",
        "removeAllChild",
        "removeAllListeners",
        "removeChild",
        "removeEventListener",
        "setAllDescendantsProps"
      ],
      "type": "object"
    },
    "IOBBBounds": {
      "properties": {
        "add": {
          "typeof": "function"
        },
        "alignsWith": {
          "typeof": "function"
        },
        "angle": {
          "type": "number"
        },
        "clear": {
          "typeof": "function"
        },
        "clone": {
          "typeof": "function"
        },
        "contains": {
          "typeof": "function"
        },
        "containsPoint": {
          "typeof": "function"
        },
        "copy": {
          "typeof": "function"
        },
        "empty": {
          "typeof": "function"
        },
        "encloses": {
          "typeof": "function"
        },
        "equals": {
          "typeof": "function"
        },
        "expand": {
          "typeof": "function"
        },
        "getRotatedCorners": {
          "typeof": "function"
        },
        "height": {
          "typeof": "function"
        },
        "intersect": {
          "typeof": "function"
        },
        "intersects": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "round": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "scaleX": {
          "typeof": "function"
        },
        "scaleY": {
          "typeof": "function"
        },
        "set": {
          "typeof": "function"
        },
        "setValue": {
          "typeof": "function"
        },
        "transformWithMatrix": {
          "typeof": "function"
        },
        "translate": {
          "typeof": "function"
        },
        "union": {
          "typeof": "function"
        },
        "width": {
          "typeof": "function"
        },
        "x1": {
          "type": "number"
        },
        "x2": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        },
        "y2": {
          "type": "number"
        }
      },
      "required": [
        "add",
        "alignsWith",
        "angle",
        "clear",
        "clone",
        "contains",
        "containsPoint",
        "copy",
        "empty",
        "encloses",
        "equals",
        "expand",
        "getRotatedCorners",
        "height",
        "intersect",
        "intersects",
        "rotate",
        "round",
        "scale",
        "scaleX",
        "scaleY",
        "set",
        "setValue",
        "transformWithMatrix",
        "translate",
        "union",
        "width",
        "x1",
        "x2",
        "y1",
        "y2"
      ],
      "type": "object"
    },
    "IOption3D": {
      "properties": {
        "alpha": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "camera": {},
        "center": {
          "typeof": "function"
        },
        "enableView3dTransform": {
          "type": "boolean"
        },
        "fieldDepth": {
          "type": "number"
        },
        "fieldRatio": {
          "type": "number"
        },
        "gama": {
          "type": "number"
        },
        "light": {
          "typeof": "function"
        }
      },
      "type": "object"
    },
    "IOrientType": {
      "enum": [
        "bottom",
        "left",
        "right",
        "top",
        "z"
      ],
      "type": "string"
    },
    "IOutlierMarkSpec": {
      "properties": {
        "fill": {
          "description": "异常点填充颜色",
          "type": "string"
        },
        "size": {
          "description": "异常点大小",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IPadding": {
      "description": "内边距配置",
      "properties": {
        "bottom": {
          "description": "底部边距",
          "type": "number"
        },
        "left": {
          "description": "左侧边距",
          "type": "number"
        },
        "right": {
          "description": "右侧边距",
          "type": "number"
        },
        "top": {
          "description": "顶部边距",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IPager": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Omit<LegendPagerAttributes,\"textStyle\"|\"handler\">"
        }
      ]
    },
    "IParserOptions": {
      "properties": {
        "clone": {
          "type": "boolean"
        },
        "layerType": {
          "type": "string"
        },
        "options": {},
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IPathMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "path": {
          "type": "string"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "smoothScale": {
          "description": "平滑缩放，不然会发生跳变，在地图交互场景需要配置为true；常规path缩放不需要",
          "type": "boolean"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IPieChartSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<PieAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "description": "饼图每个扇区为独立的系列",
          "type": "string"
        },
        "centerOffset": {
          "description": "饼图扇区中心偏移",
          "type": "number"
        },
        "centerX": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "饼图中心点 x 坐标"
        },
        "centerY": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "饼图中心点 y 坐标"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "cornerRadius": {
          "default": 0,
          "description": "饼图扇区圆角半径",
          "type": "number"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "emptyPlaceholder": {
          "typeof": "function"
        },
        "endAngle": {
          "default": 270,
          "description": "饼图的结束角度（0 ~ 360）",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "indicator": {
          "anyOf": [
            {
              "$ref": "#/definitions/IIndicatorSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IIndicatorSpec"
              },
              "type": "array"
            }
          ],
          "description": "饼图指标卡"
        },
        "innerRadius": {
          "default": 0,
          "description": "饼图扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<IArcLabelSpec>",
          "description": "标签配置"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "layoutRadius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "const": "auto",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "since": "1.11.12"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "minAngle": {
          "default": 0,
          "description": "最小的扇区角度（0 ~ 360），用于防止某个值过小导致扇区太小影响交互。",
          "since": "1.4.0",
          "type": "number"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "饼图扇区外半径",
          "type": "number"
        },
        "padAngle": {
          "description": "扇区之间的间隔角度",
          "type": "number"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "pie": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "扇区样式"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "radius": {
          "default": 0.6,
          "description": "饼图扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "仅在组合图中使用, 文档中除组合图外均未透出该配置",
          "items": {
            "$ref": "#/definitions/ISeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "showAllZero": {
          "default": false,
          "description": "是否在数据均为0时显示均分扇区。",
          "type": "boolean"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "startAngle": {
          "default": -90,
          "description": "饼图的起始角度（0 ~ 360）",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "supportNegative": {
          "default": false,
          "description": "是否将负数按照绝对值进行处理。",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "pie",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "数值字段",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "IPieSeriesSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<PieAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "description": "饼图每个扇区为独立的系列",
          "type": "string"
        },
        "centerOffset": {
          "description": "饼图扇区中心偏移",
          "type": "number"
        },
        "centerX": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "饼图中心点 x 坐标"
        },
        "centerY": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "饼图中心点 y 坐标"
        },
        "cornerRadius": {
          "default": 0,
          "description": "饼图扇区圆角半径",
          "type": "number"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "emptyPlaceholder": {
          "typeof": "function"
        },
        "endAngle": {
          "default": 270,
          "description": "饼图的结束角度（0 ~ 360）",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "default": 0,
          "description": "饼图扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<IArcLabelSpec>",
          "description": "标签配置"
        },
        "layoutRadius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "const": "auto",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "since": "1.11.12"
        },
        "minAngle": {
          "default": 0,
          "description": "最小的扇区角度（0 ~ 360），用于防止某个值过小导致扇区太小影响交互。",
          "since": "1.4.0",
          "type": "number"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "饼图扇区外半径",
          "type": "number"
        },
        "padAngle": {
          "description": "扇区之间的间隔角度",
          "type": "number"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "pie": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "扇区样式"
        },
        "radius": {
          "default": 0.6,
          "description": "饼图扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "showAllZero": {
          "default": false,
          "description": "是否在数据均为0时显示均分扇区。",
          "type": "boolean"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "default": -90,
          "description": "饼图的起始角度（0 ~ 360）",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "supportNegative": {
          "default": false,
          "description": "是否将负数按照绝对值进行处理。",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "pie",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "数值字段",
          "type": "string"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "IPieSeriesTheme": {
      "properties": {
        "emptyCircle": {
          "$ref": "#/definitions/Partial<IMarkTheme<IArcMarkSpec>>",
          "description": "数据为空时显示的占位圆样式",
          "since": "1.12.0"
        },
        "endAngle": {
          "description": "结束角度",
          "type": "number"
        },
        "innerLabel": {
          "$ref": "#/definitions/IArcLabelSpec",
          "description": "内标签配置",
          "since": "1.5.1"
        },
        "innerRadius": {
          "description": "内径，内半径",
          "type": "number"
        },
        "label": {
          "$ref": "#/definitions/IArcLabelSpec",
          "description": "标签配置"
        },
        "outerLabel": {
          "$ref": "#/definitions/IArcLabelSpec",
          "description": "外标签配置",
          "since": "1.5.1"
        },
        "outerRadius": {
          "description": "外径，外半径",
          "type": "number"
        },
        "pie": {
          "$ref": "#/definitions/Partial<IMarkTheme<IArcMarkSpec>>"
        },
        "radius": {
          "description": "外径",
          "type": "number"
        },
        "startAngle": {
          "description": "起始角度",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IPlayer": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "alternate": {
          "default": false,
          "description": "下一次播放时更换方向",
          "type": "boolean"
        },
        "auto": {
          "default": true,
          "description": "自动播放",
          "type": "boolean"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "controller": {
          "$ref": "#/definitions/IPlayerController",
          "description": "控制器"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType",
          "default": "'default'",
          "description": "离散轴支持三种播放方向, 连续型仅支持'default'."
        },
        "dx": {
          "default": 0,
          "description": "x方向偏移",
          "type": "number"
        },
        "dy": {
          "default": 0,
          "description": "y方向偏移",
          "type": "number"
        },
        "height": {
          "description": "组件高度",
          "type": "number"
        },
        "interval": {
          "default": 1000,
          "description": "该配置与totalDuration互斥, 若配置播放间隔, 则会重新计算总时长.",
          "type": "number"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "loop": {
          "default": false,
          "description": "循环播放",
          "type": "boolean"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/OrientType",
          "default": "bottom",
          "description": "组件位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "position": {
          "description": "对齐方式",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "slider": {
          "$ref": "#/definitions/IPlayerSlider",
          "description": "滑动条"
        },
        "specs": {
          "default": [],
          "description": "每一个spec会merge外层的spec",
          "items": {
            "$ref": "#/definitions/Partial<Omit<IChartSpec,\"player\">>"
          },
          "type": "array"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "totalDuration": {
          "default": "undefined",
          "description": "该配置与interval互斥, 若配置总时长, 则会重新计算播放间隔.\n! 感觉这个配置, 不是很有必要.",
          "type": "number"
        },
        "type": {
          "$ref": "#/definitions/PlayerType",
          "default": "'continuous'",
          "description": "播放器类型"
        },
        "visible": {
          "default": true,
          "description": "组件显隐配置",
          "type": "boolean"
        },
        "width": {
          "description": "组件宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IPlayerController": {
      "description": "控制器",
      "properties": {
        "backward": {
          "$ref": "#/definitions/Partial<ControllerLayout&BaseGraphicAttributes<ISymbolMarkSpec>>",
          "description": "后退按钮"
        },
        "forward": {
          "$ref": "#/definitions/Partial<ControllerLayout&BaseGraphicAttributes<ISymbolMarkSpec>>",
          "description": "前进按钮"
        },
        "pause": {
          "$ref": "#/definitions/Partial<ControllerLayout&BaseGraphicAttributes<ISymbolMarkSpec>>",
          "description": "暂停按钮"
        },
        "start": {
          "$ref": "#/definitions/Partial<ControllerLayout&BaseGraphicAttributes<ISymbolMarkSpec>>",
          "description": "开始按钮"
        },
        "visible": {
          "default": true,
          "description": "显隐控制",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IPlayerSlider": {
      "description": "播放器滑动条",
      "properties": {
        "dx": {
          "default": 0,
          "description": "x方向的偏移",
          "type": "number"
        },
        "dy": {
          "default": 0,
          "description": "y方向的偏移",
          "type": "number"
        },
        "handlerStyle": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "滑动手柄样式"
        },
        "railStyle": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "滑动轨道样式"
        },
        "space": {
          "description": "与前一个元素的间隔",
          "type": "number"
        },
        "trackStyle": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "滑动轨迹样式"
        },
        "visible": {
          "default": true,
          "description": "显隐控制",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IPlayerTheme": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "controller": {
          "$ref": "#/definitions/IPlayerController",
          "description": "控制器"
        },
        "dx": {
          "default": 0,
          "description": "x方向偏移",
          "type": "number"
        },
        "dy": {
          "default": 0,
          "description": "y方向偏移",
          "type": "number"
        },
        "height": {
          "description": "组件高度",
          "type": "number"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/OrientType",
          "default": "bottom",
          "description": "组件位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "position": {
          "description": "对齐方式",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "slider": {
          "$ref": "#/definitions/IPlayerSlider",
          "description": "滑动条"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "visible": {
          "default": true,
          "description": "组件显隐配置",
          "type": "boolean"
        },
        "width": {
          "description": "组件宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IPluginService": {
      "properties": {
        "active": {
          "typeof": "function"
        },
        "actived": {
          "type": "boolean"
        },
        "findPluginsByName": {
          "typeof": "function"
        },
        "install": {
          "typeof": "function"
        },
        "register": {
          "typeof": "function"
        },
        "release": {
          "typeof": "function"
        },
        "stage": {
          "$ref": "#/definitions/IStage"
        },
        "unRegister": {
          "typeof": "function"
        },
        "uninstall": {
          "typeof": "function"
        }
      },
      "required": [
        "active",
        "actived",
        "findPluginsByName",
        "register",
        "release",
        "stage",
        "unRegister"
      ],
      "type": "object"
    },
    "IPoint": {
      "properties": {
        "add": {
          "typeof": "function"
        },
        "clone": {
          "typeof": "function"
        },
        "context": {},
        "copyFrom": {
          "typeof": "function"
        },
        "defined": {
          "type": "boolean"
        },
        "div": {
          "typeof": "function"
        },
        "multi": {
          "typeof": "function"
        },
        "set": {
          "typeof": "function"
        },
        "sub": {
          "typeof": "function"
        },
        "x": {
          "type": "number"
        },
        "x1": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        }
      },
      "required": [
        "add",
        "clone",
        "copyFrom",
        "div",
        "multi",
        "set",
        "sub",
        "x",
        "y"
      ],
      "type": "object"
    },
    "IPointLike": {
      "properties": {
        "context": {},
        "defined": {
          "type": "boolean"
        },
        "x": {
          "type": "number"
        },
        "x1": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        }
      },
      "required": [
        "x",
        "y"
      ],
      "type": "object"
    },
    "IPoint_1": {
      "properties": {
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "x",
        "y"
      ],
      "type": "object"
    },
    "IPolarAxisCommonTheme": {
      "properties": {
        "domainLine": {
          "$ref": "#/definitions/IDomainLine",
          "description": "轴线配置"
        },
        "grid": {
          "$ref": "#/definitions/IPolarGrid",
          "description": "网格线配置"
        },
        "label": {
          "$ref": "#/definitions/ILabel",
          "description": "轴标签配置"
        },
        "subGrid": {
          "$ref": "#/definitions/IPolarGrid",
          "description": "子网格线配置"
        },
        "subTick": {
          "$ref": "#/definitions/ITick",
          "description": "轴子刻度线配置"
        },
        "tick": {
          "$ref": "#/definitions/ITick",
          "description": "轴刻度线配置"
        },
        "title": {
          "$ref": "#/definitions/ITitle",
          "description": "轴标题配置"
        }
      },
      "type": "object"
    },
    "IPolarAxisSpec": {
      "anyOf": [
        {
          "$ref": "#/definitions/IPolarLinearAxisSpec"
        },
        {
          "$ref": "#/definitions/IPolarBandAxisSpec"
        }
      ],
      "description": "spec"
    },
    "IPolarBandAxisSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/Omit<ICommonAxisSpec,\"center\">"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IBandAxisSpec"
        }
      ]
    },
    "IPolarCrosshairSpec": {
      "description": "极坐标系下的 crosshair 配置",
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "categoryField": {
          "$ref": "#/definitions/ICrosshairCategoryFieldSpec",
          "description": "极坐标系下 categoryField 字段对应轴上的 crosshair 配置"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "followTooltip": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<ITooltipActiveTypeAsKeys<boolean,boolean,boolean>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "是否和tooltip保持同步，默认为false\ntooltip出现的时候crosshair出现；tooltip隐藏的时候crsshair隐藏；\n默认只要有tooltip显示，都会显示crosshair\n也可以通过设置 followTooltip.dimension 为 `false` 来实现显示dimension tooltip的时候不显示crosshair\n设置 followTooltip.mark 为 `false` 来实现显示mark tooltip的时候不显示crosshair\n设置 followTooltip.group 为 `false` 来实现显示group tooltip的时候不显示crosshair",
          "since": "1.11.1"
        },
        "gridZIndex": {
          "description": "crosshair 辅助图形的显示层级",
          "type": "number"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "labelZIndex": {
          "description": "crosshair 文本的显示层级",
          "type": "number"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "lockAfterClick": {
          "description": "点击后锁定，只有点击才可以更新位置或者解锁",
          "since": "1.9.0",
          "type": "boolean"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "trigger": {
          "$ref": "#/definitions/CrossHairTrigger",
          "default": "'hover'",
          "description": "是否可以通过 点击 固定住一组 crosshair，也可以同时触发。"
        },
        "triggerOff": {
          "anyOf": [
            {
              "items": [
                {
                  "const": "click",
                  "type": "string"
                },
                {
                  "const": "hover",
                  "type": "string"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "隐藏crosshair的触发方式（目前仅支持和trigger一致的设置以及none）"
        },
        "valueField": {
          "$ref": "#/definitions/ICrosshairValueFieldSpec",
          "description": "极坐标系下 valueField 字段对应轴上的 crosshair 配置"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IPolarGrid": {
      "allOf": [
        {
          "$ref": "#/definitions/IGrid"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IPolarLinearAxisSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/Omit<ICommonAxisSpec,\"center\">"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/ILinearAxisSpec"
        }
      ]
    },
    "IPolygonMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "圆角配置，支持数组配置，数组的顺序同组成 polygon 的顺序对应"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "points": {
          "description": "顶点坐标",
          "items": {
            "$ref": "#/definitions/IPoint_1"
          },
          "type": "array"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IPoptipTheme": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignContent": {
          "enum": [
            "center",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "alignItems": {
          "enum": [
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "baseOpacity": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "content": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "contentFormatMethod": {
          "typeof": "function"
        },
        "contentStyle": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<Omit<Partial<ITextGraphicAttribute>,\"fontSize\"|\"fill\">>"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "display": {
          "enum": [
            "flex",
            "inner-block",
            "relative"
          ],
          "type": "string"
        },
        "drawMode": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "number"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "flexDirection": {
          "enum": [
            "column",
            "column-reverse",
            "row",
            "row-reverse"
          ],
          "type": "string"
        },
        "flexWrap": {
          "enum": [
            "nowrap",
            "wrap"
          ],
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "justifyContent": {
          "enum": [
            "center",
            "flex-end",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "logoSymbol": {
          "$ref": "#/definitions/ISymbolGraphicAttribute"
        },
        "logoText": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "logoTextStyle": {
          "$ref": "#/definitions/Partial<ITextGraphicAttribute>"
        },
        "maxWidth": {
          "type": "number"
        },
        "maxWidthPercent": {
          "type": "number"
        },
        "minWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/Padding"
        },
        "panel": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<Omit<{visible:boolean;customShape?:(container:IGroup,attrs:Partial<IGraphicAttribute>,path:ICustomPath2D)=>ICustomPath2D;}&Partial<IRectGraphicAttribute>&Partial<IGraphicAttribute>&Partial<ISymbolAttribute>&{space?:number;square?:boolean;panelSymbolType?:string;},\"shadowColor\"|\"fill\"|\"stroke\">>"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "path": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "poptipAnchor": {
          "enum": [
            "bounds",
            "position"
          ],
          "type": "string"
        },
        "position": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "enum": [
                "auto",
                "bl",
                "bottom",
                "br",
                "lb",
                "left",
                "lt",
                "rb",
                "right",
                "rt",
                "tl",
                "top",
                "tr"
              ],
              "type": "string"
            }
          ]
        },
        "positionBounds": {
          "$ref": "#/definitions/IBoundsLike"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "space": {
          "type": "number"
        },
        "state": {
          "typeof": "function"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "title": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "titleFormatMethod": {
          "typeof": "function"
        },
        "titleStyle": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<Omit<Partial<ITextGraphicAttribute>,\"fontSize\"|\"fill\">>"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "triangleMode": {
          "enum": [
            "concise",
            "default"
          ],
          "type": "string"
        },
        "visible": {
          "type": "boolean"
        },
        "visibleAll": {
          "type": "boolean"
        },
        "visibleFunc": {
          "typeof": "function"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "IProgressiveDataSchemeCase<string>": {
      "properties": {
        "isAvailable": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "可选，自定义回调，返回是否应用此色板，将覆盖 maxDomainLength 等配置"
        },
        "maxDomainLength": {
          "description": "可选，适合此色板的 domain 数量",
          "type": "number"
        },
        "scheme": {
          "description": "色板",
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "required": [
        "scheme"
      ],
      "type": "object"
    },
    "IRadarChartSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<RadarAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "area": {
          "$ref": "#/definitions/IMarkSpec<IAreaMarkSpec>",
          "description": "面积图元配置"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "极坐标系下坐标轴配置，支持半径轴和角度轴。\n* `orient: 'angle'` 角度轴\n* `orient: 'radius'` 半径轴",
          "items": {
            "$ref": "#/definitions/IPolarAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "类别字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IPolarCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "indicator": {
          "anyOf": [
            {
              "$ref": "#/definitions/IIndicatorSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IIndicatorSpec"
              },
              "type": "array"
            }
          ],
          "description": "指标卡配置"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<ILineLikeLabelSpec>",
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "layoutRadius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "const": "auto",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "since": "1.11.2"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "line": {
          "$ref": "#/definitions/IMarkSpec<ILineMarkSpec>",
          "description": "线图元配置"
        },
        "markOverlap": {
          "default": false,
          "description": "是否允许标记图形相互覆盖",
          "since": "1.6.0",
          "type": "boolean"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "点图元配置"
        },
        "pointDis": {
          "description": "标记点之间的距离，px",
          "since": "1.6.0",
          "type": "number"
        },
        "pointDisMul": {
          "default": 1,
          "description": "标记点之间的距离， pointSize 的倍数",
          "since": "1.6.0",
          "type": "number"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/IRadarSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesMark": {
          "default": "'area'",
          "description": "系列主 mark 类型配置，该配置会影响图例的展示",
          "enum": [
            "area",
            "line",
            "point"
          ],
          "since": "1.2.0",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "radar",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IRadarSeriesSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<RadarAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "area": {
          "$ref": "#/definitions/IMarkSpec<IAreaMarkSpec>",
          "description": "面积图元配置"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "类别字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<ILineLikeLabelSpec>",
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "line": {
          "$ref": "#/definitions/IMarkSpec<ILineMarkSpec>",
          "description": "线图元配置"
        },
        "markOverlap": {
          "default": false,
          "description": "是否允许标记图形相互覆盖",
          "since": "1.6.0",
          "type": "boolean"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "点图元配置"
        },
        "pointDis": {
          "description": "标记点之间的距离，px",
          "since": "1.6.0",
          "type": "number"
        },
        "pointDisMul": {
          "default": 1,
          "description": "标记点之间的距离， pointSize 的倍数",
          "since": "1.6.0",
          "type": "number"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesMark": {
          "default": "'area'",
          "description": "系列主 mark 类型配置，该配置会影响图例的展示",
          "enum": [
            "area",
            "line",
            "point"
          ],
          "since": "1.2.0",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "radar",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IRadarSeriesTheme": {
      "properties": {
        "area": {
          "$ref": "#/definitions/Partial<IMarkTheme<IAreaMarkSpec>>",
          "description": "面积图元的主题样式配置"
        },
        "endAngle": {
          "description": "结束角度",
          "type": "number"
        },
        "innerRadius": {
          "description": "内径，内半径",
          "type": "number"
        },
        "label": {
          "$ref": "#/definitions/Partial<ILineLikeLabelSpec>",
          "description": "标签的主题样式配置"
        },
        "line": {
          "$ref": "#/definitions/Partial<IMarkTheme<ILineMarkSpec>>",
          "description": "线图元的主题样式配置"
        },
        "outerRadius": {
          "description": "外径，外半径",
          "type": "number"
        },
        "point": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<IMarkTheme<ISymbolMarkSpec>>"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "点图元的主题样式配置"
        },
        "radius": {
          "description": "外径",
          "type": "number"
        },
        "startAngle": {
          "description": "起始角度",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IRadialGradient": {
      "properties": {
        "gradient": {
          "const": "radial",
          "type": "string"
        },
        "r0": {
          "type": "number"
        },
        "r1": {
          "type": "number"
        },
        "stops": {
          "items": {
            "$ref": "#/definitions/IGradientStop"
          },
          "type": "array"
        },
        "x0": {
          "type": "number"
        },
        "x1": {
          "type": "number"
        },
        "y0": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        }
      },
      "required": [
        "gradient",
        "stops"
      ],
      "type": "object"
    },
    "IRangeAreaChartSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<AreaAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "area": {
          "$ref": "#/definitions/IMarkSpec<IAreaMarkSpec>",
          "description": "面积图元配置"
        },
        "areaLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "面积图元标签配置",
          "since": "1.7.0"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<Omit<ILineLikeLabelSpec,\"position\">&{position:\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\"|\"inside-middle\";}>",
          "description": "标签配置",
          "since": "1.13.1 新增支持 inside-middle 标签位置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "line": {
          "$ref": "#/definitions/IMarkSpec<ILineMarkSpec>",
          "description": "线图元配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markOverlap": {
          "default": false,
          "description": "是否允许标记图形相互覆盖",
          "since": "1.6.0",
          "type": "boolean"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "maxField": {
          "type": "string"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "minField": {
          "description": "数据字段配置",
          "type": "string"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "点图元配置"
        },
        "pointDis": {
          "description": "标记点之间的距离，px",
          "since": "1.6.0",
          "type": "number"
        },
        "pointDisMul": {
          "default": 1,
          "description": "标记点之间的距离， pointSize 的倍数",
          "since": "1.6.0",
          "type": "number"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/IRangeAreaSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesMark": {
          "default": "'area'",
          "description": "系列主 mark 类型配置，该配置会影响图例的展示",
          "enum": [
            "area",
            "line",
            "point"
          ],
          "since": "1.2.0",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "rangeArea",
          "description": "图表类型配置",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IRangeAreaSeriesSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<AreaAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "area": {
          "$ref": "#/definitions/IMarkSpec<IAreaMarkSpec>",
          "description": "面积图元配置"
        },
        "areaLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\">"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "面积图元标签配置",
          "since": "1.7.0"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<Omit<ILineLikeLabelSpec,\"position\">&{position:\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\"|\"inside-middle\";}>",
          "description": "标签配置",
          "since": "1.13.1 新增支持 inside-middle 标签位置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "line": {
          "$ref": "#/definitions/IMarkSpec<ILineMarkSpec>",
          "description": "线图元配置"
        },
        "markOverlap": {
          "default": false,
          "description": "是否允许标记图形相互覆盖",
          "since": "1.6.0",
          "type": "boolean"
        },
        "maxField": {
          "type": "string"
        },
        "minField": {
          "description": "数据字段配置",
          "type": "string"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "点图元配置"
        },
        "pointDis": {
          "description": "标记点之间的距离，px",
          "since": "1.6.0",
          "type": "number"
        },
        "pointDisMul": {
          "default": 1,
          "description": "标记点之间的距离， pointSize 的倍数",
          "since": "1.6.0",
          "type": "number"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesMark": {
          "default": "'area'",
          "description": "系列主 mark 类型配置，该配置会影响图例的展示",
          "enum": [
            "area",
            "line",
            "point"
          ],
          "since": "1.2.0",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "rangeArea",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IRangeColumnChartSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<RangeColumnAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "bar": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元配置"
        },
        "barBackground": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBarBackgroundSpec"
            }
          ],
          "description": "柱状背景图元",
          "since": "1.6.0"
        },
        "barGap": {
          "description": "柱条间 gap 值 @since 1.13.11",
          "type": "number"
        },
        "barGapInGroup": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "分组柱图中各个分组内的柱子间距，可以设置绝对的像素值，也可以使用百分比（如 '10%'）。\n当存在多层分组时，可以使用数组来设置不同层级的间距，如 [10, '20%']，表示第一层分组的间距为 10px，第二层分组的间距为 '20%'。\n如果 barGapInGroup 的数组个数小于分组层数，则后面的分组间距使用最后一个值。\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "since": "1.2.0"
        },
        "barMaxWidth": {
          "description": "柱体最大宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barMinHeight": {
          "description": "柱条最小高度，可用于防止某数据项的值过小的视觉调整。",
          "since": "1.4.0",
          "type": "number"
        },
        "barMinWidth": {
          "description": "柱体最小宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barWidth": {
          "description": "柱体宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<ILabelSpec>"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "maxField": {
          "type": "string"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "minField": {
          "description": "数据字段配置",
          "type": "string"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/IRangeColumnSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "堆叠柱整体的圆角 @since 1.10.0\n圆角支持回调配置 @since 1.12.4"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "rangeColumn",
          "description": "图表类型配置",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "maxField",
        "minField",
        "type"
      ],
      "type": "object"
    },
    "IRangeColumnSeriesSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<RangeColumnAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "bar": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元配置"
        },
        "barBackground": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBarBackgroundSpec"
            }
          ],
          "description": "柱状背景图元",
          "since": "1.6.0"
        },
        "barGap": {
          "description": "柱条间 gap 值 @since 1.13.11",
          "type": "number"
        },
        "barGapInGroup": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "分组柱图中各个分组内的柱子间距，可以设置绝对的像素值，也可以使用百分比（如 '10%'）。\n当存在多层分组时，可以使用数组来设置不同层级的间距，如 [10, '20%']，表示第一层分组的间距为 10px，第二层分组的间距为 '20%'。\n如果 barGapInGroup 的数组个数小于分组层数，则后面的分组间距使用最后一个值。\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "since": "1.2.0"
        },
        "barMaxWidth": {
          "description": "柱体最大宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barMinHeight": {
          "description": "柱条最小高度，可用于防止某数据项的值过小的视觉调整。",
          "since": "1.4.0",
          "type": "number"
        },
        "barMinWidth": {
          "description": "柱体最小宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barWidth": {
          "description": "柱体宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<ILabelSpec>"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "maxField": {
          "type": "string"
        },
        "minField": {
          "description": "数据字段配置",
          "type": "string"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "堆叠柱整体的圆角 @since 1.10.0\n圆角支持回调配置 @since 1.12.4"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "rangeColumn",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "maxField",
        "minField",
        "type"
      ],
      "type": "object"
    },
    "IRangeColumnSeriesTheme": {
      "properties": {
        "bar": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
        },
        "label": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<ILabelSpec>"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "type": "object"
    },
    "IRectMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "height": {
          "description": "高度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "width": {
          "description": "宽度",
          "type": "number"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "x1": {
          "description": "x方向终点坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "y1": {
          "description": "y方向终点坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IRegionSpec": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "coordinate": {
          "$ref": "#/definitions/CoordinateType"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IRectMarkSpec>_2"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IRenderService": {
      "properties": {
        "afterDraw": {
          "typeof": "function"
        },
        "beforeDraw": {
          "typeof": "function"
        },
        "dirtyBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "draw": {
          "typeof": "function"
        },
        "drawContribution": {
          "$ref": "#/definitions/IDrawContribution"
        },
        "drawParams": {
          "$ref": "#/definitions/IRenderServiceDrawParams"
        },
        "prepare": {
          "typeof": "function"
        },
        "prepareRenderList": {
          "typeof": "function"
        },
        "reInit": {
          "typeof": "function"
        },
        "render": {
          "typeof": "function"
        },
        "renderLists": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "renderTreeRoots": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        }
      },
      "required": [
        "afterDraw",
        "beforeDraw",
        "dirtyBounds",
        "draw",
        "drawContribution",
        "drawParams",
        "prepare",
        "prepareRenderList",
        "reInit",
        "render",
        "renderLists",
        "renderTreeRoots"
      ],
      "type": "object"
    },
    "IRenderServiceDrawParams": {
      "properties": {
        "clear": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "context": {
          "$ref": "#/definitions/IContext2d"
        },
        "layer": {
          "$ref": "#/definitions/ILayer"
        },
        "renderService": {
          "$ref": "#/definitions/IRenderService"
        },
        "renderStyle": {
          "type": "string"
        },
        "stage": {
          "$ref": "#/definitions/IStage"
        },
        "transMatrix": {
          "$ref": "#/definitions/IMatrixLike"
        },
        "updateBounds": {
          "type": "boolean"
        },
        "viewBox": {
          "$ref": "#/definitions/IBounds"
        }
      },
      "required": [
        "layer",
        "renderService",
        "stage",
        "updateBounds",
        "viewBox"
      ],
      "type": "object"
    },
    "IRepeatType": {
      "enum": [
        "no-repeat",
        "repeat"
      ],
      "type": "string"
    },
    "IRichTextCharacter": {
      "anyOf": [
        {
          "$ref": "#/definitions/IRichTextParagraphCharacter"
        },
        {
          "$ref": "#/definitions/IRichTextImageCharacter"
        }
      ]
    },
    "IRichTextGraphicAttribute": {
      "allOf": [
        {
          "$ref": "#/definitions/Partial<IDebugType&ILayout&IFillStyle&IStrokeStyle&IPickStyle&{forceBoundsWidth:number|(()=>number);forceBoundsHeight:number|(()=>number);opacity:number;shadowGraphic?:IGraphic<Partial<IGraphicAttribute>>;backgroundMode:BackgroundMode;backgroundFit:boolean;backgroundKeepAspectRatio:boolean;backgroundScale:number;backgroundOffsetX:number;backgroundOffsetY:number;backgroundPosition:BackgroundPosition;backgroundClip:boolean;backgroundCornerRadius:number|number[];backgroundOpacity:number;autoAnimateTexture:boolean;textureRatio:number;textureOptions:any;background:IBackgroundType|{background:IBackgroundType;dx?:number;dy?:number;width?:number;height?:number;x?:number;y?:number;};texture:string;textureColor:string;textureSize:number;texturePadding:number;blur:number;cursor:Cursor;filter:string;renderStyle?:any;roughStyle?:IRoughStyle;html:{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions;react:{element:any;}&SimpleDomStyleOptions&CommonDomOptions;vue:{element:any;}&SimpleDomStyleOptions&CommonDomOptions;}&ITransform&{strokeSeg:IStrokeSeg;boundsPadding:number|number[];pickMode:\"custom\"|\"accurate\"|\"imprecise\";boundsMode:\"empty\"|\"accurate\"|\"imprecise\";customPickShape:()=>boolean;pickable:boolean;fillPickable:boolean;strokePickable:boolean;childrenPickable:boolean;visible:boolean;zIndex:number;layout:any;renderable:boolean;keepDirIn3d?:boolean;shadowRootIdx:number;shadowPickMode?:\"full\"|\"graphic\";globalZIndex:number;globalCompositeOperation:\"\"|GlobalCompositeOperation;overflow:\"hidden\"|\"scroll\"|\"scroll-x\"|\"scroll-y\";fillStrokeOrder:number;keepStrokeScale:boolean;clipConfig:{shape:string;};}&Partial<IGraphicAttribute>&Partial<ITextAttribute>>"
        },
        {
          "$ref": "#/definitions/Partial<IRichTextAttribute>"
        }
      ]
    },
    "IRichTextImageCharacter": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IRichTextParagraphCharacter": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IRoamDragSpec": {
      "properties": {
        "autoVisible": {
          "description": "仅在画布交互展示组件",
          "since": "2.0.3",
          "type": "boolean"
        },
        "enable": {
          "default": true,
          "description": "是否开启 缩放 / 拖拽 / 滚动",
          "type": "boolean"
        },
        "filter": {
          "typeof": "function"
        },
        "rate": {
          "default": 1,
          "description": "缩放 / 拖拽 / 滚动速率, 范围: [0, 1]",
          "type": "number"
        },
        "reverse": {
          "default": true,
          "description": "拖拽方向与滚动条移动方向是否相反",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IRoamScrollSpec": {
      "properties": {
        "enable": {
          "default": true,
          "description": "是否开启 缩放 / 拖拽 / 滚动",
          "type": "boolean"
        },
        "filter": {
          "typeof": "function"
        },
        "rate": {
          "default": 1,
          "description": "缩放 / 拖拽 / 滚动速率, 范围: [0, 1]",
          "type": "number"
        },
        "reverse": {
          "default": true,
          "description": "滚动方向与滚动条移动方向是否相反",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IRoamZoomSpec": {
      "properties": {
        "enable": {
          "default": true,
          "description": "是否开启 缩放 / 拖拽 / 滚动",
          "type": "boolean"
        },
        "filter": {
          "typeof": "function"
        },
        "focus": {
          "default": "true\n开启时, 默认以鼠标位置开始\n关闭时, 以画布中心缩放",
          "description": "是否开启聚焦缩放",
          "type": "boolean"
        },
        "rate": {
          "default": 1,
          "description": "缩放 / 拖拽 / 滚动速率, 范围: [0, 1]",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IRoseChartSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<RoseAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "极坐标系下坐标轴配置，支持半径轴和角度轴。\n* `orient: 'angle'` 角度轴\n* `orient: 'radius'` 半径轴",
          "items": {
            "$ref": "#/definitions/IPolarAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "分类字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IPolarCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "indicator": {
          "anyOf": [
            {
              "$ref": "#/definitions/IIndicatorSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IIndicatorSpec"
              },
              "type": "array"
            }
          ],
          "description": "指标卡配置"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<IArcLabelSpec>",
          "description": "标签配置"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "layoutRadius": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "const": "auto",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "since": "1.11.2"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "rose": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "扇区样式"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/IRoseSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "rose",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "IRoseSeriesSpec": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<RoseAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "分类字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<IArcLabelSpec>",
          "description": "标签配置"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "rose": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "扇区样式"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "rose",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "IRoseSeriesTheme": {
      "properties": {
        "endAngle": {
          "description": "结束角度",
          "type": "number"
        },
        "innerRadius": {
          "description": "内径，内半径",
          "type": "number"
        },
        "label": {
          "$ref": "#/definitions/IArcLabelSpec",
          "description": "标签配置"
        },
        "outerRadius": {
          "description": "外径，外半径",
          "type": "number"
        },
        "radius": {
          "description": "外径",
          "type": "number"
        },
        "rose": {
          "$ref": "#/definitions/Partial<IMarkTheme<IArcMarkSpec>>"
        },
        "startAngle": {
          "description": "起始角度",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IRuleMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "curveType": {
          "$ref": "#/definitions/InterpolateType",
          "description": "取消的差值类型，默认为线性插值，也就是普通的折线"
        },
        "defined": {
          "description": "设置点是否有效，也就是是否合法",
          "type": "boolean"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineCap": {
          "$ref": "#/definitions/LineStrokeCap",
          "description": "指定如何绘制每一条线段末端的属性。有 3 个可能的值，分别是：'butt', 'round' and 'square'。默认值是 butt。"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/LineStrokeJoin",
          "description": "用来设置 2 个长度不为 0 的相连部分（线段、圆弧、曲线）如何连接在一起的属性（长度为 0 的变形部分，其指定的末端和控制点在同一位置，会被忽略）。此属性有 3 个值： 'round', 'bevel' and 'miter'。默认值是 'miter'"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "miterLimit": {
          "description": "设置斜接面限制比例的属性。当获取属性值时，会返回当前的值（默认值是 10.0 ）。当给属性赋值时，0、负数、 Infinity 和 NaN 都会被忽略；除此之外都会被赋予一个新值。",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeBoundsBuffer": {
          "description": "stroke 的有界缓冲区",
          "type": "number"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "x1": {
          "description": "终点x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "y1": {
          "description": "终点y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ISamplingMethod": {
      "enum": [
        "average",
        "lttb",
        "max",
        "min",
        "sum"
      ],
      "type": "string"
    },
    "ISankeyChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<SankeyAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "description": "节点名称字段配置",
          "type": "string"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crossNodeAlign": {
          "description": "横向布局的桑基图，设置节点Y坐标的对齐方式：\n'start' - '顶部对齐'\n'end' - '底部对齐'\n'middle' - '居中对齐'\n\n纵向布局的桑基图，设置节点X坐标的对齐方式：\n'start' - '左对齐'\n'end' - '右对齐'\n'middle' - '居中对齐'\n'parent' - '父节点'，从1.12.14版本开始支持",
          "enum": [
            "end",
            "middle",
            "parent",
            "start"
          ],
          "since": "1.12.4",
          "type": "string"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表布局方向"
        },
        "dropIsolatedNode": {
          "description": "是否丢弃孤立的节点",
          "since": "1.11.0",
          "type": "boolean"
        },
        "emphasis": {
          "typeof": "function"
        },
        "equalNodeHeight": {
          "description": "each node has same height",
          "since": "1.11.0",
          "type": "boolean"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "inverse": {
          "description": "是否反向",
          "since": "1.12.2",
          "type": "boolean"
        },
        "iterations": {
          "description": "布局的迭代次数",
          "type": "number"
        },
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISankeyLabelSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ISankeyLabelSpec"
              },
              "type": "array"
            }
          ],
          "description": "标签配置"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "link": {
          "$ref": "#/definitions/IMarkSpec<ILinkPathMarkSpec>",
          "description": "边配置"
        },
        "linkHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "set the height of link",
          "since": "1.11.0"
        },
        "linkOverlap": {
          "description": "the layout type of link",
          "enum": [
            "center",
            "end",
            "start"
          ],
          "since": "1.11.0",
          "type": "string"
        },
        "linkSortBy": {
          "typeof": "function"
        },
        "linkWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "link宽度，单位px"
        },
        "maxLinkHeight": {
          "description": "数据不为零或空时边的最大大小\n- 当同时指定 `maxNodeHeight` 和 `maxLinkHeight` 两个选项时，此选项应小于 `maxNodeHeight`",
          "since": "1.12.14",
          "type": "number"
        },
        "maxNodeHeight": {
          "description": "数据不为零或空时节点的最大大小",
          "since": "1.12.14",
          "type": "number"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "minLinkHeight": {
          "description": "数据不为零或空时边的最小大小\n - 这个配置可以用来避免数据太小的时候看不到太细的链接\n - 建议小于5px\n - 当同时指定 `minNodeHeight` 和 `minLinkHeight` 两个选项时，此选项应小于 `minNodeHeight`",
          "type": "number"
        },
        "minNodeHeight": {
          "description": "数据不为零或空时节点的最小大小\n - 这个配置可以用来避免数据太小时看不到太细的节点\n - 建议小于5px",
          "type": "number"
        },
        "minStepWidth": {
          "description": "link + node 的最小宽度",
          "type": "number"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "node": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "节点配置"
        },
        "nodeAlign": {
          "description": "节点的对齐类型，所有深度相同的节点，采用什么对齐方式，决定了节点在第几层：\n- 横向布局的桑基图，用于计算节点x坐标\n- 纵向布局的桑基图，用于计算节点y坐标",
          "enum": [
            "center",
            "end",
            "justify",
            "left",
            "right",
            "start"
          ],
          "type": "string"
        },
        "nodeGap": {
          "description": "同一层中两个节点之间的间隙大小",
          "type": "number"
        },
        "nodeHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "set the height of node",
          "since": "1.11.0"
        },
        "nodeKey": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "解析node的key，defaultValue"
        },
        "nodeSortBy": {
          "typeof": "function"
        },
        "nodeWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "每个节点的宽度，支持三种取值\n1. 百分比字符串，例如：{ nodeWidth: '12%' }\n2. 以'px'为单位的简单数字，eg: { nodeWidth: 20 }\n3. function，通过自定义计算指定nodeWidth"
        },
        "overflow": {
          "description": "当制定了节点、边的宽度的时候，可以配置这个属性\n当宽度大于图表region的宽度、高度大于图表resion高度的时候是否自动产生滚动条",
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "since": "1.13.0",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/ISankeySeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "setNodeLayer": {
          "typeof": "function"
        },
        "sourceField": {
          "description": "来源节点数据字段\n层级数据不提供",
          "type": "string"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "targetField": {
          "description": "目标节点数据字段\n层级数据不提供",
          "type": "string"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "sankey",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "节点之间关系的权重字段",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ISankeyLabelSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/ILabelSpec"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "ISankeySeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<SankeyAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "description": "节点名称字段配置",
          "type": "string"
        },
        "crossNodeAlign": {
          "description": "横向布局的桑基图，设置节点Y坐标的对齐方式：\n'start' - '顶部对齐'\n'end' - '底部对齐'\n'middle' - '居中对齐'\n\n纵向布局的桑基图，设置节点X坐标的对齐方式：\n'start' - '左对齐'\n'end' - '右对齐'\n'middle' - '居中对齐'\n'parent' - '父节点'，从1.12.14版本开始支持",
          "enum": [
            "end",
            "middle",
            "parent",
            "start"
          ],
          "since": "1.12.4",
          "type": "string"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表布局方向"
        },
        "dropIsolatedNode": {
          "description": "是否丢弃孤立的节点",
          "since": "1.11.0",
          "type": "boolean"
        },
        "emphasis": {
          "typeof": "function"
        },
        "equalNodeHeight": {
          "description": "each node has same height",
          "since": "1.11.0",
          "type": "boolean"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "inverse": {
          "description": "是否反向",
          "since": "1.12.2",
          "type": "boolean"
        },
        "iterations": {
          "description": "布局的迭代次数",
          "type": "number"
        },
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISankeyLabelSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ISankeyLabelSpec"
              },
              "type": "array"
            }
          ],
          "description": "标签配置"
        },
        "link": {
          "$ref": "#/definitions/IMarkSpec<ILinkPathMarkSpec>",
          "description": "边配置"
        },
        "linkHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "set the height of link",
          "since": "1.11.0"
        },
        "linkOverlap": {
          "description": "the layout type of link",
          "enum": [
            "center",
            "end",
            "start"
          ],
          "since": "1.11.0",
          "type": "string"
        },
        "linkSortBy": {
          "typeof": "function"
        },
        "linkWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "link宽度，单位px"
        },
        "maxLinkHeight": {
          "description": "数据不为零或空时边的最大大小\n- 当同时指定 `maxNodeHeight` 和 `maxLinkHeight` 两个选项时，此选项应小于 `maxNodeHeight`",
          "since": "1.12.14",
          "type": "number"
        },
        "maxNodeHeight": {
          "description": "数据不为零或空时节点的最大大小",
          "since": "1.12.14",
          "type": "number"
        },
        "minLinkHeight": {
          "description": "数据不为零或空时边的最小大小\n - 这个配置可以用来避免数据太小的时候看不到太细的链接\n - 建议小于5px\n - 当同时指定 `minNodeHeight` 和 `minLinkHeight` 两个选项时，此选项应小于 `minNodeHeight`",
          "type": "number"
        },
        "minNodeHeight": {
          "description": "数据不为零或空时节点的最小大小\n - 这个配置可以用来避免数据太小时看不到太细的节点\n - 建议小于5px",
          "type": "number"
        },
        "minStepWidth": {
          "description": "link + node 的最小宽度",
          "type": "number"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "node": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "节点配置"
        },
        "nodeAlign": {
          "description": "节点的对齐类型，所有深度相同的节点，采用什么对齐方式，决定了节点在第几层：\n- 横向布局的桑基图，用于计算节点x坐标\n- 纵向布局的桑基图，用于计算节点y坐标",
          "enum": [
            "center",
            "end",
            "justify",
            "left",
            "right",
            "start"
          ],
          "type": "string"
        },
        "nodeGap": {
          "description": "同一层中两个节点之间的间隙大小",
          "type": "number"
        },
        "nodeHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "set the height of node",
          "since": "1.11.0"
        },
        "nodeKey": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "解析node的key，defaultValue"
        },
        "nodeSortBy": {
          "typeof": "function"
        },
        "nodeWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "每个节点的宽度，支持三种取值\n1. 百分比字符串，例如：{ nodeWidth: '12%' }\n2. 以'px'为单位的简单数字，eg: { nodeWidth: 20 }\n3. function，通过自定义计算指定nodeWidth"
        },
        "overflow": {
          "description": "当制定了节点、边的宽度的时候，可以配置这个属性\n当宽度大于图表region的宽度、高度大于图表resion高度的时候是否自动产生滚动条",
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "since": "1.13.0",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "setNodeLayer": {
          "typeof": "function"
        },
        "sourceField": {
          "description": "来源节点数据字段\n层级数据不提供",
          "type": "string"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "targetField": {
          "description": "目标节点数据字段\n层级数据不提供",
          "type": "string"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "sankey",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "节点之间关系的权重字段",
          "type": "string"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ISankeySeriesTheme": {
      "properties": {
        "link": {
          "typeof": "function"
        },
        "node": {
          "typeof": "function"
        }
      },
      "type": "object"
    },
    "IScatterChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<ScatterAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<ILineLikeLabelSpec>",
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "图元配置"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/IScatterSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "shape": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/IVisualSpecBase<unknown,string>"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ],
          "description": "形状配置，设置形状的可选值\n- 单一形状：如 'circle'，则所有点的形状都为 'circle'\n- 数组：如 ['circle', 'square']，则根据形状数据字段映射到该范围\n- 回调函数，自定义根据数据计算形状的逻辑\n- scale配置，自定义形状对应的scale"
        },
        "shapeField": {
          "description": "设置形状对应的数据字段",
          "type": "string"
        },
        "size": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecBase<unknown,number>"
            },
            {
              "type": "number"
            }
          ],
          "description": "设置尺寸的可选值，支持多种格式：\n- 单一数值：如 10，则所有点的大小都为 10\n- 数组：如 [10, 30]，则根据尺寸数据字段映射到该范围\n- 回调函数，自定义根据数据计算尺寸的逻辑\n- scale配置，自定义尺寸对应的scale"
        },
        "sizeField": {
          "description": "尺寸 对应的数据字段。",
          "type": "string"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "scatter",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IScatterSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<ScatterAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMultiLabelSpec<ILineLikeLabelSpec>",
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "point": {
          "$ref": "#/definitions/IMarkSpec<ISymbolMarkSpec>",
          "description": "图元配置"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "shape": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/IVisualSpecBase<unknown,string>"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ],
          "description": "形状配置，设置形状的可选值\n- 单一形状：如 'circle'，则所有点的形状都为 'circle'\n- 数组：如 ['circle', 'square']，则根据形状数据字段映射到该范围\n- 回调函数，自定义根据数据计算形状的逻辑\n- scale配置，自定义形状对应的scale"
        },
        "shapeField": {
          "description": "设置形状对应的数据字段",
          "type": "string"
        },
        "size": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecBase<unknown,number>"
            },
            {
              "type": "number"
            }
          ],
          "description": "设置尺寸的可选值，支持多种格式：\n- 单一数值：如 10，则所有点的大小都为 10\n- 数组：如 [10, 30]，则根据尺寸数据字段映射到该范围\n- 回调函数，自定义根据数据计算尺寸的逻辑\n- scale配置，自定义尺寸对应的scale"
        },
        "sizeField": {
          "description": "尺寸 对应的数据字段。",
          "type": "string"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "scatter",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IScatterSeriesTheme": {
      "properties": {
        "label": {
          "$ref": "#/definitions/Partial<ILabelSpec>"
        },
        "point": {
          "$ref": "#/definitions/Partial<IMarkTheme<ISymbolMarkSpec>>",
          "description": "设置点图元的主题样式"
        },
        "shape": {
          "description": "设置默认的形状，主题中仅支持单一形状",
          "type": "string"
        },
        "size": {
          "description": "设置默认的尺寸大小，主题中仅支持单一数值",
          "type": "number"
        }
      },
      "type": "object"
    },
    "IScrollBarSpec": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "auto": {
          "description": "是否为自动模式。开启以后，组件不会导致轴 scale 缩放，end、roam 等可能导致缩放的配置将被忽略，且组件可以自动消失",
          "since": "1.4.0",
          "type": "boolean"
        },
        "autoIndent": {
          "description": "是否进行自动缩进",
          "type": "boolean"
        },
        "axisId": {
          "description": "关联的轴ID",
          "type": "string"
        },
        "axisIndex": {
          "description": "关联的轴序号",
          "type": "number"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "customDomain": {
          "description": "自定义domain\n当brush组件开启`zoomAfterBrush`时, 关联的dataZoom需要和axis保持一致, 否则刷取范围无法正确计算",
          "items": {},
          "since": "1.10.0",
          "type": "array"
        },
        "delayTime": {
          "default": 30,
          "description": "事件触发延迟时长",
          "since": "1.5.1",
          "type": "number"
        },
        "delayType": {
          "$ref": "#/definitions/IDelayType",
          "description": "事件触发延迟类型, 不配置则视作未开启",
          "since": "1.5.1"
        },
        "end": {
          "default": 1,
          "description": "终点配置（比例）：范围[0, 1]",
          "type": "number"
        },
        "endValue": {
          "type": [
            "string",
            "number"
          ]
        },
        "field": {
          "description": "声明关联的映射字段",
          "type": "string"
        },
        "filterMode": {
          "$ref": "#/definitions/IFilterMode",
          "default": "'axis' (scrollBar默认视口裁剪模式)\n'filter' 为过滤数据从而达到缩放轴的效果, 'axis'为直接缩放轴, 不过滤数据\n具体效果可参考: https://www.visactor.io/vchart/demo/sequence-chart/social-media-event?keyword=dataZoom",
          "description": "数据过滤模式"
        },
        "height": {
          "anyOf": [
            {
              "const": "auto",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "default": "'auto'",
          "description": "组件高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "innerPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/IPadding"
            },
            {
              "type": "number"
            }
          ],
          "description": "滚动条内边距，影响滑轨的实际可用空间 [top, right, bottom, left]"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "limitRange": {
          "description": "滑块限制的滚动范围，数值为 0 - 1",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxSpan": {
          "default": 1,
          "description": "用于限制窗口大小的最大值, [0, 1]",
          "since": "1.5.1",
          "type": "number"
        },
        "maxValueSpan": {
          "description": "用于限制窗口大小的最大数据值, 仅在continous scale生效，优先级高于maxSpan",
          "since": "1.5.1",
          "type": "number"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minSliderSize": {
          "description": "滑块最小尺寸",
          "type": "number"
        },
        "minSpan": {
          "default": 0,
          "description": "用于限制窗口大小的最小值, [0, 1]",
          "since": "1.5.1",
          "type": "number"
        },
        "minValueSpan": {
          "description": "用于限制窗口大小的最小数据值, 仅在continous scale生效，优先级高于minSpan",
          "since": "1.5.1",
          "type": "number"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "default": "'left'",
          "description": "组件位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "rail": {
          "additionalProperties": false,
          "description": "滚动条轨道样式。",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "range": {
          "description": "滑块当前的可视范围，数值为 0 - 1",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "rangeMode": {
          "description": "start和end的配置模式：只有模式和配置匹配时才生效，比如rangeMode: ['percent', 'value'], 那么必须start和endValue都配置才可以生效",
          "items": [
            {
              "type": "string"
            },
            {
              "type": "string"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "realTime": {
          "default": true,
          "description": "是否在操作时动态更新视图",
          "since": "1.5.1",
          "type": "boolean"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的region索引，与axis关联的region取交集\n未配置：默认跟随axis控制的region\n已配置：用户配置与axis关联的region取交集\n配置优先级：index > id"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "roamDrag": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRoamDragSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "漫游模式 - 拖拽（画布内自由交互), 默认不开启",
          "since": "1.5.1"
        },
        "roamScroll": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRoamScrollSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "漫游模式 - 滚动（画布内自由交互), 默认不开启",
          "since": "1.5.1"
        },
        "roamZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRoamZoomSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "default": false,
          "description": "漫游模式 - 缩放（画布内自由交互), 默认不开启",
          "since": "1.5.1"
        },
        "round": {
          "description": "滑块是否圆角。",
          "type": "boolean"
        },
        "scrollStep": {
          "description": "鼠标滚轮滚动的像素距离",
          "type": "number"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "slider": {
          "additionalProperties": false,
          "description": "滚动条滑块样式。",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "start": {
          "default": 0,
          "description": "起点配置（比例）：范围[0, 1]",
          "type": "number"
        },
        "startValue": {
          "description": "起始点数据配置：没有配置的时候根据start和end进行转换",
          "type": [
            "string",
            "number"
          ]
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "updateDataAfterChange": {
          "typeof": "function"
        },
        "valueField": {
          "description": "数据过滤对应的数据字段",
          "type": "string"
        },
        "visible": {
          "default": true,
          "description": "是否显示组件",
          "type": "boolean"
        },
        "width": {
          "anyOf": [
            {
              "const": "auto",
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "default": "'auto'",
          "description": "组件宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        },
        "zoomLock": {
          "default": false,
          "description": "是否锁定选择区域（或叫做数据窗口）的大小",
          "since": "1.5.1",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IScrollBarStyle": {
      "properties": {
        "rail": {
          "additionalProperties": false,
          "description": "滚动条轨道样式。",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "slider": {
          "additionalProperties": false,
          "description": "滚动条滑块样式。",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "IScrollBarTheme": {
      "allOf": [
        {
          "$ref": "#/definitions/ILayoutItemSpec"
        },
        {
          "$ref": "#/definitions/IScrollBarStyle"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "ISegment": {
      "properties": {
        "connectedStyle": {
          "typeof": "function"
        },
        "connectedType": {
          "enum": [
            "connect",
            "none"
          ],
          "type": "string"
        },
        "connectedX": {
          "type": "number"
        },
        "connectedY": {
          "type": "number"
        },
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "points": {
          "items": {
            "$ref": "#/definitions/IPointLike"
          },
          "type": "array"
        },
        "simplify": {
          "type": "boolean"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeOpacity": {
          "type": "number"
        }
      },
      "required": [
        "points"
      ],
      "type": "object"
    },
    "ISelectSpec": {
      "description": "select 交互详细配置内容",
      "properties": {
        "enable": {
          "description": "select 交互开关，默认开启。",
          "type": "boolean"
        },
        "markIds": {
          "description": "触发交互的图元id",
          "items": {
            "$ref": "#/definitions/StringOrNumber"
          },
          "type": "array"
        },
        "markNames": {
          "description": "触发交互的图元名称",
          "items": {
            "$ref": "#/definitions/StringOrNumber"
          },
          "type": "array"
        },
        "mode": {
          "description": "选中模式配置，默认 single 单选",
          "enum": [
            "multiple",
            "single"
          ],
          "type": "string"
        },
        "trigger": {
          "$ref": "#/definitions/Trigger",
          "description": "select 交互的触发事件配置"
        },
        "triggerOff": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "select 交互的终止事件配置"
        }
      },
      "type": "object"
    },
    "ISequenceChartSpec": {
      "properties": {
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "appendPadding": {
          "$ref": "#/definitions/IPadding",
          "description": "可以为左边的title预留padding"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "dataZooms": {
          "description": "缩略轴配置",
          "items": {
            "$ref": "#/definitions/IDataZoomSpec"
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "scrollBars": {
          "description": "滚动条配置",
          "items": {
            "$ref": "#/definitions/IScrollBarSpec"
          },
          "type": "array"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "仅在组合图中使用, 文档中除组合图外均未透出该配置",
          "items": {
            "$ref": "#/definitions/ISeriesSpec"
          },
          "type": "array"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "type": {
          "const": "sequence",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ISequenceGrid": {
      "properties": {
        "background": {
          "typeof": "function"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "visible": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ISequenceLabel": {
      "properties": {
        "formatMethod": {
          "typeof": "function"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "visible": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ISeriesSpec": {
      "description": "series",
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "description": "系列类型",
          "type": "string"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ISeriesStyleItem": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "特定系列分组的样式配置"
    },
    "ISeriesTheme": {
      "additionalProperties": {},
      "properties": {
        "area": {
          "$ref": "#/definitions/IAreaSeriesTheme"
        },
        "area_horizontal": {
          "$ref": "#/definitions/IAreaSeriesTheme"
        },
        "area_stack": {
          "$ref": "#/definitions/IAreaSeriesTheme"
        },
        "area_vertical": {
          "$ref": "#/definitions/IAreaSeriesTheme"
        },
        "bar": {
          "$ref": "#/definitions/IBarSeriesTheme"
        },
        "bar_horizontal": {
          "$ref": "#/definitions/IBarSeriesTheme"
        },
        "bar_stack": {
          "$ref": "#/definitions/IBarSeriesTheme"
        },
        "bar_vertical": {
          "$ref": "#/definitions/IBarSeriesTheme"
        },
        "boxPlot": {
          "$ref": "#/definitions/IBoxPlotSeriesTheme"
        },
        "boxPlot_horizontal": {
          "$ref": "#/definitions/IBoxPlotSeriesTheme"
        },
        "boxPlot_vertical": {
          "$ref": "#/definitions/IBoxPlotSeriesTheme"
        },
        "circlePacking": {
          "$ref": "#/definitions/ICirclePackingSeriesTheme"
        },
        "circularProgress": {
          "$ref": "#/definitions/ICircularProgressSeriesTheme"
        },
        "circularProgress_stack": {
          "$ref": "#/definitions/ICircularProgressSeriesTheme"
        },
        "correlation": {
          "$ref": "#/definitions/ICorrelationSeriesTheme"
        },
        "dot": {
          "$ref": "#/definitions/IDotSeriesTheme"
        },
        "funnel": {
          "$ref": "#/definitions/IFunnelSeriesTheme"
        },
        "gauge": {
          "$ref": "#/definitions/IGaugeSeriesTheme"
        },
        "gaugePointer": {
          "$ref": "#/definitions/IGaugePointerSeriesTheme"
        },
        "heatmap": {
          "$ref": "#/definitions/IHeatmapSeriesTheme"
        },
        "line": {
          "$ref": "#/definitions/ILineLikeSeriesTheme"
        },
        "line_horizontal": {
          "$ref": "#/definitions/ILineLikeSeriesTheme"
        },
        "line_stack": {
          "$ref": "#/definitions/ILineLikeSeriesTheme"
        },
        "line_vertical": {
          "$ref": "#/definitions/ILineLikeSeriesTheme"
        },
        "linearProgress": {
          "$ref": "#/definitions/ILinearProgressSeriesTheme"
        },
        "linearProgress_horizontal": {
          "$ref": "#/definitions/ILinearProgressSeriesTheme"
        },
        "linearProgress_stack": {
          "$ref": "#/definitions/ILinearProgressSeriesTheme"
        },
        "linearProgress_vertical": {
          "$ref": "#/definitions/ILinearProgressSeriesTheme"
        },
        "link": {
          "$ref": "#/definitions/ILinkSeriesTheme"
        },
        "liquid": {
          "$ref": "#/definitions/ILiquidSeriesTheme"
        },
        "map": {
          "$ref": "#/definitions/IMapSeriesTheme"
        },
        "mosaic": {
          "$ref": "#/definitions/IBarSeriesTheme"
        },
        "pie": {
          "$ref": "#/definitions/IPieSeriesTheme"
        },
        "radar": {
          "$ref": "#/definitions/IRadarSeriesTheme"
        },
        "radar_stack": {
          "$ref": "#/definitions/IRadarSeriesTheme"
        },
        "rangeArea": {
          "$ref": "#/definitions/IAreaSeriesTheme"
        },
        "rangeArea_horizontal": {
          "$ref": "#/definitions/IAreaSeriesTheme"
        },
        "rangeArea_vertical": {
          "$ref": "#/definitions/IAreaSeriesTheme"
        },
        "rangeColumn": {
          "$ref": "#/definitions/IRangeColumnSeriesTheme"
        },
        "rangeColumn_horizontal": {
          "$ref": "#/definitions/IRangeColumnSeriesTheme"
        },
        "rangeColumn_vertical": {
          "$ref": "#/definitions/IRangeColumnSeriesTheme"
        },
        "rose": {
          "$ref": "#/definitions/IRoseSeriesTheme"
        },
        "rose_stack": {
          "$ref": "#/definitions/IRoseSeriesTheme"
        },
        "sankey": {
          "$ref": "#/definitions/ISankeySeriesTheme"
        },
        "sankey_horizontal": {
          "$ref": "#/definitions/ISankeySeriesTheme"
        },
        "sankey_vertical": {
          "$ref": "#/definitions/ISankeySeriesTheme"
        },
        "scatter": {
          "$ref": "#/definitions/IScatterSeriesTheme"
        },
        "sunburst": {
          "$ref": "#/definitions/ISunburstSeriesTheme"
        },
        "treemap": {
          "$ref": "#/definitions/ITreemapSeriesTheme"
        },
        "venn": {
          "$ref": "#/definitions/IVennSeriesTheme"
        },
        "waterfall": {
          "$ref": "#/definitions/IWaterfallSeriesTheme"
        },
        "waterfall_horizontal": {
          "$ref": "#/definitions/IWaterfallSeriesTheme"
        },
        "waterfall_vertical": {
          "$ref": "#/definitions/IWaterfallSeriesTheme"
        },
        "wordCloud": {
          "$ref": "#/definitions/IWordCloudSeriesTheme"
        }
      },
      "type": "object"
    },
    "ISeriesToolipPattern": {
      "properties": {
        "content": {
          "$ref": "#/definitions/MaybeArray<TooltipPatternProperty<MaybeArray<ITooltipLinePattern>>>",
          "description": "特定类型的tooltip显示内容"
        },
        "hasShape": {
          "description": "是否显示形状图形",
          "type": "boolean"
        },
        "shapeColor": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "规范命名，用户 spec 中建议用 shapeFill 代替，内部默认值可以维持使用 shapeColor"
        },
        "shapeFill": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状填充颜色",
          "since": "1.4.0"
        },
        "shapeHollow": {
          "$ref": "#/definitions/TooltipContentProperty<boolean>",
          "description": "形状是否空心"
        },
        "shapeLineWidth": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状描边宽度",
          "since": "1.4.0"
        },
        "shapeSize": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状的大小"
        },
        "shapeStroke": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状描边颜色",
          "since": "1.4.0"
        },
        "shapeType": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状图形的类型"
        },
        "title": {
          "$ref": "#/definitions/TooltipPatternProperty<ITooltipLinePattern>",
          "description": "特定类型的tooltip标题配置"
        },
        "updateContent": {
          "typeof": "function"
        },
        "updatePosition": {
          "typeof": "function"
        },
        "updateTitle": {
          "typeof": "function"
        },
        "visible": {
          "$ref": "#/definitions/TooltipPatternProperty<boolean>",
          "description": "是否显示该类型的tooltip"
        }
      },
      "type": "object"
    },
    "ISeriesTooltipSpec": {
      "description": "系列上的tooltip配置，优先级高于全局tooltip配置\n对于visible相当配置，系列tooltip只能关闭，不能覆盖全局tooltip配置",
      "properties": {
        "activeType": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/TooltipActiveType"
              },
              "type": "array"
            },
            {
              "enum": [
                "dimension",
                "group",
                "mark"
              ],
              "type": "string"
            }
          ],
          "description": "受支持的激活类型\n（*支持在series上设置）\n（*会影响自定义handler）"
        },
        "dimension": {
          "$ref": "#/definitions/ISeriesToolipPattern",
          "description": "该系列数据在dimension tooltip中特有的配置"
        },
        "group": {
          "allOf": [
            {
              "$ref": "#/definitions/Pick<IGroupTooltipPattern,\"triggerMark\">"
            },
            {
              "$ref": "#/definitions/ISeriesToolipPattern"
            }
          ],
          "description": "该系列数据在group tooltip中特有的配置"
        },
        "handler": {
          "$ref": "#/definitions/Partial<ITooltipHandlerSpec>",
          "description": "自定义handler方法"
        },
        "mark": {
          "$ref": "#/definitions/ISeriesToolipPattern",
          "description": "该系列数据在mark tooltip中特有的配置"
        },
        "visible": {
          "description": "是否显示\n（*支持在series上设置）\n（*会影响自定义handler）",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "IShadowRoot": {
      "properties": {
        "AABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "OBBBounds": {
          "$ref": "#/definitions/IOBBBounds"
        },
        "_next": {
          "$ref": "#/definitions/INode"
        },
        "_prev": {
          "$ref": "#/definitions/INode"
        },
        "_uid": {
          "type": "number"
        },
        "add": {
          "typeof": "function"
        },
        "addEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "addState": {
          "typeof": "function"
        },
        "addUpdateBoundTag": {
          "typeof": "function"
        },
        "addUpdateGlobalPositionTag": {
          "typeof": "function"
        },
        "addUpdateLayoutTag": {
          "typeof": "function"
        },
        "addUpdatePaintTag": {
          "typeof": "function"
        },
        "addUpdatePositionTag": {
          "typeof": "function"
        },
        "addUpdateShapeAndBoundsTag": {
          "typeof": "function"
        },
        "animate": {
          "typeof": "function"
        },
        "animates": {
          "$ref": "#/definitions/Map<string|number,IAnimate>"
        },
        "animationBackUps": {
          "typeof": "function"
        },
        "appendChild": {
          "typeof": "function"
        },
        "applyStateAttrs": {
          "typeof": "function"
        },
        "at": {
          "typeof": "function"
        },
        "attachShadow": {
          "typeof": "function"
        },
        "attachedThemeGraphic": {
          "$ref": "#/definitions/IGraphic<any>"
        },
        "attribute": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "backgroundImg": {
          "type": "boolean"
        },
        "baseAttributes": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "bindDom": {
          "$ref": "#/definitions/Map<string|HTMLElement,{container:string|HTMLElement;dom:any;wrapGroup:any;root?:any;}>"
        },
        "boundSharedStateRevision": {
          "type": "number"
        },
        "boundSharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<IGroupGraphicAttribute>"
        },
        "childrenCount": {
          "type": "number"
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clearStates": {
          "typeof": "function"
        },
        "clearUpdateShapeTag": {
          "typeof": "function"
        },
        "clone": {
          "typeof": "function"
        },
        "containNode": {
          "typeof": "function"
        },
        "containsPoint": {
          "typeof": "function"
        },
        "context": {
          "$ref": "#/definitions/Record<string,any>"
        },
        "count": {
          "type": "number"
        },
        "createOrUpdateChild": {
          "typeof": "function"
        },
        "createPathProxy": {
          "typeof": "function"
        },
        "createTheme": {
          "typeof": "function"
        },
        "delete": {
          "typeof": "function"
        },
        "detachShadow": {
          "typeof": "function"
        },
        "detachStageForRelease": {
          "typeof": "function"
        },
        "dispatchEvent": {
          "typeof": "function"
        },
        "effectiveStates": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "emit": {
          "typeof": "function"
        },
        "find": {
          "typeof": "function"
        },
        "findAll": {
          "typeof": "function"
        },
        "findChildById": {
          "typeof": "function"
        },
        "findChildByUid": {
          "typeof": "function"
        },
        "findChildrenByName": {
          "typeof": "function"
        },
        "findFace": {
          "typeof": "function"
        },
        "firstChild": {
          "$ref": "#/definitions/INode"
        },
        "forEachChildren": {
          "typeof": "function"
        },
        "forEachChildrenAsync": {
          "typeof": "function"
        },
        "getAttributes": {
          "typeof": "function"
        },
        "getChildAt": {
          "typeof": "function"
        },
        "getChildren": {
          "typeof": "function"
        },
        "getClipPath": {
          "typeof": "function"
        },
        "getComputedAttribute": {
          "typeof": "function"
        },
        "getDefaultAttribute": {
          "typeof": "function"
        },
        "getElementById": {
          "typeof": "function"
        },
        "getElementsByName": {
          "typeof": "function"
        },
        "getElementsByType": {
          "typeof": "function"
        },
        "getGraphicTheme": {
          "typeof": "function"
        },
        "getNoWorkAnimateAttr": {
          "typeof": "function"
        },
        "getOffsetXY": {
          "typeof": "function"
        },
        "getState": {
          "typeof": "function"
        },
        "globalAABBBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "globalTransMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "glyphHost": {
          "$ref": "#/definitions/IGraphic<IGlyphGraphicAttribute>"
        },
        "hasState": {
          "typeof": "function"
        },
        "heightWithoutTransform": {
          "type": "number"
        },
        "hideAll": {
          "typeof": "function"
        },
        "id": {
          "type": [
            "string",
            "number"
          ]
        },
        "imageLoadFail": {
          "typeof": "function"
        },
        "imageLoadSuccess": {
          "typeof": "function"
        },
        "in3dMode": {
          "type": "boolean"
        },
        "incremental": {
          "type": "number"
        },
        "incrementalAppendChild": {
          "typeof": "function"
        },
        "incrementalAt": {
          "type": "number"
        },
        "incrementalClearChild": {
          "typeof": "function"
        },
        "initAttributes": {
          "typeof": "function"
        },
        "insertAfter": {
          "typeof": "function"
        },
        "insertBefore": {
          "typeof": "function"
        },
        "insertInto": {
          "typeof": "function"
        },
        "insertIntoKeepIdx": {
          "typeof": "function"
        },
        "invalidateResolver": {
          "typeof": "function"
        },
        "isAncestorsOf": {
          "typeof": "function"
        },
        "isChildOf": {
          "typeof": "function"
        },
        "isContainer": {
          "type": "boolean"
        },
        "isDescendantsOf": {
          "typeof": "function"
        },
        "isParentOf": {
          "typeof": "function"
        },
        "isValid": {
          "typeof": "function"
        },
        "lastChild": {
          "$ref": "#/definitions/INode"
        },
        "layer": {
          "$ref": "#/definitions/ILayer"
        },
        "name": {
          "type": "string"
        },
        "normalAttrs": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "numberType": {
          "type": "number"
        },
        "off": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "on": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "onAnimateBind": {
          "typeof": "function"
        },
        "onBeforeAttributeUpdate": {
          "typeof": "function"
        },
        "onParentSharedStateTreeChanged": {
          "typeof": "function"
        },
        "onSetStage": {
          "typeof": "function"
        },
        "onStop": {
          "typeof": "function"
        },
        "once": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "parent": {
          "$ref": "#/definitions/IGroup"
        },
        "pathProxy": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "pauseAnimation": {
          "typeof": "function"
        },
        "reApplyAnimationState": {
          "typeof": "function"
        },
        "registeredActiveScopes": {
          "$ref": "#/definitions/Set<SharedStateScope<IGroupGraphicAttribute>>"
        },
        "release": {
          "typeof": "function"
        },
        "removeAllChild": {
          "typeof": "function"
        },
        "removeAllListeners": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeChild": {
          "typeof": "function"
        },
        "removeEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeState": {
          "typeof": "function"
        },
        "resolvedStatePatch": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "resources": {
          "$ref": "#/definitions/Map<string|HTMLCanvasElement|HTMLImageElement|IBackgroundConfig,{state:\"loading\"|\"fail\"|\"success\"|\"init\";data?:HTMLCanvasElement|HTMLImageElement;}>"
        },
        "resumeAnimation": {
          "typeof": "function"
        },
        "rotate": {
          "typeof": "function"
        },
        "rotateTo": {
          "typeof": "function"
        },
        "scale": {
          "typeof": "function"
        },
        "scaleTo": {
          "typeof": "function"
        },
        "setAllDescendantsProps": {
          "typeof": "function"
        },
        "setAttribute": {
          "typeof": "function"
        },
        "setAttributes": {
          "typeof": "function"
        },
        "setMode": {
          "typeof": "function"
        },
        "setStage": {
          "typeof": "function"
        },
        "setStates": {
          "typeof": "function"
        },
        "setTheme": {
          "typeof": "function"
        },
        "shadowHost": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowRoot": {
          "$ref": "#/definitions/IShadowRoot"
        },
        "sharedStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Record<string,any>>"
        },
        "sharedStateDirty": {
          "type": "boolean"
        },
        "sharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<Record<string,any>>"
        },
        "shouldSelfChangeUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateAABBBounds": {
          "typeof": "function"
        },
        "shouldUpdateGlobalMatrix": {
          "typeof": "function"
        },
        "shouldUpdateShape": {
          "typeof": "function"
        },
        "showAll": {
          "typeof": "function"
        },
        "skewTo": {
          "typeof": "function"
        },
        "stage": {
          "$ref": "#/definitions/IStage"
        },
        "stamp": {
          "type": "number"
        },
        "stateMergeMode": {
          "$ref": "#/definitions/StateMergeMode"
        },
        "states": {
          "$ref": "#/definitions/StateDefinitionsInput<IGroupGraphicAttribute>"
        },
        "stopAnimates": {
          "typeof": "function"
        },
        "stopAnimation": {
          "typeof": "function"
        },
        "theme": {
          "$ref": "#/definitions/ITheme"
        },
        "toCustomPath": {
          "typeof": "function"
        },
        "toJson": {
          "typeof": "function"
        },
        "toggleState": {
          "typeof": "function"
        },
        "transMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "translate": {
          "typeof": "function"
        },
        "translateTo": {
          "typeof": "function"
        },
        "type": {
          "type": "string"
        },
        "update": {
          "typeof": "function"
        },
        "updateNormalAttrs": {
          "typeof": "function"
        },
        "useStates": {
          "typeof": "function"
        },
        "valid": {
          "type": "boolean"
        },
        "widthWithoutTransform": {
          "type": "number"
        }
      },
      "required": [
        "AABBBounds",
        "OBBBounds",
        "_uid",
        "add",
        "addEventListener",
        "addState",
        "addUpdateBoundTag",
        "addUpdateGlobalPositionTag",
        "addUpdateLayoutTag",
        "addUpdatePaintTag",
        "addUpdatePositionTag",
        "addUpdateShapeAndBoundsTag",
        "animates",
        "appendChild",
        "applyStateAttrs",
        "at",
        "attachShadow",
        "attribute",
        "childrenCount",
        "clearStates",
        "clearUpdateShapeTag",
        "clone",
        "containNode",
        "containsPoint",
        "count",
        "createOrUpdateChild",
        "createPathProxy",
        "createTheme",
        "delete",
        "detachShadow",
        "detachStageForRelease",
        "dispatchEvent",
        "emit",
        "find",
        "findAll",
        "findChildById",
        "findChildByUid",
        "findChildrenByName",
        "firstChild",
        "forEachChildren",
        "forEachChildrenAsync",
        "getAttributes",
        "getChildAt",
        "getChildren",
        "getClipPath",
        "getComputedAttribute",
        "getDefaultAttribute",
        "getElementById",
        "getElementsByName",
        "getElementsByType",
        "getGraphicTheme",
        "getNoWorkAnimateAttr",
        "getOffsetXY",
        "getState",
        "globalAABBBounds",
        "globalTransMatrix",
        "hasState",
        "hideAll",
        "imageLoadFail",
        "imageLoadSuccess",
        "incrementalAppendChild",
        "incrementalClearChild",
        "initAttributes",
        "insertAfter",
        "insertBefore",
        "insertInto",
        "insertIntoKeepIdx",
        "invalidateResolver",
        "isAncestorsOf",
        "isChildOf",
        "isDescendantsOf",
        "isParentOf",
        "isValid",
        "lastChild",
        "off",
        "on",
        "onParentSharedStateTreeChanged",
        "onSetStage",
        "onStop",
        "once",
        "parent",
        "release",
        "removeAllChild",
        "removeAllListeners",
        "removeChild",
        "removeEventListener",
        "removeState",
        "rotate",
        "rotateTo",
        "scale",
        "scaleTo",
        "setAllDescendantsProps",
        "setAttribute",
        "setAttributes",
        "setMode",
        "setStage",
        "setStates",
        "setTheme",
        "shadowHost",
        "shouldSelfChangeUpdateAABBBounds",
        "shouldUpdateAABBBounds",
        "shouldUpdateGlobalMatrix",
        "shouldUpdateShape",
        "showAll",
        "skewTo",
        "stopAnimates",
        "toJson",
        "toggleState",
        "transMatrix",
        "translate",
        "translateTo",
        "update",
        "updateNormalAttrs",
        "useStates",
        "valid"
      ],
      "type": "object"
    },
    "ISizeLegendSpec": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Omit<IComponentSpec,\"orient\">"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "ISizeLegendTheme": {
      "allOf": [
        {
          "$ref": "#/definitions/IContinuousLegendTheme"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "IStage": {
      "properties": {
        "_next": {
          "$ref": "#/definitions/INode"
        },
        "_prev": {
          "$ref": "#/definitions/INode"
        },
        "_uid": {
          "type": "number"
        },
        "add": {
          "typeof": "function"
        },
        "addEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "afterNextRender": {
          "typeof": "function"
        },
        "appendChild": {
          "typeof": "function"
        },
        "at": {
          "typeof": "function"
        },
        "autoRender": {
          "type": "boolean"
        },
        "background": {
          "$ref": "#/definitions/IColor"
        },
        "camera": {
          "$ref": "#/definitions/ICamera"
        },
        "childrenCount": {
          "type": "number"
        },
        "clearViewBox": {
          "typeof": "function"
        },
        "containNode": {
          "typeof": "function"
        },
        "count": {
          "type": "number"
        },
        "createLayer": {
          "typeof": "function"
        },
        "defaultLayer": {
          "$ref": "#/definitions/ILayer"
        },
        "delete": {
          "typeof": "function"
        },
        "dirty": {
          "typeof": "function"
        },
        "dirtyBounds": {
          "$ref": "#/definitions/IBounds"
        },
        "disableAutoRender": {
          "typeof": "function"
        },
        "disableDirtyBounds": {
          "typeof": "function"
        },
        "disableIncrementalAutoRender": {
          "typeof": "function"
        },
        "disableView3dTranform": {
          "typeof": "function"
        },
        "dispatchEvent": {
          "typeof": "function"
        },
        "dpr": {
          "type": "number"
        },
        "emit": {
          "typeof": "function"
        },
        "enableAutoRender": {
          "typeof": "function"
        },
        "enableDirtyBounds": {
          "typeof": "function"
        },
        "enableIncrementalAutoRender": {
          "typeof": "function"
        },
        "enableView3dTransform": {
          "typeof": "function"
        },
        "eventPointTransform": {
          "typeof": "function"
        },
        "export": {
          "typeof": "function"
        },
        "find": {
          "typeof": "function"
        },
        "findAll": {
          "typeof": "function"
        },
        "findChildById": {
          "typeof": "function"
        },
        "findChildByUid": {
          "typeof": "function"
        },
        "findChildrenByName": {
          "typeof": "function"
        },
        "firstChild": {
          "$ref": "#/definitions/INode"
        },
        "forEachChildren": {
          "typeof": "function"
        },
        "forEachChildrenAsync": {
          "typeof": "function"
        },
        "getChildAt": {
          "typeof": "function"
        },
        "getChildren": {
          "typeof": "function"
        },
        "getElementById": {
          "typeof": "function"
        },
        "getElementsByName": {
          "typeof": "function"
        },
        "getElementsByType": {
          "typeof": "function"
        },
        "getLayer": {
          "typeof": "function"
        },
        "getPickerService": {
          "typeof": "function"
        },
        "getPluginsByName": {
          "typeof": "function"
        },
        "getTheme": {
          "typeof": "function"
        },
        "getTimeline": {
          "typeof": "function"
        },
        "graphicService": {
          "$ref": "#/definitions/IGraphicService"
        },
        "height": {
          "type": "number"
        },
        "hooks": {
          "typeof": "function"
        },
        "id": {
          "type": [
            "string",
            "number"
          ]
        },
        "increaseAutoRender": {
          "type": "boolean"
        },
        "insertAfter": {
          "typeof": "function"
        },
        "insertBefore": {
          "typeof": "function"
        },
        "insertInto": {
          "typeof": "function"
        },
        "insertIntoKeepIdx": {
          "typeof": "function"
        },
        "isAncestorsOf": {
          "typeof": "function"
        },
        "isChildOf": {
          "typeof": "function"
        },
        "isDescendantsOf": {
          "typeof": "function"
        },
        "isParentOf": {
          "typeof": "function"
        },
        "lastChild": {
          "$ref": "#/definitions/INode"
        },
        "layerService": {
          "$ref": "#/definitions/ILayerService"
        },
        "light": {
          "$ref": "#/definitions/IDirectionLight"
        },
        "name": {
          "type": "string"
        },
        "off": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "on": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "onParentSharedStateTreeChanged": {
          "typeof": "function"
        },
        "once": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "option3d": {
          "$ref": "#/definitions/IOption3D"
        },
        "params": {
          "$ref": "#/definitions/Partial<IStageParams>"
        },
        "parent": {
          "$ref": "#/definitions/IStage"
        },
        "pauseAnimation": {
          "typeof": "function"
        },
        "pauseRender": {
          "typeof": "function"
        },
        "pauseTriggerEvent": {
          "typeof": "function"
        },
        "pick": {
          "typeof": "function"
        },
        "pluginService": {
          "$ref": "#/definitions/IPluginService"
        },
        "reApplyAnimationState": {
          "typeof": "function"
        },
        "release": {
          "typeof": "function"
        },
        "removeAfterRender": {
          "typeof": "function"
        },
        "removeAllChild": {
          "typeof": "function"
        },
        "removeAllListeners": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeBeforeRender": {
          "typeof": "function"
        },
        "removeChild": {
          "typeof": "function"
        },
        "removeEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "removeLayer": {
          "typeof": "function"
        },
        "render": {
          "typeof": "function"
        },
        "renderCount": {
          "type": "number"
        },
        "renderNextFrame": {
          "typeof": "function"
        },
        "renderService": {
          "$ref": "#/definitions/IRenderService"
        },
        "renderTo": {
          "typeof": "function"
        },
        "renderToNewWindow": {
          "typeof": "function"
        },
        "resize": {
          "typeof": "function"
        },
        "resizeView": {
          "typeof": "function"
        },
        "resizeWindow": {
          "typeof": "function"
        },
        "resumeAnimation": {
          "typeof": "function"
        },
        "resumeRender": {
          "typeof": "function"
        },
        "resumeTriggerEvent": {
          "typeof": "function"
        },
        "rootSharedStateScope": {
          "$ref": "#/definitions/SharedStateScope<Record<string,any>>"
        },
        "set3dOptions": {
          "typeof": "function"
        },
        "setAfterRender": {
          "typeof": "function"
        },
        "setAllDescendantsProps": {
          "typeof": "function"
        },
        "setBeforeRender": {
          "typeof": "function"
        },
        "setCursor": {
          "typeof": "function"
        },
        "setDpr": {
          "typeof": "function"
        },
        "setOrigin": {
          "typeof": "function"
        },
        "setStage": {
          "typeof": "function"
        },
        "setToFrame": {
          "typeof": "function"
        },
        "setViewBox": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "sortLayer": {
          "typeof": "function"
        },
        "stage": {
          "$ref": "#/definitions/IStage"
        },
        "startAnimate": {
          "typeof": "function"
        },
        "stopAnimation": {
          "typeof": "function"
        },
        "ticker": {
          "$ref": "#/definitions/ITicker"
        },
        "toCanvas": {
          "typeof": "function"
        },
        "tryInitInteractiveLayer": {
          "typeof": "function"
        },
        "type": {
          "type": "string"
        },
        "viewBox": {
          "$ref": "#/definitions/IBoundsLike"
        },
        "viewHeight": {
          "type": "number"
        },
        "viewWidth": {
          "type": "number"
        },
        "width": {
          "type": "number"
        },
        "window": {
          "$ref": "#/definitions/IWindow"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "_uid",
        "add",
        "addEventListener",
        "afterNextRender",
        "appendChild",
        "at",
        "autoRender",
        "background",
        "childrenCount",
        "clearViewBox",
        "containNode",
        "count",
        "createLayer",
        "defaultLayer",
        "delete",
        "dirty",
        "dirtyBounds",
        "disableAutoRender",
        "disableDirtyBounds",
        "disableIncrementalAutoRender",
        "disableView3dTranform",
        "dispatchEvent",
        "dpr",
        "emit",
        "enableAutoRender",
        "enableDirtyBounds",
        "enableIncrementalAutoRender",
        "enableView3dTransform",
        "eventPointTransform",
        "export",
        "find",
        "findAll",
        "findChildById",
        "findChildByUid",
        "findChildrenByName",
        "firstChild",
        "forEachChildren",
        "forEachChildrenAsync",
        "getChildAt",
        "getChildren",
        "getElementById",
        "getElementsByName",
        "getElementsByType",
        "getLayer",
        "getPickerService",
        "getPluginsByName",
        "getTheme",
        "getTimeline",
        "graphicService",
        "height",
        "hooks",
        "increaseAutoRender",
        "insertAfter",
        "insertBefore",
        "insertInto",
        "insertIntoKeepIdx",
        "isAncestorsOf",
        "isChildOf",
        "isDescendantsOf",
        "isParentOf",
        "lastChild",
        "layerService",
        "off",
        "on",
        "onParentSharedStateTreeChanged",
        "once",
        "params",
        "parent",
        "pauseRender",
        "pauseTriggerEvent",
        "pick",
        "pluginService",
        "release",
        "removeAfterRender",
        "removeAllChild",
        "removeAllListeners",
        "removeBeforeRender",
        "removeChild",
        "removeEventListener",
        "removeLayer",
        "render",
        "renderCount",
        "renderNextFrame",
        "renderService",
        "renderTo",
        "renderToNewWindow",
        "resize",
        "resizeView",
        "resizeWindow",
        "resumeRender",
        "resumeTriggerEvent",
        "set3dOptions",
        "setAfterRender",
        "setAllDescendantsProps",
        "setBeforeRender",
        "setCursor",
        "setDpr",
        "setOrigin",
        "setStage",
        "setToFrame",
        "setViewBox",
        "sortLayer",
        "startAnimate",
        "ticker",
        "toCanvas",
        "tryInitInteractiveLayer",
        "viewBox",
        "viewHeight",
        "viewWidth",
        "width",
        "window",
        "x",
        "y"
      ],
      "type": "object"
    },
    "IStateAnimateSpec<\"fadeIn\">": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<AreaAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "clipIn",
            "fadeIn",
            false,
            "grow"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<BarAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "grow",
            "scaleIn"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<CirclePackingAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "growIn"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<CorrelationAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "scaleIn"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<FunnelAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "clipIn",
            "fadeIn",
            false
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<LineAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "clipIn",
            "fadeIn",
            false,
            "grow"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<LinearProgressAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "grow"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<LiquidAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            false,
            "grow",
            "wave",
            "waveGrow"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<PieAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "growAngle",
            "growRadius"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<ProgressLikeAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "grow"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<RadarAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "clipIn",
            "fadeIn",
            false,
            "grow"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<RangeColumnAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "grow"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<RoseAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "growAngle",
            "growRadius"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<SankeyAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "growIn"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<ScatterAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "scaleIn"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<SunburstAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "growAngle",
            "growRadius"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<TreemapAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "growIn"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<WordcloudAppearPreset>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "description": "预设动画效果",
          "enum": [
            "fadeIn",
            false,
            "scaleIn"
          ]
        }
      },
      "type": "object"
    },
    "IStateAnimateSpec<string>": {
      "properties": {
        "delay": {
          "description": "动画延迟开始的时长",
          "type": "number"
        },
        "duration": {
          "description": "图表动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "动画缓动效果"
        },
        "oneByOne": {
          "description": "是否轮流执行",
          "type": "boolean"
        },
        "preset": {
          "anyOf": [
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "预设动画效果"
        }
      },
      "type": "object"
    },
    "IStateAnimationConfig": {
      "description": "state动画，暂时只支持简单配置",
      "properties": {
        "duration": {
          "description": "状态动画的动画时长",
          "type": "number"
        },
        "easing": {
          "$ref": "#/definitions/EasingType",
          "description": "状态动画的缓动函数类型"
        }
      },
      "type": "object"
    },
    "IStrokeType": {
      "anyOf": [
        {
          "$ref": "#/definitions/ILinearGradient"
        },
        {
          "$ref": "#/definitions/IRadialGradient"
        },
        {
          "$ref": "#/definitions/IConicalGradient"
        },
        {
          "type": [
            "string",
            "boolean"
          ]
        }
      ]
    },
    "ISubTick": {
      "properties": {
        "inside": {
          "default": false,
          "description": "子刻度线朝向，默认朝外(坐标线包围盒外部)",
          "type": "boolean"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "additionalProperties": false,
          "description": "样式配置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "tickCount": {
          "description": "TODO: 考虑下 log 轴，自刻度线之间的间距是不均匀的问题\n子刻度个数",
          "type": "number"
        },
        "tickSize": {
          "description": "子刻度线的长度",
          "type": "number"
        },
        "visible": {
          "description": "是否显示",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ISunburstChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<SunburstAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "description": "分类字段",
          "type": "string"
        },
        "centerX": {
          "default": "正中心",
          "description": "旭日图中心点, x坐标.",
          "type": "number"
        },
        "centerY": {
          "default": "正中心",
          "description": "旭日图中心点, y坐标.",
          "type": "number"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "drill": {
          "default": false,
          "description": "下钻功能开关",
          "type": "boolean"
        },
        "drillField": {
          "default": "DEFAULT_DATA_KEY",
          "description": "通过API进行钻取, 需要此配置项.",
          "type": "string"
        },
        "endAngle": {
          "default": "startAngle + 360",
          "description": "终止角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "gap": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "对所有层生效"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "最内层"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMarkSpec<ITextMarkSpec>",
          "description": "对所有层生效"
        },
        "labelAutoVisible": {
          "typeof": "function"
        },
        "labelLayout": {
          "anyOf": [
            {
              "$ref": "#/definitions/SunburstLabelConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/SunburstLabelConfig"
              },
              "type": "array"
            }
          ],
          "description": "label布局相关参数"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "offsetX": {
          "default": 0,
          "description": "旭日图中心点, x坐标偏移量.",
          "type": "number"
        },
        "offsetY": {
          "default": 0,
          "description": "旭日图中心点, y坐标偏移量.",
          "type": "number"
        },
        "outerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 1,
          "description": "最外层"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/ISunburstSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "startAngle": {
          "default": -90,
          "description": "起始角度",
          "type": "number"
        },
        "sunburst": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "图元配置"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "sunburst",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "权重字段",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ISunburstSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<SunburstAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "description": "分类字段",
          "type": "string"
        },
        "centerX": {
          "default": "正中心",
          "description": "旭日图中心点, x坐标.",
          "type": "number"
        },
        "centerY": {
          "default": "正中心",
          "description": "旭日图中心点, y坐标.",
          "type": "number"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "drill": {
          "default": false,
          "description": "下钻功能开关",
          "type": "boolean"
        },
        "drillField": {
          "default": "DEFAULT_DATA_KEY",
          "description": "通过API进行钻取, 需要此配置项.",
          "type": "string"
        },
        "endAngle": {
          "default": "startAngle + 360",
          "description": "终止角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "gap": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "对所有层生效"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "最内层"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/IMarkSpec<ITextMarkSpec>",
          "description": "对所有层生效"
        },
        "labelAutoVisible": {
          "typeof": "function"
        },
        "labelLayout": {
          "anyOf": [
            {
              "$ref": "#/definitions/SunburstLabelConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/SunburstLabelConfig"
              },
              "type": "array"
            }
          ],
          "description": "label布局相关参数"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "offsetX": {
          "default": 0,
          "description": "旭日图中心点, x坐标偏移量.",
          "type": "number"
        },
        "offsetY": {
          "default": 0,
          "description": "旭日图中心点, y坐标偏移量.",
          "type": "number"
        },
        "outerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 1,
          "description": "最外层"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "default": -90,
          "description": "起始角度",
          "type": "number"
        },
        "sunburst": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "图元配置"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "sunburst",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "权重字段",
          "type": "string"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ISunburstSeriesTheme": {
      "properties": {
        "endAngle": {
          "description": "结束角度",
          "type": "number"
        },
        "gap": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "innerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "label": {
          "typeof": "function"
        },
        "labelLayout": {
          "anyOf": [
            {
              "$ref": "#/definitions/SunburstLabelConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/SunburstLabelConfig"
              },
              "type": "array"
            }
          ]
        },
        "outerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "radius": {
          "description": "外径",
          "type": "number"
        },
        "startAngle": {
          "description": "起始角度",
          "type": "number"
        },
        "sunburst": {
          "typeof": "function"
        }
      },
      "type": "object"
    },
    "ISymbolGraphicAttribute": {
      "allOf": [
        {
          "$ref": "#/definitions/Partial<IGraphicAttribute>"
        },
        {
          "$ref": "#/definitions/Partial<ISymbolAttribute>"
        }
      ]
    },
    "ISymbolMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "dx": {
          "description": "x方向的偏移量",
          "type": "number"
        },
        "dy": {
          "description": "y方向的偏移量",
          "type": "number"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "shape": {
          "description": "对外声明使用shape，vrender图形属性对应的是shape",
          "type": "string"
        },
        "size": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "大小，相当于外接圆的半径"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "symbolType": {
          "description": "标记的类型\nFIXME:  vrender Symbol接收的图形属性，暂时都申明一下",
          "type": "string"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ITextMarkSpec": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "direction": {
          "default": "'horizontal'",
          "description": "文本的排布方向，如果需要文本纵向排布，可以配置为 'vertical'",
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "dx": {
          "description": "x 方向偏移",
          "type": "number"
        },
        "dy": {
          "description": "y 方向偏移",
          "type": "number"
        },
        "ellipsis": {
          "description": "文字超出 maxLineWidth 后的省略符",
          "type": "string"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "fontFamily": {
          "description": "字体",
          "type": "string"
        },
        "fontSize": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": "number"
            }
          ],
          "description": "字号"
        },
        "fontStyle": {
          "description": "字体样式，是否为斜体等",
          "type": "string"
        },
        "fontWeight": {
          "$ref": "#/definitions/FontWeight",
          "description": "字重"
        },
        "heightLimit": {
          "description": "高度限制控制显示内容及省略号",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineClamp": {
          "description": "按照行数限制显示内容及省略号",
          "type": "number"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineHeight": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "行高（1.3.1 版本新增字符串类型表示比例值，如\"150%\"）",
          "since": "1.3.1"
        },
        "lineThrough": {
          "description": "中划线",
          "type": "boolean"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "maxLineWidth": {
          "description": "文字的最大长度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "poptip": {
          "$ref": "#/definitions/PopTipAttributes",
          "description": "poptip 相关配置"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "suffixPosition": {
          "default": "'end'",
          "description": "文本省略的位置，默认尾部省略\n1. 'start' 文字首部省略\n2. 'middle' 文本中间省略\n3. 'end' 文本尾部省略",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "since": "1.7.3",
          "type": "string"
        },
        "text": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "文字内容"
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlign",
          "description": "文字水平方向的对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaseLine",
          "description": "文字竖直方向的对齐方式"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "underline": {
          "description": "下划线",
          "type": "boolean"
        },
        "underlineDash": {
          "description": "下划线的虚线样式",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "underlineOffset": {
          "description": "下划线的虚线偏移量",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "whiteSpace": {
          "description": "设置如何处理空白字符",
          "enum": [
            "no-wrap",
            "normal"
          ],
          "type": "string"
        },
        "wordBreak": {
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ITheme": {
      "properties": {
        "applyTheme": {
          "typeof": "function"
        },
        "combinedTheme": {
          "$ref": "#/definitions/IFullThemeSpec"
        },
        "dirty": {
          "type": "boolean"
        },
        "getTheme": {
          "typeof": "function"
        },
        "nextTheme": {
          "$ref": "#/definitions/IThemeSpec"
        },
        "onStateDefinitionsChange": {
          "typeof": "function"
        },
        "setTheme": {
          "typeof": "function"
        },
        "stateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Record<string,any>>"
        },
        "userTheme": {
          "$ref": "#/definitions/IThemeSpec"
        }
      },
      "required": [
        "applyTheme",
        "dirty",
        "getTheme",
        "setTheme"
      ],
      "type": "object"
    },
    "IThemeColorScheme": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Partial<Record<SeriesTypeEnum,ColorScheme>>"
        },
        {
          "$ref": "#/definitions/Partial<Record<SeriesTypeForThemeEnum,ColorScheme>>"
        }
      ]
    },
    "IThemeSpec": {
      "properties": {
        "arc": {
          "$ref": "#/definitions/Partial<IArcGraphicAttribute>"
        },
        "area": {
          "$ref": "#/definitions/Partial<IAreaGraphicAttribute>"
        },
        "circle": {
          "$ref": "#/definitions/Partial<ICircleGraphicAttribute>"
        },
        "common": {
          "$ref": "#/definitions/Partial<IGraphicAttribute>"
        },
        "group": {
          "$ref": "#/definitions/Partial<IGroupGraphicAttribute>"
        },
        "image": {
          "$ref": "#/definitions/Partial<IImageGraphicAttribute>"
        },
        "line": {
          "$ref": "#/definitions/Partial<ILineGraphicAttribute>"
        },
        "path": {
          "$ref": "#/definitions/Partial<IPathGraphicAttribute>"
        },
        "polygon": {
          "$ref": "#/definitions/Partial<IPolygonGraphicAttribute>"
        },
        "rect": {
          "$ref": "#/definitions/Partial<IRectGraphicAttribute>"
        },
        "star": {
          "$ref": "#/definitions/Partial<IStarGraphicAttribute>"
        },
        "symbol": {
          "$ref": "#/definitions/Partial<ISymbolGraphicAttribute>"
        },
        "text": {
          "$ref": "#/definitions/Partial<ITextGraphicAttribute>"
        }
      },
      "type": "object"
    },
    "ITick": {
      "properties": {
        "alignWithLabel": {
          "default": true,
          "description": "tick 是否与 label 对齐，默认为 true，即对齐，配置为 false 则显示在前后两个刻度中间",
          "type": "boolean"
        },
        "dataFilter": {
          "typeof": "function"
        },
        "forceTickCount": {
          "default": 5,
          "description": "强制设置的tick数量，可能由于数据范围导致tick值为小数",
          "type": "number"
        },
        "inside": {
          "default": false,
          "description": "刻度线朝向，默认朝外(坐标线包围盒外部)",
          "type": "boolean"
        },
        "noDecimals": {
          "default": false,
          "description": "当配置了 tickStep 或 forceTickCount 时不生效。",
          "since": "1.3.0",
          "type": "boolean"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRuleMarkSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "刻度线样式设置，支持回调"
        },
        "tickCount": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "default": 5,
          "description": "建议的tick数量，并不保证结果一定是配置值",
          "since": "1.4.0 后支持函数回调。"
        },
        "tickMode": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "enum": [
                "average",
                "d3"
              ],
              "type": "string"
            }
          ],
          "default": "'average'",
          "description": "连续轴 tick 生成算法：\n'average': 尽可能均分；\n'd3'：与 d3 默认逻辑一致，以 [1, 2, 5] 为基数生成；\nCustomTicksFunc: 自定义tick生成算法",
          "since": "1.12.0"
        },
        "tickSize": {
          "default": 4,
          "description": "Length of tick lines\n坐标轴刻度线的长度",
          "type": "number"
        },
        "tickStep": {
          "description": "tick步长",
          "type": "number"
        },
        "visible": {
          "description": "是否显示",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ITickMaskSpec": {
      "properties": {
        "angle": {
          "description": "单个 tick 的默认宽度，角度值",
          "type": "number"
        },
        "forceAlign": {
          "description": "tick mask 下的图元是否强制和 tick 的边线对齐",
          "type": "boolean"
        },
        "offsetAngle": {
          "description": "单个 tick 的偏移角度，角度值",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ITicker": {
      "properties": {
        "addTimeline": {
          "typeof": "function"
        },
        "autoStop": {
          "type": "boolean"
        },
        "bindStage": {
          "typeof": "function"
        },
        "getFPS": {
          "typeof": "function"
        },
        "getInterval": {
          "typeof": "function"
        },
        "getTimelines": {
          "typeof": "function"
        },
        "pause": {
          "typeof": "function"
        },
        "release": {
          "typeof": "function"
        },
        "remTimeline": {
          "typeof": "function"
        },
        "resume": {
          "typeof": "function"
        },
        "setFPS": {
          "typeof": "function"
        },
        "setInterval": {
          "typeof": "function"
        },
        "start": {
          "typeof": "function"
        },
        "stop": {
          "typeof": "function"
        },
        "tick": {
          "typeof": "function"
        },
        "tickAt": {
          "typeof": "function"
        },
        "trySyncTickStatus": {
          "typeof": "function"
        }
      },
      "required": [
        "addTimeline",
        "autoStop",
        "bindStage",
        "getTimelines",
        "pause",
        "release",
        "remTimeline",
        "resume",
        "start",
        "stop",
        "tick",
        "trySyncTickStatus"
      ],
      "type": "object"
    },
    "ITitle": {
      "properties": {
        "angle": {
          "description": "标题整体的旋转角度（如果标题配置了 background、shape 等属性的话，需要使用该属性进行整体的配置旋转）。",
          "type": "number"
        },
        "background": {
          "allOf": [
            {
              "$ref": "#/definitions/IAxisItem<IRectMarkSpec>"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "标题背景色设置"
        },
        "padding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/IPadding"
            },
            {
              "type": "number"
            }
          ],
          "description": "标题内边距配置"
        },
        "position": {
          "description": "标题的显示位置，直角坐标系默认 'middle'；\n极坐标系的圆弧轴如果配置了内半径，则默认 'middle'，否则 'end'",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "shape": {
          "allOf": [
            {
              "$ref": "#/definitions/IAxisItem<ISymbolMarkSpec>"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "TODO: 接入富文本\n标题 shape 配置"
        },
        "space": {
          "description": "标题距离坐标轴(轴线、刻度、标签共同构成的包围盒)的距离",
          "type": "number"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "additionalProperties": false,
          "description": "样式配置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "text": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "items": {
                "$ref": "#/definitions/IRichTextCharacter"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "轴标题内容，支持多种格式\n- 字符串或者数值\n- 字符串或者数值数组"
        },
        "type": {
          "description": "文本类型",
          "enum": [
            "rich",
            "text"
          ],
          "type": "string"
        },
        "visible": {
          "description": "是否显示",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ITitleSpec": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/definitions/ITitleSpecWithoutText"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ITitleSpecWithoutText"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ITitleSpecWithoutText"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        {
          "allOf": [
            {
              "$ref": "#/definitions/ITitleSpecWithoutText"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        }
      ]
    },
    "ITitleSpecWithoutText": {
      "properties": {
        "align": {
          "description": "文字水平对齐方式\n'left' | 'center' | 'right'",
          "type": "string"
        },
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "height": {
          "description": "标题高度",
          "type": "number"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "innerPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/IPadding"
            },
            {
              "type": "number"
            }
          ],
          "description": "标题的边距留白"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "description": "最大高度，像素值",
          "type": "number"
        },
        "maxWidth": {
          "description": "最大宽度，像素值。当文字超过最大宽度时，会自动省略。",
          "type": "number"
        },
        "minHeight": {
          "description": "最小高度，像素值",
          "type": "number"
        },
        "minWidth": {
          "description": "最小宽度，像素值",
          "type": "number"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "default": "'top'",
          "description": "Title位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "subtextStyle": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/Partial<ITextGraphicAttribute>"
            }
          ],
          "description": "副标题样式"
        },
        "textStyle": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/Partial<ITextGraphicAttribute>"
            }
          ],
          "description": "主标题样式"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "verticalAlign": {
          "description": "文字垂直对齐方式\n'top' | 'middle' | 'bottom'",
          "type": "string"
        },
        "visible": {
          "description": "是否显示标题",
          "type": "boolean"
        },
        "width": {
          "description": "标题宽度",
          "type": "number"
        },
        "x": {
          "description": "标题左上角x坐标像素值",
          "type": "number"
        },
        "y": {
          "description": "标题左上角y坐标像素值",
          "type": "number"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ITitleTextTheme": {
      "properties": {
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "type": "string"
            }
          ],
          "description": "字体颜色"
        },
        "fontFamily": {
          "description": "字体",
          "type": "string"
        },
        "fontSize": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": "number"
            }
          ],
          "description": "字体大小"
        },
        "fontWeight": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "字重"
        },
        "height": {
          "description": "主（副）标题高度",
          "type": "number"
        },
        "lineHeight": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": "number"
            }
          ],
          "description": "行高"
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlign",
          "description": "对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaseLine",
          "description": "字体基线"
        },
        "width": {
          "description": "主（副）标题宽度",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ITitleTheme": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "$ref": "#/definitions/IOrientType",
          "description": "模块布局位置"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "subtextStyle": {
          "$ref": "#/definitions/ITitleTextTheme",
          "description": "副标题样式"
        },
        "textStyle": {
          "$ref": "#/definitions/ITitleTextTheme",
          "description": "主标题样式"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "ITitle_1": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Omit<LegendTitle,\"style\"|\"background\"|\"textStyle\">"
        }
      ]
    },
    "ITokenKey<any>": {
      "description": "语义化 token 的索引",
      "properties": {
        "default": {
          "description": "默认值，在没有取到 key 对应的值时返回"
        },
        "key": {
          "description": "token key",
          "type": "string"
        },
        "type": {
          "const": "token",
          "description": "type 声明",
          "type": "string"
        }
      },
      "required": [
        "key",
        "type"
      ],
      "type": "object"
    },
    "ITooltipLineActual": {
      "properties": {
        "datum": {
          "description": "该行对应的原始数据",
          "since": "1.5.1"
        },
        "hasShape": {
          "description": "是否显示图形",
          "type": "boolean"
        },
        "isKeyAdaptive": {
          "description": "key 列是否适应内容",
          "type": "boolean"
        },
        "key": {
          "description": "tooltip key 值内容",
          "type": "string"
        },
        "keyStyle": {
          "$ref": "#/definitions/ITooltipTextTheme<string>"
        },
        "shapeFill": {
          "description": "形状填充颜色",
          "since": "1.4.0",
          "type": "string"
        },
        "shapeHollow": {
          "description": "形状是否空心",
          "type": "boolean"
        },
        "shapeLineWidth": {
          "description": "形状描边宽度",
          "since": "1.4.0",
          "type": "number"
        },
        "shapeSize": {
          "description": "图形的大小",
          "type": "number"
        },
        "shapeStroke": {
          "description": "形状描边颜色",
          "since": "1.4.0",
          "type": "string"
        },
        "shapeType": {
          "description": "图形的类型",
          "type": "string"
        },
        "spaceRow": {
          "description": "该行行间距",
          "since": "1.4.0",
          "type": "number"
        },
        "value": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ],
          "description": "tooltip value 值内容"
        },
        "valueFormatter": {
          "description": "tooltip value 的格式化模板",
          "type": "string"
        },
        "valueStyle": {
          "$ref": "#/definitions/ITooltipTextTheme<string>"
        },
        "visible": {
          "description": "该行是否可见",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ITooltipLinePattern": {
      "properties": {
        "hasShape": {
          "description": "是否显示形状图形",
          "type": "boolean"
        },
        "isKeyAdaptive": {
          "$ref": "#/definitions/TooltipContentProperty<boolean>",
          "description": "key 列是否适应内容"
        },
        "key": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "tooltip key 值内容"
        },
        "keyFormatter": {
          "description": "可以通过类似 `{value:.2f}%` 的形式对指定数据字段进行格式化",
          "since": "1.10.0",
          "type": "string"
        },
        "keyStyle": {
          "$ref": "#/definitions/TooltipContentProperty<ITooltipTextTheme<string>>",
          "description": "key 样式（只在 content 上需要配置）"
        },
        "keyTimeFormat": {
          "description": "如果配置了该值，则 key 字段的最终值会自动格式化为时间字符串",
          "since": "1.9.0",
          "type": "string"
        },
        "keyTimeFormatMode": {
          "description": "key值时间格式的模式，支持两种模式：\n- utc：表示时间是 UTC 时间\n- local：表示时间是本地时间",
          "enum": [
            "local",
            "utc"
          ],
          "type": "string"
        },
        "seriesId": {
          "description": "该 pattern 属于哪个系列id（用户不需要设置）",
          "type": "number"
        },
        "shapeColor": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "规范命名，用户 spec 中建议用 shapeFill 代替，内部默认值可以维持使用 shapeColor"
        },
        "shapeFill": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状填充颜色",
          "since": "1.4.0"
        },
        "shapeHollow": {
          "$ref": "#/definitions/TooltipContentProperty<boolean>",
          "description": "形状是否空心"
        },
        "shapeLineWidth": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状描边宽度",
          "since": "1.4.0"
        },
        "shapeSize": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状的大小"
        },
        "shapeStroke": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状描边颜色",
          "since": "1.4.0"
        },
        "shapeType": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状图形的类型"
        },
        "spaceRow": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "该行行间距",
          "since": "1.4.0"
        },
        "value": {
          "$ref": "#/definitions/TooltipContentProperty<string|TooltipRichTextAttrs>",
          "description": "tooltip value 值内容\n支持富文本配置\n - type 文本类型：text, rich\n - text 文本内容：string | string[] | number | number[] | IRichTextCharacter[];"
        },
        "valueFormatter": {
          "description": "可以通过类似 `{value:.2f}%` 的形式对指定数据字段进行格式化",
          "since": "1.10.0",
          "type": "string"
        },
        "valueStyle": {
          "$ref": "#/definitions/TooltipContentProperty<ITooltipTextTheme<string>>",
          "description": "value 样式"
        },
        "valueTimeFormat": {
          "description": "如果配置了该值，则 value 字段的最终值会自动格式化为时间字符串",
          "since": "1.9.0",
          "type": "string"
        },
        "valueTimeFormatMode": {
          "description": "value值时间格式的模式，支持两种模式：\n- utc：表示时间是 UTC 时间\n- local：表示时间是本地时间",
          "enum": [
            "local",
            "utc"
          ],
          "type": "string"
        },
        "visible": {
          "$ref": "#/definitions/TooltipContentProperty<boolean>",
          "description": "该行是否可见"
        }
      },
      "type": "object"
    },
    "ITooltipPattern": {
      "description": "特定类型的的tooltip内容配置",
      "properties": {
        "activeType": {
          "$ref": "#/definitions/TooltipActiveType",
          "description": "方便内部逻辑辨别 tooltip 类型，不暴露给用户"
        },
        "content": {
          "$ref": "#/definitions/MaybeArray<TooltipPatternProperty<MaybeArray<ITooltipLinePattern>>>",
          "description": "特定类型的tooltip显示内容"
        },
        "hasShape": {
          "description": "是否显示形状图形",
          "type": "boolean"
        },
        "maxLineCount": {
          "description": "tooltip content 保留的最大数据行数，默认为 20",
          "type": "number"
        },
        "othersLine": {
          "$ref": "#/definitions/ITooltipLineActual",
          "description": "tooltip content 保留最大数据行数后，代表“其他”的数据行内容"
        },
        "position": {
          "$ref": "#/definitions/TooltipPatternProperty<TooltipPosition>",
          "description": "设置该类型的tooltip位置"
        },
        "positionMode": {
          "$ref": "#/definitions/TooltipPatternProperty<TooltipPositionMode>",
          "description": "决定 `position` 相对固定于什么图形，如固定在鼠标指针周围或图元周围。该配置只有 `position` 设为字符串时生效。默认为 `'mark'`",
          "since": "1.4.0"
        },
        "seriesId": {
          "description": "该 pattern 属于哪个系列id（用户不需要设置）",
          "type": "number"
        },
        "shapeColor": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "规范命名，用户 spec 中建议用 shapeFill 代替，内部默认值可以维持使用 shapeColor"
        },
        "shapeFill": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状填充颜色",
          "since": "1.4.0"
        },
        "shapeHollow": {
          "$ref": "#/definitions/TooltipContentProperty<boolean>",
          "description": "形状是否空心"
        },
        "shapeLineWidth": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状描边宽度",
          "since": "1.4.0"
        },
        "shapeSize": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状的大小"
        },
        "shapeStroke": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状描边颜色",
          "since": "1.4.0"
        },
        "shapeType": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状图形的类型"
        },
        "title": {
          "$ref": "#/definitions/TooltipPatternProperty<ITooltipLinePattern>",
          "description": "特定类型的tooltip标题配置"
        },
        "updateContent": {
          "typeof": "function"
        },
        "updatePosition": {
          "typeof": "function"
        },
        "updateTitle": {
          "typeof": "function"
        },
        "visible": {
          "$ref": "#/definitions/TooltipPatternProperty<boolean>",
          "description": "是否显示该类型的tooltip"
        }
      },
      "type": "object"
    },
    "ITooltipPositionFixedValue": {
      "properties": {
        "mode": {
          "$ref": "#/definitions/TooltipPositionMode",
          "description": "固定模式"
        },
        "offset": {
          "description": "偏移量（像素值）",
          "type": "number"
        },
        "orient": {
          "$ref": "#/definitions/TooltipFixedPosition",
          "description": "固定方位"
        }
      },
      "required": [
        "mode",
        "orient"
      ],
      "type": "object"
    },
    "ITooltipSpec": {
      "properties": {
        "activeType": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/TooltipActiveType"
              },
              "type": "array"
            },
            {
              "enum": [
                "dimension",
                "group",
                "mark"
              ],
              "type": "string"
            }
          ],
          "description": "受支持的激活类型\n（*支持在series上设置）\n（*会影响自定义handler）"
        },
        "className": {
          "description": "tooltip dom元素的 className，仅当 renderMode: 'html' 时生效",
          "type": "string"
        },
        "confine": {
          "description": "是否将 tooltip 框限制在画布区域内，renderMode 为 canvas 时，默认开启。",
          "type": "boolean"
        },
        "dimension": {
          "$ref": "#/definitions/ITooltipPattern",
          "description": "dimension tooltip 对应的配置，其中dimension tooltip 用于展示维度对应的数据信息，比如x轴对应的数据信息"
        },
        "enterable": {
          "description": "鼠标是否可进入提示框浮层中，默认为false，如需详情内交互，如添加链接，按钮，可设置为 true。\n该属性目前只对 renderMode 为 html 时生效\nTODO: 支持 renderMode: canvas",
          "type": "boolean"
        },
        "group": {
          "$ref": "#/definitions/IGroupTooltipPattern",
          "description": "group tooltip 对应的配置，其中group tooltip 用于展示整个分组数据对应的数据信息，比如说线图中一条线代表一个相同的分组，可以使用 group tooltip展示整条线所有点对应的数据"
        },
        "handler": {
          "$ref": "#/definitions/Partial<ITooltipHandlerSpec>",
          "description": "自定义handler方法"
        },
        "hideTimer": {
          "description": "隐藏计时器",
          "since": "1.11.7",
          "type": "number"
        },
        "lockAfterClick": {
          "description": "点击后锁定，只有点击才可以更新位置或者解锁，通常用于 trigger 为 `['hover', 'click']` 的场景\n（*会影响自定义handler）",
          "since": "1.10.0",
          "type": "boolean"
        },
        "mark": {
          "allOf": [
            {
              "$ref": "#/definitions/ITooltipPattern"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "mark tooltip对应的配置，其中mark tooltip 用于展示图元对应的数据信息，比如柱图中的柱子，散点图中的点，面积图中的点灯"
        },
        "offset": {
          "typeof": "function"
        },
        "parentElement": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLElement"
            },
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "type": "string"
            }
          ],
          "description": "tooltip dom 元素的挂载点，可传 id 或 dom 对象"
        },
        "renderMode": {
          "description": "tooltip 渲染方式，默认为 html",
          "enum": [
            "canvas",
            "html"
          ],
          "type": "string"
        },
        "showDelay": {
          "description": "当设置了`enterable: true`，且 trigger类型为`hover`的时候，为了方便鼠标进入提示信息的内容区域，设置的显示延迟时长\n其他情况设置无效",
          "since": "1.12.8",
          "type": "number"
        },
        "style": {
          "$ref": "#/definitions/Omit<ITooltipTheme<string>,\"offset\"|\"transitionDuration\">",
          "description": "tooltip样式，是现在支持的三种类型的tooltip组件（包括dimension、mark、group）的公共样式"
        },
        "throttleInterval": {
          "description": "更新 tooltip 的防抖动时间间隔，单位是 ms",
          "type": "number"
        },
        "transitionDuration": {
          "description": "浮层移动动画过渡时间，单位是 ms，设置为 0 的时候会紧跟着鼠标移动（目前仅影响 dom tooltip）",
          "type": "number"
        },
        "trigger": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "typeof": "function"
                  },
                  {
                    "enum": [
                      "click",
                      "hover"
                    ],
                    "type": "string"
                  }
                ]
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            }
          ],
          "description": "tooltip触发方式\n（*会影响自定义handler）",
          "since": "1.12.10 支持自定义的事件触发"
        },
        "triggerOff": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "typeof": "function"
                  },
                  {
                    "enum": [
                      "click",
                      "hover"
                    ],
                    "type": "string"
                  }
                ]
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            }
          ],
          "description": "隐藏tooltip的触发方式（目前仅支持和trigger一致的设置以及none）\n（*会影响自定义handler）",
          "since": "1.12.10 支持自定义的事件触发"
        },
        "updateElement": {
          "typeof": "function"
        },
        "visible": {
          "description": "是否显示\n（*支持在series上设置）\n（*会影响自定义handler）",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ITooltipTextTheme<string>": {
      "properties": {
        "autoWidth": {
          "description": "是否开启自动宽度。效果分为以下几种情况：\n- tooltip 标题：`autoWidth` 默认为 `false`。如果配置为 `true`，则 tooltip 标题会保持和 tooltip 内容一致的宽度\n- tooltip key 标签：`autoWidth` 不适用\n- tooltip value 标签：`autoWidth` 默认为 `true`。如果配置为 `true`，则 tooltip value 标签会自动占满 tooltip 整体宽度的剩余部分",
          "since": "1.4.2",
          "type": "boolean"
        },
        "fill": {
          "description": "字体颜色",
          "type": "string"
        },
        "fontColor": {
          "description": "字体颜色（兼容旧版本）",
          "type": "string"
        },
        "fontFamily": {
          "description": "字体",
          "type": "string"
        },
        "fontSize": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": "number"
            }
          ],
          "description": "字体大小"
        },
        "fontWeight": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "字重"
        },
        "lineHeight": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "行高"
        },
        "maxWidth": {
          "description": "最大宽度",
          "type": "number"
        },
        "multiLine": {
          "description": "是否支持换行",
          "type": "boolean"
        },
        "spacing": {
          "description": "与相邻元素的水平间距",
          "type": "number"
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlign",
          "description": "对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaseLine",
          "description": "字体基线"
        },
        "wordBreak": {
          "description": "换行模式，默认为'break-word'",
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "ITooltipTextTheme<string|IColorKey>": {
      "properties": {
        "autoWidth": {
          "description": "是否开启自动宽度。效果分为以下几种情况：\n- tooltip 标题：`autoWidth` 默认为 `false`。如果配置为 `true`，则 tooltip 标题会保持和 tooltip 内容一致的宽度\n- tooltip key 标签：`autoWidth` 不适用\n- tooltip value 标签：`autoWidth` 默认为 `true`。如果配置为 `true`，则 tooltip value 标签会自动占满 tooltip 整体宽度的剩余部分",
          "since": "1.4.2",
          "type": "boolean"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "type": "string"
            }
          ],
          "description": "字体颜色"
        },
        "fontColor": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "type": "string"
            }
          ],
          "description": "字体颜色（兼容旧版本）"
        },
        "fontFamily": {
          "description": "字体",
          "type": "string"
        },
        "fontSize": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": "number"
            }
          ],
          "description": "字体大小"
        },
        "fontWeight": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "字重"
        },
        "lineHeight": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "行高"
        },
        "maxWidth": {
          "description": "最大宽度",
          "type": "number"
        },
        "multiLine": {
          "description": "是否支持换行",
          "type": "boolean"
        },
        "spacing": {
          "description": "与相邻元素的水平间距",
          "type": "number"
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlign",
          "description": "对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaseLine",
          "description": "字体基线"
        },
        "wordBreak": {
          "description": "换行模式，默认为'break-word'",
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "ITooltipTheme<string|IColorKey>": {
      "properties": {
        "align": {
          "description": "shape、key、value的对齐方式，可选项如下：\n'left': 从左到右对齐\n'right': 从右到左对齐",
          "enum": [
            "left",
            "right"
          ],
          "since": "1.11.5",
          "type": "string"
        },
        "keyLabel": {
          "$ref": "#/definitions/Omit<ITooltipTextTheme<string|IColorKey>,\"autoWidth\">",
          "description": "tooltip内容，key字段"
        },
        "maxContentHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "最大内容区高度，内容区若超过该高度将显示局部滚动条（适用于 dom tooltip）",
          "since": "1.13.0 支持百分比的高度，当配置为百分比的时候，会根据图表的高度，body的最大高度，计算出来一个相对高度"
        },
        "offset": {
          "typeof": "function"
        },
        "panel": {
          "typeof": "function"
        },
        "shape": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/Omit<ITooltipShapePattern,\"seriesId\">"
            }
          ],
          "description": "设置 tooltip 中 shape 的样式"
        },
        "spaceRow": {
          "description": "内容项行间距",
          "type": "number"
        },
        "titleLabel": {
          "$ref": "#/definitions/ITooltipTextTheme<string|IColorKey>",
          "description": "tooltip标题"
        },
        "transitionDuration": {
          "description": "浮层移动动画过渡时间，单位是 ms，设置为 0 的时候会紧跟着鼠标移动（目前仅影响 dom tooltip）",
          "since": "1.11.9",
          "type": "number"
        },
        "trigger": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "typeof": "function"
                  },
                  {
                    "enum": [
                      "click",
                      "hover"
                    ],
                    "type": "string"
                  }
                ]
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            }
          ],
          "description": "tooltip触发方式\n（*会影响自定义handler）"
        },
        "triggerOff": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "typeof": "function"
                  },
                  {
                    "enum": [
                      "click",
                      "hover"
                    ],
                    "type": "string"
                  }
                ]
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            }
          ],
          "description": "隐藏tooltip的触发方式（目前仅支持和trigger一致的设置以及none）\n（*会影响自定义handler）"
        },
        "valueLabel": {
          "$ref": "#/definitions/ITooltipTextTheme<string|IColorKey>",
          "description": "tooltip内容，value字段"
        }
      },
      "type": "object"
    },
    "ITotalLabelSpec": {
      "allOf": [
        {
          "$ref": "#/definitions/Pick<ILabelSpec,\"style\"|\"interactive\"|\"visible\"|\"state\"|\"formatMethod\"|\"offset\"|\"textType\"|\"overlap\">"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "ITotalLabelTheme": {
      "properties": {
        "animation": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "interactive": {
          "default": false,
          "description": "是否支持交互。",
          "type": "boolean"
        },
        "offset": {
          "description": "标签与其对应数据图元的间距",
          "type": "number"
        },
        "overlap": {
          "anyOf": [
            {
              "allOf": [
                {
                  "const": false,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "const": true,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/OverlapAttrs"
                },
                {
                  "typeof": "function"
                }
              ]
            }
          ],
          "description": "标签防重叠配置"
        },
        "smartInvert": {
          "anyOf": [
            {
              "$ref": "#/definitions/SmartInvertAttrs"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "标签智能反色配置"
        },
        "style": {
          "$ref": "#/definitions/ITextMarkSpec"
        },
        "visible": {
          "description": "默认不显示标签",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ITransformOptions": {
      "properties": {
        "level": {
          "type": "number"
        },
        "options": {},
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ITreemapChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<TreemapAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "aspectRatio": {
          "default": "(1 + Math.sqrt(5)) / 2",
          "description": "矩形分割比例",
          "type": "number"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "categoryField": {
          "description": "文本字段",
          "type": "string"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IHierarchyData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "drill": {
          "default": false,
          "description": "下钻功能开关",
          "type": "boolean"
        },
        "drillField": {
          "default": "DEFAULT_DATA_KEY",
          "description": "通过API进行钻取, 需要此配置项.",
          "type": "string"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "gapWidth": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 1,
          "description": "节点间距"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/Omit<ILabelSpec,\"position\"|\"overlap\">",
          "description": "叶子节点标签样式配置，默认不显示"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "leaf": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "叶子节点样式配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "maxDepth": {
          "description": "当节点在层次数据中的深度大于 maxDepth 时，节点将不会被显示",
          "type": "number"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "minChildrenVisibleArea": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "当区域面积（px * px）小于设定值后，节点的子节点将被隐藏"
        },
        "minChildrenVisibleSize": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "当区域宽或高（px）小于设定值后，节点的子节点将被隐藏"
        },
        "minVisibleArea": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 10,
          "description": "当区域面积（px * px）小于设定值后，节点将被隐藏"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "nodePadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": [
            5
          ],
          "description": "节点内边距"
        },
        "nonLeaf": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "非叶子节点样式配置"
        },
        "nonLeafLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\"|\"overlap\">"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "非叶子节点标签样式配置，默认不显示"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "roam": {
          "default": false,
          "description": "是否开启拖拽和缩放",
          "type": "boolean"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "items": {
            "$ref": "#/definitions/ITreemapSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "splitType": {
          "default": "'binary'",
          "description": "'binary':    递归地将指定的节点分割成一个近似平衡的二叉树，对宽的矩形选择水平分割，对高的矩形选择垂直分割。\n\n'dice':      根据指定节点的每个子节点的值水平划分由x0, y0, x1, y1指定的矩形区域。子节点按顺序定位，从给定矩形\n             的左边缘（x0）开始。如果子节点的值之和小于指定节点的值（即，如果指定节点有一个非零的内部值），剩余的空位将被\n             定位在给定矩形的右边缘（x1）。\n\n'slice':     和'dice'类似，方向为竖直方向分割。\n\n'sliceDice': 节点奇数深度，用'slice'；节点偶数深度，用'dice'。\n\n'squarify':  尽可能按照一个特定长宽比的分割矩形。",
          "enum": [
            "binary",
            "dice",
            "slice",
            "sliceDice",
            "squarify"
          ],
          "type": "string"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "treemap",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "权重字段",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "data",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ITreemapSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<TreemapAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "aspectRatio": {
          "default": "(1 + Math.sqrt(5)) / 2",
          "description": "矩形分割比例",
          "type": "number"
        },
        "categoryField": {
          "description": "文本字段",
          "type": "string"
        },
        "data": {
          "$ref": "#/definitions/IHierarchyData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "drill": {
          "default": false,
          "description": "下钻功能开关",
          "type": "boolean"
        },
        "drillField": {
          "default": "DEFAULT_DATA_KEY",
          "description": "通过API进行钻取, 需要此配置项.",
          "type": "string"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "gapWidth": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 1,
          "description": "节点间距"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/Omit<ILabelSpec,\"position\"|\"overlap\">",
          "description": "叶子节点标签样式配置，默认不显示"
        },
        "leaf": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "叶子节点样式配置"
        },
        "maxDepth": {
          "description": "当节点在层次数据中的深度大于 maxDepth 时，节点将不会被显示",
          "type": "number"
        },
        "minChildrenVisibleArea": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "当区域面积（px * px）小于设定值后，节点的子节点将被隐藏"
        },
        "minChildrenVisibleSize": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "当区域宽或高（px）小于设定值后，节点的子节点将被隐藏"
        },
        "minVisibleArea": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 10,
          "description": "当区域面积（px * px）小于设定值后，节点将被隐藏"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "nodePadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": [
            5
          ],
          "description": "节点内边距"
        },
        "nonLeaf": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "非叶子节点样式配置"
        },
        "nonLeafLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<ILabelSpec,\"position\"|\"overlap\">"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "非叶子节点标签样式配置，默认不显示"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "roam": {
          "default": false,
          "description": "是否开启拖拽和缩放",
          "type": "boolean"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "splitType": {
          "default": "'binary'",
          "description": "'binary':    递归地将指定的节点分割成一个近似平衡的二叉树，对宽的矩形选择水平分割，对高的矩形选择垂直分割。\n\n'dice':      根据指定节点的每个子节点的值水平划分由x0, y0, x1, y1指定的矩形区域。子节点按顺序定位，从给定矩形\n             的左边缘（x0）开始。如果子节点的值之和小于指定节点的值（即，如果指定节点有一个非零的内部值），剩余的空位将被\n             定位在给定矩形的右边缘（x1）。\n\n'slice':     和'dice'类似，方向为竖直方向分割。\n\n'sliceDice': 节点奇数深度，用'slice'；节点偶数深度，用'dice'。\n\n'squarify':  尽可能按照一个特定长宽比的分割矩形。",
          "enum": [
            "binary",
            "dice",
            "slice",
            "sliceDice",
            "squarify"
          ],
          "type": "string"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "treemap",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "权重字段",
          "type": "string"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "categoryField",
        "data",
        "type",
        "valueField"
      ],
      "type": "object"
    },
    "ITreemapSeriesTheme": {
      "properties": {
        "gapWidth": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "label": {
          "$ref": "#/definitions/Partial<IMarkTheme<ITextMarkSpec>>"
        },
        "leaf": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
        },
        "nodePadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "nonLeaf": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
        },
        "nonLeafLabel": {
          "$ref": "#/definitions/Partial<IMarkTheme<ITextMarkSpec>&{padding?:number|number[];}>"
        }
      },
      "type": "object"
    },
    "IVennSeriesTheme": {
      "properties": {
        "circle": {
          "$ref": "#/definitions/Partial<IMarkTheme<IArcMarkSpec>>",
          "description": "圆形图元配置"
        },
        "label": {
          "$ref": "#/definitions/Omit<ILabelSpec,\"position\">",
          "description": "圆形图元标签配置"
        },
        "overlap": {
          "$ref": "#/definitions/Partial<IMarkTheme<IPathMarkSpec>>",
          "description": "重叠部分图元配置"
        },
        "overlapLabel": {
          "$ref": "#/definitions/Omit<ILabelSpec,\"position\">",
          "description": "重叠部分图元标签配置"
        }
      },
      "type": "object"
    },
    "IVisualScale": {
      "properties": {
        "changeDomain": {
          "default": "'none'",
          "description": "当用户指定 field 后，用该属性来控制值域。",
          "enum": [
            "expand",
            "none",
            "replace"
          ],
          "type": "string"
        },
        "field": {
          "description": "指定参与映射的数据字段",
          "type": "string"
        },
        "scale": {
          "description": "对应 IVisualSpecScale 的用户配置 scale-id",
          "type": "string"
        }
      },
      "required": [
        "scale"
      ],
      "type": "object"
    },
    "IVisualSpecBase<unknown,number>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecBase<unknown,string>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecScale<unknown,unknown>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "items": {
                "typeof": "function"
              },
              "type": "array"
            }
          ],
          "description": "定义域范围"
        },
        "id": {
          "description": "scale 的id",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {},
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "id",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"accurate\"|\"imprecise\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "accurate",
              "imprecise"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"break-word\"|\"break-all\"|\"keep-all\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "break-all",
              "break-word",
              "keep-all"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"center\"|\"end\"|\"start\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "center",
              "end",
              "start"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"custom\"|\"accurate\"|\"imprecise\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "accurate",
              "custom",
              "imprecise"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"end\"|\"start\"|\"middle\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "end",
              "middle",
              "start"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"font\"|\"actual\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "actual",
              "font"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"horizontal\"|\"vertical\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "horizontal",
              "vertical"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"line\"|\"polyline\"|\"smooth\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "line",
              "polyline",
              "smooth"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"normal\"|\"no-wrap\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "no-wrap",
              "normal"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"radial\"|\"horizontal\"|\"vertical\"|\"LR\"|\"RL\"|\"TB\"|\"BL\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "enum": [
              "BL",
              "LR",
              "RL",
              "TB",
              "horizontal",
              "radial",
              "vertical"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,\"rich\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "const": "rich",
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,(datum:Datum)=>number>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,(datum:Datum)=>number>_1": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,(datum:Datum)=>number>_2": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,(datum:Datum)=>number>_3": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,(datum:Datum)=>number>_4": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,BackgroundMode>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/BackgroundMode_1"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,BackgroundPosition>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/BackgroundPosition_1"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,BackgroundSizing>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/BackgroundSizing"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,BoxPlotShaftShape>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/BoxPlotShaftShape"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,Cursor>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/Cursor_1"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,FontWeight>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/FontWeight"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,HTMLCanvasElement|HTMLImageElement|IColor>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/HTMLCanvasElement"
              },
              {
                "$ref": "#/definitions/HTMLImageElement"
              },
              {
                "$ref": "#/definitions/ILinearGradient"
              },
              {
                "$ref": "#/definitions/IRadialGradient"
              },
              {
                "$ref": "#/definitions/IConicalGradient"
              },
              {
                "type": "string"
              }
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,IBorder>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/IBorder"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,IPoint[]>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "items": {
              "$ref": "#/definitions/IPoint_1"
            },
            "type": "array"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,IRepeatType>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/IRepeatType"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,IRichTextCharacter[]>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "items": {
              "$ref": "#/definitions/IRichTextCharacter"
            },
            "type": "array"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,IRichTextEditOptionsType>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,InterpolateType>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/InterpolateType"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,LineStrokeCap>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/LineStrokeCap"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,LineStrokeJoin>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/LineStrokeJoin"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,PopTipAttributes>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/PopTipAttributes"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,RichTextGlobalAlignType>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/RichTextGlobalAlignType"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,RichTextGlobalBaselineType>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/RichTextGlobalBaselineType"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,RichTextLayoutDirectionType>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/RichTextLayoutDirectionType"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,RichTextVerticalDirection>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/RichTextVerticalDirection"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,RichTextWordBreak>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/RichTextWordBreak"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,TextAlignType>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/TextAlignType"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,TextBaselineType>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "$ref": "#/definitions/TextBaselineType"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,[number,number]>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "items": [
              {
                "type": "number"
              },
              {
                "type": "number"
              }
            ],
            "maxItems": 2,
            "minItems": 2,
            "type": "array"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,[string|number,string|number]>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "items": [
              {
                "type": [
                  "string",
                  "number"
                ]
              },
              {
                "type": [
                  "string",
                  "number"
                ]
              }
            ],
            "maxItems": 2,
            "minItems": 2,
            "type": "array"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,boolean>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "type": "boolean"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,boolean|[boolean,boolean]>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "anyOf": [
              {
                "items": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "boolean"
                  }
                ],
                "maxItems": 2,
                "minItems": 2,
                "type": "array"
              },
              {
                "type": "boolean"
              }
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,false|IColorKey|IGradient|VisualType<string>>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IColorKey"
              },
              {
                "$ref": "#/definitions/IGradientLinear"
              },
              {
                "$ref": "#/definitions/IGradientRadial"
              },
              {
                "$ref": "#/definitions/IGradientConical"
              },
              {
                "$ref": "#/definitions/IVisualScale"
              },
              {
                "typeof": "function"
              },
              {
                "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
              },
              {
                "const": false,
                "type": "boolean"
              },
              {
                "type": "string"
              }
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,number>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,number[]>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,number|ITokenKey<any>>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/ITokenKey<any>"
              },
              {
                "type": "number"
              }
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,number|number[]>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "anyOf": [
              {
                "items": {
                  "type": "number"
                },
                "type": "array"
              },
              {
                "type": "number"
              }
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,string>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,string|HTMLCanvasElement|HTMLImageElement>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/HTMLCanvasElement"
              },
              {
                "$ref": "#/definitions/HTMLImageElement"
              },
              {
                "type": "string"
              }
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,string|boolean>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "type": [
              "string",
              "boolean"
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,string|false|IColorKey|IGradient|(number|boolean)[]>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IColorKey"
              },
              {
                "$ref": "#/definitions/IGradientLinear"
              },
              {
                "$ref": "#/definitions/IGradientRadial"
              },
              {
                "$ref": "#/definitions/IGradientConical"
              },
              {
                "items": {
                  "type": [
                    "number",
                    "boolean"
                  ]
                },
                "type": "array"
              },
              {
                "const": false,
                "type": "boolean"
              },
              {
                "type": "string"
              }
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,string|number>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "type": [
              "string",
              "number"
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,string|number|ITokenKey<any>>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/ITokenKey<any>"
              },
              {
                "type": [
                  "string",
                  "number"
                ]
              }
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,string|number|string[]|number[]>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "items": {
                  "type": "number"
                },
                "type": "array"
              },
              {
                "type": [
                  "string",
                  "number"
                ]
              }
            ]
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IVisualSpecStyle<unknown,{lineHeight:true;multiBreakLine:true;}>": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "description": "will set to scale.domain, it means input of scale",
          "items": {},
          "type": "array"
        },
        "field": {
          "description": "指定映射对应的数据字段",
          "type": "string"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "typeof": "function"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "IWaterfallChartSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<BarAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "笛卡尔坐标系的坐标轴配置",
          "items": {
            "$ref": "#/definitions/ICartesianAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "bar": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元配置"
        },
        "barBackground": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBarBackgroundSpec"
            }
          ],
          "description": "柱状背景图元",
          "since": "1.6.0"
        },
        "barGap": {
          "description": "柱条间 gap 值 @since 1.13.11",
          "type": "number"
        },
        "barGapInGroup": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "分组柱图中各个分组内的柱子间距，可以设置绝对的像素值，也可以使用百分比（如 '10%'）。\n当存在多层分组时，可以使用数组来设置不同层级的间距，如 [10, '20%']，表示第一层分组的间距为 10px，第二层分组的间距为 '20%'。\n如果 barGapInGroup 的数组个数小于分组层数，则后面的分组间距使用最后一个值。\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "since": "1.2.0"
        },
        "barMaxWidth": {
          "description": "柱体最大宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barMinHeight": {
          "description": "柱条最小高度，可用于防止某数据项的值过小的视觉调整。",
          "since": "1.4.0",
          "type": "number"
        },
        "barMinWidth": {
          "description": "柱体最小宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barWidth": {
          "description": "柱体宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "calculationMode": {
          "description": "瀑布图类型\n默认为 increase 增长瀑布图",
          "enum": [
            "decrease",
            "increase"
          ],
          "since": "2.0.6",
          "type": "string"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICartesianCrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "图表的方向配置。\n- 'vertical' 垂直布局，即常见的直角坐标系布局，x 轴位于底部，y 轴位于左侧。\n- 'horizontal' 水平布局，可理解为 x 轴和 y 轴位置互换。"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "allOf": [
            {
              "$ref": "#/definitions/ILabelSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "leaderLine": {
          "$ref": "#/definitions/IMarkSpec<IRuleMarkSpec>",
          "description": "引导线配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "markArea": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaAngleRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkAreaTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkAreaSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考区域配置"
        },
        "markLine": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineXYY1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineYXX1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngleSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadiusSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadRad1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineRadAngAng1Spec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineAngRadSpec"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkLineTheme"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/Omit<IMarkLineTheme,\"line\"|\"label\">"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkLineSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考线配置"
        },
        "markPoint": {
          "anyOf": [
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IComponentSpec"
                },
                {
                  "typeof": "function"
                },
                {
                  "typeof": "function"
                },
                {
                  "$ref": "#/definitions/IMarkPointTheme<IMarkerSymbol>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "items": {
                "$ref": "#/definitions/IMarkPointSpec"
              },
              "type": "array"
            }
          ],
          "description": "参考点配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列配置",
          "items": {
            "$ref": "#/definitions/IWaterfallSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "堆叠柱整体的圆角 @since 1.10.0\n圆角支持回调配置 @since 1.12.4"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/ILabelSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "堆积值标签配置"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "total": {
          "anyOf": [
            {
              "$ref": "#/definitions/IWaterfallTotalEnd"
            },
            {
              "$ref": "#/definitions/IWaterfallTotalCustom"
            },
            {
              "$ref": "#/definitions/IWaterfallTotalField"
            }
          ],
          "description": "总计配置"
        },
        "totalLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Pick<ILabelSpec,\"style\"|\"interactive\"|\"visible\"|\"state\"|\"formatMethod\"|\"offset\"|\"textType\"|\"overlap\">"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "堆叠汇总标签"
        },
        "type": {
          "const": "waterfall",
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IWaterfallSeriesSpec": {
      "properties": {
        "activePoint": {
          "default": false,
          "description": "是否使用额外的 activePoint 显示交互点，可以在点隐藏时显示被交互的点",
          "since": "1.3.0",
          "type": "boolean"
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "$ref": "#/definitions/IStateAnimateSpec<BarAppearPreset>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "bar": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "图元配置"
        },
        "barBackground": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IBarBackgroundSpec"
            }
          ],
          "description": "柱状背景图元",
          "since": "1.6.0"
        },
        "barGap": {
          "description": "柱条间 gap 值 @since 1.13.11",
          "type": "number"
        },
        "barGapInGroup": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "分组柱图中各个分组内的柱子间距，可以设置绝对的像素值，也可以使用百分比（如 '10%'）。\n当存在多层分组时，可以使用数组来设置不同层级的间距，如 [10, '20%']，表示第一层分组的间距为 10px，第二层分组的间距为 '20%'。\n如果 barGapInGroup 的数组个数小于分组层数，则后面的分组间距使用最后一个值。\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "since": "1.2.0"
        },
        "barMaxWidth": {
          "description": "柱体最大宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barMinHeight": {
          "description": "柱条最小高度，可用于防止某数据项的值过小的视觉调整。",
          "since": "1.4.0",
          "type": "number"
        },
        "barMinWidth": {
          "description": "柱体最小宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "barWidth": {
          "description": "柱体宽度，可以设置绝对的像素值，也可以使用百分比（如 '10%'）\n1. number 类型，表示像素值\n2. string 类型，百分比用法，如 '10%'，该值为对应最后一个分组字段对应的 scale 的 bandWidth 占比(因为柱子是等宽的，所以采用最后一层分组的 scale)",
          "type": [
            "string",
            "number"
          ]
        },
        "calculationMode": {
          "description": "瀑布图类型\n默认为 increase 增长瀑布图",
          "enum": [
            "decrease",
            "increase"
          ],
          "since": "2.0.6",
          "type": "string"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "direction": {
          "$ref": "#/definitions/DirectionType_1",
          "description": "direction\nrow means layout by rows，col means layout by columns"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "allOf": [
            {
              "$ref": "#/definitions/ILabelSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "标签配置"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "leaderLine": {
          "$ref": "#/definitions/IMarkSpec<IRuleMarkSpec>",
          "description": "引导线配置"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "sampling": {
          "$ref": "#/definitions/ISamplingMethod",
          "description": "数据采样 - 采样方法",
          "since": "1.6.0"
        },
        "samplingFactor": {
          "default": 1,
          "description": "数据采样 - 采样系数",
          "since": "1.6.0",
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ],
          "description": "堆叠柱整体的圆角 @since 1.10.0\n圆角支持回调配置 @since 1.12.4"
        },
        "stackLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/ILabelSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "堆积值标签配置"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "total": {
          "anyOf": [
            {
              "$ref": "#/definitions/IWaterfallTotalEnd"
            },
            {
              "$ref": "#/definitions/IWaterfallTotalCustom"
            },
            {
              "$ref": "#/definitions/IWaterfallTotalField"
            }
          ],
          "description": "总计配置"
        },
        "totalLabel": {
          "allOf": [
            {
              "$ref": "#/definitions/Pick<ILabelSpec,\"style\"|\"interactive\"|\"visible\"|\"state\"|\"formatMethod\"|\"offset\"|\"textType\"|\"overlap\">"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "堆叠汇总标签"
        },
        "type": {
          "const": "waterfall",
          "description": "系列类型",
          "type": "string"
        },
        "x2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "xField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "x轴字段"
        },
        "y2Field": {
          "description": "用于区间数据，声明区间末尾的数据字段。",
          "type": "string"
        },
        "yField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "y轴字段"
        },
        "zField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "z轴字段\n用于3d散点图等"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IWaterfallSeriesTheme": {
      "properties": {
        "bar": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
        },
        "barBackground": {
          "allOf": [
            {
              "$ref": "#/definitions/Partial<IMarkTheme<IRectMarkSpec>>"
            },
            {
              "$ref": "#/definitions/IBarBackgroundSpec"
            }
          ],
          "description": "柱状背景图元",
          "since": "1.6.0"
        },
        "barMaxWidth": {
          "description": "柱体最大宽度",
          "type": "number"
        },
        "barMinWidth": {
          "description": "柱体最小宽度",
          "type": "number"
        },
        "barWidth": {
          "description": "柱体宽度",
          "type": "number"
        },
        "label": {
          "$ref": "#/definitions/Partial<ILabelSpec>"
        },
        "leaderLine": {
          "$ref": "#/definitions/Partial<IMarkTheme<IRuleMarkSpec>>"
        },
        "seriesFieldName": {
          "typeof": "function"
        },
        "stackLabel": {
          "$ref": "#/definitions/Partial<IMarkTheme<ITextMarkSpec>&{offset?:number;position?:IWaterfallStackLabelPosition;}>"
        }
      },
      "required": [
        "seriesFieldName"
      ],
      "type": "object"
    },
    "IWaterfallStackLabelPosition": {
      "enum": [
        "max",
        "middle",
        "min",
        "withChange"
      ],
      "type": "string"
    },
    "IWaterfallTotalCustom": {
      "properties": {
        "product": {
          "typeof": "function"
        },
        "tagField": {
          "description": "总计值的标志位，对应 field 的值为 true 时，认为数据是总计数据",
          "type": "string"
        },
        "text": {
          "description": "总计文本",
          "type": "string"
        },
        "type": {
          "const": "custom",
          "description": "此类型下，总计的运算方式由自定义函数决定",
          "type": "string"
        }
      },
      "required": [
        "product",
        "tagField",
        "type"
      ],
      "type": "object"
    },
    "IWaterfallTotalEnd": {
      "properties": {
        "text": {
          "description": "总计文本",
          "type": "string"
        },
        "type": {
          "const": "end",
          "description": "此类型下，默认在数据最后增加一条总计信息",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "IWaterfallTotalField": {
      "properties": {
        "collectCountField": {
          "description": "可以指定总计计算前 n 个维度",
          "type": "string"
        },
        "startField": {
          "description": "可以指定总计起点",
          "type": "string"
        },
        "tagField": {
          "description": "总计值的标志位，对应 field 的值为 true 时，认为数据是总计数据",
          "type": "string"
        },
        "text": {
          "description": "总计文本",
          "type": "string"
        },
        "type": {
          "const": "field",
          "description": "此类型下，总计的运算方式由对应的数据字段决定",
          "type": "string"
        },
        "valueField": {
          "description": "可以指定总计值",
          "type": "string"
        }
      },
      "required": [
        "tagField",
        "type"
      ],
      "type": "object"
    },
    "IWindow": {
      "properties": {
        "addEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "clearViewBox": {
          "typeof": "function"
        },
        "configure": {
          "typeof": "function"
        },
        "create": {
          "typeof": "function"
        },
        "dispatchEvent": {
          "typeof": "function"
        },
        "dpr": {
          "type": "number"
        },
        "getBoundingClientRect": {
          "typeof": "function"
        },
        "getContainer": {
          "typeof": "function"
        },
        "getContext": {
          "typeof": "function"
        },
        "getImageBuffer": {
          "typeof": "function"
        },
        "getNativeHandler": {
          "typeof": "function"
        },
        "getTopLeft": {
          "typeof": "function"
        },
        "getViewBox": {
          "typeof": "function"
        },
        "getViewBoxTransform": {
          "typeof": "function"
        },
        "hasSubView": {
          "typeof": "function"
        },
        "height": {
          "type": "number"
        },
        "hooks": {
          "typeof": "function"
        },
        "isVisible": {
          "typeof": "function"
        },
        "maxHeight": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "minHeight": {
          "type": "number"
        },
        "minWidth": {
          "type": "number"
        },
        "onVisibleChange": {
          "typeof": "function"
        },
        "pointTransform": {
          "typeof": "function"
        },
        "release": {
          "typeof": "function"
        },
        "removeEventListener": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "resizable": {
          "type": "boolean"
        },
        "resize": {
          "typeof": "function"
        },
        "setDpr": {
          "typeof": "function"
        },
        "setEventListenerTransformer": {
          "typeof": "function"
        },
        "setViewBox": {
          "typeof": "function"
        },
        "setViewBoxTransform": {
          "typeof": "function"
        },
        "setWindowHandler": {
          "typeof": "function"
        },
        "style": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            {
              "$ref": "#/definitions/Record<string,any>"
            }
          ]
        },
        "title": {
          "type": "string"
        },
        "width": {
          "type": "number"
        }
      },
      "required": [
        "addEventListener",
        "clearViewBox",
        "configure",
        "create",
        "dispatchEvent",
        "dpr",
        "getBoundingClientRect",
        "getContainer",
        "getContext",
        "getImageBuffer",
        "getNativeHandler",
        "getTopLeft",
        "getViewBox",
        "getViewBoxTransform",
        "hasSubView",
        "height",
        "hooks",
        "isVisible",
        "maxHeight",
        "maxWidth",
        "minHeight",
        "minWidth",
        "onVisibleChange",
        "pointTransform",
        "release",
        "removeEventListener",
        "resizable",
        "resize",
        "setDpr",
        "setEventListenerTransformer",
        "setViewBox",
        "setViewBoxTransform",
        "setWindowHandler",
        "style",
        "title",
        "width"
      ],
      "type": "object"
    },
    "IWordCloudChartSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IStateAnimateSpec<WordcloudAppearPreset>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "colorHexField": {
          "description": "直接指定 hex 颜色字段",
          "type": "string"
        },
        "colorList": {
          "description": "颜色列表",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "colorMode": {
          "const": "ordinal",
          "description": "颜色模式\nTODO: 'linear' 待支持",
          "type": "string"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "fillingWord": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "不增加formatMethod的原因：形状词云在做布局时，word和fillingWord用的是同一份数据，即text相同，所以fillingWords的format不会生效"
        },
        "fontFamilyField": {
          "description": "字体字段",
          "type": "string"
        },
        "fontSizeRange": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "const": "auto",
              "type": "string"
            }
          ],
          "description": "当valueField存在时，默认值[20,40]; 当valueField不存在时，默认值[10, 10]",
          "since": "1.8.7 如果配置为'auto', 则fontSizeRange不传入, 字体大小会随画布大小改变而改变"
        },
        "fontStyleField": {
          "description": "字体样式字段",
          "type": "string"
        },
        "fontWeightField": {
          "description": "字重字段",
          "type": "string"
        },
        "fontWeightRange": {
          "default": [
            200,
            500
          ],
          "description": "字重范围",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "keepAspect": {
          "description": "TODO: 缩放mask时是否保持比例",
          "type": "boolean"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "maskShape": {
          "anyOf": [
            {
              "$ref": "#/definitions/TextShapeMask"
            },
            {
              "$ref": "#/definitions/GeometricMaskShape"
            },
            {
              "type": "string"
            }
          ],
          "default": "'circle'\n\n注意，文字类型和几何形状类型的shape自 1.12.0 版本开始支持",
          "description": "词云形状"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "nameField": {
          "description": "文本字段",
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "player": {
          "$ref": "#/definitions/IPlayer",
          "description": "播放器配置"
        },
        "random": {
          "description": "是否开始随机摆放方向(顺时针｜逆时针), 主要用于spec测试",
          "type": "boolean"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "rotateAngles": {
          "description": "可旋转角度 随机取范围",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "系列",
          "items": {
            "$ref": "#/definitions/IWordCloudSeriesSpec"
          },
          "type": "array"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "wordCloud",
          "description": "图表类型",
          "type": "string"
        },
        "valueField": {
          "description": "权重字段",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        },
        "word": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "hover配置随图元state，此外增加padding: 字体间距 和 formatMethod: 文本格式化"
        },
        "wordCloudConfig": {
          "typeof": "function"
        },
        "wordCloudShapeConfig": {
          "typeof": "function"
        },
        "wordMask": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "当形状词云的形状为文字类型和几何形状类型的时候，支持绘制形状轮廓",
          "since": "1.12.0"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "nameField",
        "type"
      ],
      "type": "object"
    },
    "IWordCloudSeriesSpec": {
      "properties": {
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/IStateAnimateSpec<WordcloudAppearPreset>"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "colorHexField": {
          "description": "直接指定 hex 颜色字段",
          "type": "string"
        },
        "colorList": {
          "description": "颜色列表",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "colorMode": {
          "const": "ordinal",
          "description": "颜色模式\nTODO: 'linear' 待支持",
          "type": "string"
        },
        "data": {
          "$ref": "#/definitions/IDataType",
          "description": "系列可以配置自身的数据，也可以从chart.data中获取数据"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "fillingWord": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "不增加formatMethod的原因：形状词云在做布局时，word和fillingWord用的是同一份数据，即text相同，所以fillingWords的format不会生效"
        },
        "fontFamilyField": {
          "description": "字体字段",
          "type": "string"
        },
        "fontSizeRange": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "const": "auto",
              "type": "string"
            }
          ],
          "description": "当valueField存在时，默认值[20,40]; 当valueField不存在时，默认值[10, 10]",
          "since": "1.8.7 如果配置为'auto', 则fontSizeRange不传入, 字体大小会随画布大小改变而改变"
        },
        "fontStyleField": {
          "description": "字体样式字段",
          "type": "string"
        },
        "fontWeightField": {
          "description": "字重字段",
          "type": "string"
        },
        "fontWeightRange": {
          "default": [
            200,
            500
          ],
          "description": "字重范围",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "keepAspect": {
          "description": "TODO: 缩放mask时是否保持比例",
          "type": "boolean"
        },
        "maskShape": {
          "anyOf": [
            {
              "$ref": "#/definitions/TextShapeMask"
            },
            {
              "$ref": "#/definitions/GeometricMaskShape"
            },
            {
              "type": "string"
            }
          ],
          "default": "'circle'\n\n注意，文字类型和几何形状类型的shape自 1.12.0 版本开始支持",
          "description": "词云形状"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "nameField": {
          "description": "文本字段",
          "type": "string"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "random": {
          "description": "是否开始随机摆放方向(顺时针｜逆时针), 主要用于spec测试",
          "type": "boolean"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "rotateAngles": {
          "description": "可旋转角度 随机取范围",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "type": {
          "const": "wordCloud",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "description": "权重字段",
          "type": "string"
        },
        "word": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "hover配置随图元state，此外增加padding: 字体间距 和 formatMethod: 文本格式化"
        },
        "wordCloudConfig": {
          "typeof": "function"
        },
        "wordCloudShapeConfig": {
          "typeof": "function"
        },
        "wordMask": {
          "$ref": "#/definitions/IMarkSpec<IRectMarkSpec>",
          "description": "当形状词云的形状为文字类型和几何形状类型的时候，支持绘制形状轮廓",
          "since": "1.12.0"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "nameField",
        "type"
      ],
      "type": "object"
    },
    "IWordCloudSeriesTheme": {
      "properties": {
        "fillingWord": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "word": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "type": "object"
    },
    "ImageData": {
      "properties": {
        "colorSpace": {
          "$ref": "#/definitions/PredefinedColorSpace"
        },
        "data": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "height": {
          "type": "number"
        },
        "width": {
          "type": "number"
        }
      },
      "required": [
        "colorSpace",
        "data",
        "height",
        "width"
      ],
      "type": "object"
    },
    "ImageMode": {
      "enum": [
        "auto",
        "contain",
        "cover",
        "fill"
      ],
      "type": "string"
    },
    "InterpolateType": {
      "enum": [
        "basis",
        "catmullRom",
        "catmullRomClosed",
        "linear",
        "linearClosed",
        "monotone",
        "monotoneX",
        "monotoneY",
        "step",
        "stepAfter",
        "stepBefore"
      ],
      "type": "string"
    },
    "LayerMode": {
      "enum": [
        "dynamic",
        "static",
        "virtual"
      ],
      "type": "string"
    },
    "LineStrokeCap": {
      "enum": [
        "butt",
        "round",
        "square"
      ],
      "type": "string"
    },
    "LineStrokeJoin": {
      "enum": [
        "arcs",
        "bevel",
        "miter",
        "miter-clip",
        "round"
      ],
      "type": "string"
    },
    "Location": {
      "properties": {
        "ancestorOrigins": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "hash": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "href": {
          "type": "string"
        },
        "origin": {
          "type": "string"
        },
        "pathname": {
          "type": "string"
        },
        "port": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "search": {
          "type": "string"
        }
      },
      "required": [
        "ancestorOrigins",
        "hash",
        "host",
        "hostname",
        "href",
        "origin",
        "pathname",
        "port",
        "protocol",
        "search"
      ],
      "type": "object"
    },
    "LockManager": {
      "type": "object"
    },
    "Logger": {
      "properties": {
        "_level": {},
        "_method": {},
        "_onErrorHandler": {}
      },
      "required": [
        "_level",
        "_method",
        "_onErrorHandler"
      ],
      "type": "object"
    },
    "Map<Function,(...args:any[])=>void>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<number,IGraphicRender>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<number,{layer:ILayer;group?:IGroup;zIndex:number;drawContribution?:IDrawContribution;}>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<string,CompiledStateDefinition<IGlyphGraphicAttribute>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<string,CompiledStateDefinition<IGroupGraphicAttribute>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<string,CompiledStateDefinition<Partial<IGraphicAttribute>>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<string,CompiledStateDefinition<Record<string,any>>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<string,CompiledStateDefinition<any>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<string,Map<number,IGraphicRender>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<string|HTMLCanvasElement|HTMLImageElement|IBackgroundConfig,{state:\"loading\"|\"fail\"|\"success\"|\"init\";data?:HTMLCanvasElement|HTMLImageElement;}>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<string|HTMLElement,{container:string|HTMLElement;dom:any;wrapGroup:any;root?:any;}>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Map<string|number,IAnimate>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "MaybeArray<GroupTooltipTriggerMark>": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/definitions/GroupTooltipTriggerMark"
          },
          "type": "array"
        },
        {
          "enum": [
            "area",
            "bar",
            "line",
            "point"
          ],
          "type": "string"
        }
      ]
    },
    "MaybeArray<TooltipPatternProperty<MaybeArray<ITooltipLinePattern>>>": {
      "anyOf": [
        {
          "$ref": "#/definitions/ITooltipLinePattern"
        },
        {
          "items": {
            "$ref": "#/definitions/ITooltipLinePattern"
          },
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "items": {
            "$ref": "#/definitions/TooltipPatternProperty<MaybeArray<ITooltipLinePattern>>"
          },
          "type": "array"
        }
      ]
    },
    "MeasureModeEnum": {
      "enum": [
        0,
        1,
        2
      ],
      "type": "number"
    },
    "MediaCapabilities": {
      "type": "object"
    },
    "MediaDevices": {
      "properties": {
        "ondevicechange": {
          "typeof": "function"
        }
      },
      "required": [
        "ondevicechange"
      ],
      "type": "object"
    },
    "MediaImage": {
      "properties": {
        "sizes": {
          "type": "string"
        },
        "src": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "src"
      ],
      "type": "object"
    },
    "MediaMetadata": {
      "properties": {
        "album": {
          "type": "string"
        },
        "artist": {
          "type": "string"
        },
        "artwork": {
          "items": {
            "$ref": "#/definitions/MediaImage"
          },
          "type": "array"
        },
        "title": {
          "type": "string"
        }
      },
      "required": [
        "album",
        "artist",
        "artwork",
        "title"
      ],
      "type": "object"
    },
    "MediaQueryActionFilter<any>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Partial<any>"
        },
        {
          "typeof": "function"
        }
      ],
      "description": "元素过滤器\n\n有两种配置类型：\n- 配置为元素 spec 的一部分，在过滤图表元素时基于此 spec 进行模糊匹配\n- 配置为函数回调，依次决定当前 filterType 类型下的每个元素实例是否被匹配"
    },
    "MediaQueryActionFilterType": {
      "description": "元素过滤器类型",
      "enum": [
        "animationThreshold",
        "area",
        "autoFit",
        "axes",
        "background",
        "bar",
        "boxPlot",
        "brush",
        "cartesianAxis",
        "cartesianAxis-band",
        "cartesianAxis-linear",
        "cartesianAxis-log",
        "cartesianAxis-symlog",
        "cartesianAxis-time",
        "cartesianCrosshair",
        "chart",
        "circlePacking",
        "circularProgress",
        "color",
        "colorLegend",
        "continuousLegend",
        "correlation",
        "crosshair",
        "customMark",
        "data",
        "dataZoom",
        "discreteLegend",
        "dot",
        "funnel",
        "gauge",
        "gaugePointer",
        "geo",
        "geoCoordinate",
        "geoMarkPoint",
        "heatmap",
        "height",
        "hover",
        "indicator",
        "label",
        "layout",
        "legends",
        "line",
        "linearProgress",
        "link",
        "liquid",
        "map",
        "markArea",
        "markLine",
        "markPoint",
        "media",
        "mosaic",
        "padding",
        "pictogram",
        "pie",
        "player",
        "polarAxis",
        "polarAxis-band",
        "polarAxis-linear",
        "polarCrosshair",
        "polarMarkArea",
        "polarMarkLine",
        "polarMarkPoint",
        "poptip",
        "radar",
        "rangeArea",
        "rangeColumn",
        "region",
        "rose",
        "sankey",
        "scales",
        "scatter",
        "scrollBar",
        "select",
        "series",
        "seriesStyle",
        "sizeLegend",
        "stackInverse",
        "stackSort",
        "sunburst",
        "theme",
        "title",
        "tooltip",
        "totalLabel",
        "treemap",
        "type",
        "venn",
        "waterfall",
        "width",
        "wordCloud"
      ],
      "type": "string"
    },
    "MediaSession": {
      "properties": {
        "metadata": {
          "$ref": "#/definitions/MediaMetadata"
        },
        "playbackState": {
          "$ref": "#/definitions/MediaSessionPlaybackState"
        }
      },
      "required": [
        "metadata",
        "playbackState"
      ],
      "type": "object"
    },
    "MediaSessionPlaybackState": {
      "enum": [
        "none",
        "paused",
        "playing"
      ],
      "type": "string"
    },
    "MimeType": {
      "properties": {
        "description": {
          "type": "string"
        },
        "enabledPlugin": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/MimeType"
            }
          },
          "type": "object"
        },
        "suffixes": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "description",
        "enabledPlugin",
        "suffixes",
        "type"
      ],
      "type": "object"
    },
    "Navigator": {
      "properties": {
        "appCodeName": {
          "type": "string"
        },
        "appName": {
          "type": "string"
        },
        "appVersion": {
          "type": "string"
        },
        "clipboard": {
          "$ref": "#/definitions/Clipboard"
        },
        "cookieEnabled": {
          "type": "boolean"
        },
        "credentials": {
          "$ref": "#/definitions/CredentialsContainer"
        },
        "doNotTrack": {
          "type": "string"
        },
        "geolocation": {
          "$ref": "#/definitions/Geolocation"
        },
        "hardwareConcurrency": {
          "type": "number"
        },
        "language": {
          "type": "string"
        },
        "languages": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "locks": {
          "$ref": "#/definitions/LockManager"
        },
        "maxTouchPoints": {
          "type": "number"
        },
        "mediaCapabilities": {
          "$ref": "#/definitions/MediaCapabilities"
        },
        "mediaDevices": {
          "$ref": "#/definitions/MediaDevices"
        },
        "mediaSession": {
          "$ref": "#/definitions/MediaSession"
        },
        "mimeTypes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/MimeType"
            }
          },
          "type": "object"
        },
        "onLine": {
          "type": "boolean"
        },
        "pdfViewerEnabled": {
          "type": "boolean"
        },
        "permissions": {
          "$ref": "#/definitions/Permissions"
        },
        "platform": {
          "type": "string"
        },
        "plugins": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {
                  "$ref": "#/definitions/MimeType"
                }
              },
              "type": "object"
            }
          },
          "type": "object"
        },
        "product": {
          "type": "string"
        },
        "productSub": {
          "type": "string"
        },
        "serviceWorker": {
          "$ref": "#/definitions/ServiceWorkerContainer"
        },
        "storage": {
          "$ref": "#/definitions/StorageManager"
        },
        "userAgent": {
          "type": "string"
        },
        "vendor": {
          "type": "string"
        },
        "vendorSub": {
          "type": "string"
        },
        "webdriver": {
          "type": "boolean"
        }
      },
      "required": [
        "appCodeName",
        "appName",
        "appVersion",
        "clipboard",
        "cookieEnabled",
        "credentials",
        "doNotTrack",
        "geolocation",
        "hardwareConcurrency",
        "language",
        "languages",
        "locks",
        "maxTouchPoints",
        "mediaCapabilities",
        "mediaDevices",
        "mediaSession",
        "mimeTypes",
        "onLine",
        "pdfViewerEnabled",
        "permissions",
        "platform",
        "plugins",
        "product",
        "productSub",
        "serviceWorker",
        "storage",
        "userAgent",
        "vendor",
        "vendorSub",
        "webdriver"
      ],
      "type": "object"
    },
    "Omit<AxisBreakProps,\"rawRange\">": {
      "properties": {
        "breakSymbol": {
          "$ref": "#/definitions/BreakSymbol"
        },
        "range": {
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        }
      },
      "required": [
        "range"
      ],
      "type": "object"
    },
    "Omit<DiscreteLegendAttrs,\"title\"|\"layout\"|\"items\"|\"item\"|\"pager\"|\"maxRow\"|\"maxCol\">": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignContent": {
          "enum": [
            "center",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "alignItems": {
          "enum": [
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "allowAllCanceled": {
          "type": "boolean"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "autoPage": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "baseOpacity": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "defaultSelected": {
          "items": {
            "type": [
              "string",
              "number"
            ]
          },
          "type": "array"
        },
        "disableTriggerEvent": {
          "type": "boolean"
        },
        "display": {
          "enum": [
            "flex",
            "inner-block",
            "relative"
          ],
          "type": "string"
        },
        "drawMode": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "number"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "flexDirection": {
          "enum": [
            "column",
            "column-reverse",
            "row",
            "row-reverse"
          ],
          "type": "string"
        },
        "flexWrap": {
          "enum": [
            "nowrap",
            "wrap"
          ],
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "interactive": {
          "type": "boolean"
        },
        "justifyContent": {
          "enum": [
            "center",
            "flex-end",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "lazyload": {
          "type": "boolean"
        },
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "maxHeight": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/Padding"
        },
        "path": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "reversed": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "select": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "selectMode": {
          "enum": [
            "focus",
            "multiple",
            "single"
          ],
          "type": "string"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "visibleAll": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Omit<ICartesianAxisCommonSpec,\"inverse\">": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "animation": {
          "default": false,
          "description": "是否开启动画，默认关闭",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<string>"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "autoIndent": {
          "description": "是否进行自动缩进\n设置为 true 时，当轴元素超出绘图区会被裁剪时，会对图表增加额外的padding，使轴可以显示完整",
          "type": "boolean"
        },
        "background": {
          "typeof": "function"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "depth": {
          "description": "轴的z方向深度",
          "type": "number"
        },
        "domainLine": {
          "$ref": "#/definitions/ICartesianDomainLine",
          "description": "轴线配置"
        },
        "forceInitTick": {
          "default": false,
          "description": "是否强制初始化 tick 数据，仅在 visible 为 false 时生效",
          "type": "boolean"
        },
        "grid": {
          "$ref": "#/definitions/IGrid",
          "description": "网格线配置"
        },
        "hasDimensionTooltip": {
          "description": "是否在此轴上指定显示 dimension tooltip\n（离散轴默认不需要配置）",
          "since": "1.9.0",
          "type": "boolean"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "hideWhenEmpty": {
          "default": false,
          "description": "当轴关联的系列没有收集到任何轴数据时，是否自动隐藏该轴。\n仅在 `visible !== false` 时生效。",
          "since": "2.0.20",
          "type": "boolean"
        },
        "hover": {
          "default": false,
          "description": "是否开启 hover 悬浮交互，默认关闭",
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "label": {
          "$ref": "#/definitions/ICartesianLabel",
          "description": "轴标签配置"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "mode": {
          "description": "是否是3d模式的轴",
          "enum": [
            "2d",
            "3d"
          ],
          "type": "string"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "orient": {
          "description": "坐标轴的位置",
          "enum": [
            "bottom",
            "left",
            "right",
            "top",
            "z"
          ],
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "sampling": {
          "default": true,
          "description": "是否开启轴数据采样，默认开启。\n轴采样开启之后，会对轴数据进行采样显示，防止轴数据的重叠。\n通过配置 `label.minGap` 可以控制轴标签之间的间距。",
          "since": "1.1.0",
          "type": "boolean"
        },
        "select": {
          "default": false,
          "description": "是否开启 select 选中交互，默认关闭",
          "type": "boolean"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "subGrid": {
          "$ref": "#/definitions/IGrid",
          "description": "子网格线配置"
        },
        "subTick": {
          "$ref": "#/definitions/ISubTick",
          "description": "子刻度线配置"
        },
        "tick": {
          "$ref": "#/definitions/ITick",
          "description": "轴刻度线配置"
        },
        "title": {
          "$ref": "#/definitions/ICartesianTitle",
          "description": "轴标题配置"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "type": {
          "$ref": "#/definitions/AxisType",
          "description": "轴类型"
        },
        "unit": {
          "typeof": "function"
        },
        "visible": {
          "default": true,
          "description": "是否显示坐标轴",
          "type": "boolean"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "required": [
        "orient"
      ],
      "type": "object"
    },
    "Omit<ICircularProgressSeriesSpec,\"data\">": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<ProgressLikeAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "分类字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "clamp": {
          "default": false,
          "description": "超出轴范围是否被裁剪（除tick模式外, 因为tick模式自带裁剪）",
          "since": "1.13.9",
          "type": "boolean"
        },
        "cornerRadius": {
          "default": 0,
          "description": "进度条圆角半径",
          "type": "number"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "maxValue": {
          "description": "数据最大值，默认为 1",
          "type": "number"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "progress": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "进度条样式"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "type": "string"
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出（可分别设置左侧和右侧）"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkSpec<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "track": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "背景样式"
        },
        "type": {
          "const": "circularProgress",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "Omit<ICommonAxisSpec,\"center\">": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "animation": {
          "default": false,
          "description": "是否开启动画，默认关闭",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<string>"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "forceInitTick": {
          "default": false,
          "description": "是否强制初始化 tick 数据，仅在 visible 为 false 时生效",
          "type": "boolean"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "hover": {
          "default": false,
          "description": "是否开启 hover 悬浮交互，默认关闭",
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "inverse": {
          "default": false,
          "description": "是否开启反向坐标轴。",
          "type": "boolean"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "sampling": {
          "default": true,
          "description": "是否开启轴数据采样，默认开启。\n轴采样开启之后，会对轴数据进行采样显示，防止轴数据的重叠。\n通过配置 `label.minGap` 可以控制轴标签之间的间距。",
          "since": "1.1.0",
          "type": "boolean"
        },
        "select": {
          "default": false,
          "description": "是否开启 select 选中交互，默认关闭",
          "type": "boolean"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "subTick": {
          "$ref": "#/definitions/ISubTick",
          "description": "子刻度线配置"
        },
        "tick": {
          "$ref": "#/definitions/ITick",
          "description": "轴刻度线配置"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "type": {
          "$ref": "#/definitions/AxisType",
          "description": "轴类型"
        },
        "visible": {
          "default": true,
          "description": "是否显示坐标轴",
          "type": "boolean"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Omit<IComponentSpec,\"orient\">": {
      "properties": {
        "alignSelf": {
          "description": "inline元素和其他同行元素的对齐方式\n顶部的inline元素，'start' - 顶部对齐；'end' - '底部对齐'; 'middle' - 居中对齐\n底部的inline元素，'start' - 底部对齐；'end' - '顶部对齐'; 'middle' - 居中对齐\n左侧的inline元素，'start' - 左侧对齐；'end' - '右侧对齐'; 'middle' - 居中对齐\n右侧的inline元素，'start' - 右侧对齐；'end' - '左侧对齐'; 'middle' - 居中对齐",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "bottom": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表底部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "center": {
          "description": "模块绝对布局下，元素将放置在图表的正中间。注意仅在 layoutType === 'absolute' 时生效，同时将忽略 padding 属性",
          "type": "boolean"
        },
        "clip": {
          "description": "模块是否裁剪超出布局区域外的绘图内容",
          "type": "boolean"
        },
        "height": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：高度"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber"
        },
        "layoutLevel": {
          "description": "布局顺序等级，等级越大的，越优先布局\n比如顶部同时有标题和图例的场景，期望标题先放在顶部，然后放置图例。",
          "type": "number"
        },
        "layoutType": {
          "$ref": "#/definitions/ILayoutType",
          "description": "当前模块的布局类型，配置为 absolute 的话，当前元素会以图表左上角为原点进行绝对布局"
        },
        "left": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表左侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "maxHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大高度"
        },
        "maxWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最大宽度"
        },
        "minHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小高度"
        },
        "minWidth": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局最小宽度"
        },
        "noOuterPadding": {
          "description": "是否按照 orient 自动修改 padding，隐藏位于外侧的 padding。目前只在组件上生效",
          "type": "boolean"
        },
        "offsetX": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：X"
        },
        "offsetY": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局位置偏移：Y"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "模块的布局间距"
        },
        "regionId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的region id"
        },
        "regionIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "default": 0,
          "description": "组件关联的region索引"
        },
        "right": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表右侧的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "seriesId": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/StringOrNumber"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "组件关联的系列id"
        },
        "seriesIndex": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "组件关联的系列索引"
        },
        "top": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块绝对布局下，与图表顶部的距离。注意仅在 layoutType === 'absolute' 时生效"
        },
        "width": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "模块的布局大小：宽度"
        },
        "zIndex": {
          "description": "模块的展示层级，当2个模块重叠时，层级较大的展示在上方",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Omit<ICrosshairRectSpec,\"width\">": {
      "properties": {
        "style": {
          "$ref": "#/definitions/ICrosshairRectStyle",
          "description": "辅助图形的样式配置"
        },
        "type": {
          "const": "rect",
          "description": "辅助图形的类型设置为'rect'",
          "type": "string"
        },
        "visible": {
          "description": "是否显示辅助图形",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Omit<IGaugeSeriesSpec,\"data\">": {
      "properties": {
        "angleField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "animation": {
          "description": "是否开启系列动画",
          "type": "boolean"
        },
        "animationAppear": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimateSpec<ProgressLikeAppearPreset>"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表入场动画\n支持配置图表内置不同动画效果"
        },
        "animationDisappear": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表退场动画"
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 新增数据动画"
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据删除动画"
        },
        "animationNormal": {
          "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>",
          "description": "循环动画"
        },
        "animationState": {
          "anyOf": [
            {
              "$ref": "#/definitions/IStateAnimationConfig"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "状态切换动画",
          "since": "1.12.0"
        },
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICommonStateAnimateSpec"
            },
            {
              "$ref": "#/definitions/Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "数据更新 - 数据更新动画"
        },
        "categoryField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "类别字段"
        },
        "centerX": {
          "description": "中心点 x 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "centerY": {
          "description": "中心点 y 坐标",
          "since": "1.11.2 支持百分比字符串",
          "type": [
            "string",
            "number"
          ]
        },
        "clamp": {
          "default": false,
          "description": "超出轴范围是否被裁剪（除tick模式外, 因为tick模式自带裁剪）",
          "since": "1.13.9",
          "type": "boolean"
        },
        "cornerRadius": {
          "description": "圆角半径",
          "type": "number"
        },
        "dataId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的数据id"
        },
        "dataIndex": {
          "default": 0,
          "description": "系列关联的数据索引",
          "type": "number"
        },
        "dataKey": {
          "$ref": "#/definitions/DataKeyType",
          "description": "dataKey用于绑定数据与Mark的关系, 该配置在动画中非常重要."
        },
        "endAngle": {
          "description": "扇区结束角度",
          "type": "number"
        },
        "extensionMark": {
          "description": "系列的扩展mark，能够获取系列上的数据",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/IExtensionGroupMarkSpec"
              },
              {
                "$ref": "#/definitions/IExtensionMarkSpec<\"symbol\"|\"image\"|\"line\"|\"path\"|\"polygon\"|\"rect\"|\"text\"|\"area\"|\"arc\"|\"rule\"|\"boxPlot\"|\"linkPath\"|\"ripple\">"
              }
            ]
          },
          "type": "array"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表hover相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户自定义的 series id"
        },
        "innerRadius": {
          "description": "扇区内半径",
          "type": "number"
        },
        "interactions": {
          "description": "其他需要按需注册的类型交互",
          "items": {
            "$ref": "#/definitions/IInteractionItemSpec"
          },
          "type": "array"
        },
        "invalidType": {
          "$ref": "#/definitions/IInvalidType",
          "default": "'break'\n'break'指在该数据点处断开\n'link' 指忽略该点保持连续\n'zero' 指该点默认数值为0\n'ignore' 指不处理",
          "description": "null，undefined等非法数据点连接方式。"
        },
        "label": {
          "$ref": "#/definitions/ILabelSpec",
          "description": "标签样式"
        },
        "morph": {
          "$ref": "#/definitions/IMorphSeriesSpec",
          "description": "morph 动画配置"
        },
        "name": {
          "description": "系列名称",
          "type": "string"
        },
        "outerRadius": {
          "default": 0.6,
          "description": "扇区外半径",
          "type": "number"
        },
        "padAngle": {
          "description": "扇区间隔角度",
          "type": "number"
        },
        "percent": {
          "description": "是否对数据进行百分比处理",
          "type": "boolean"
        },
        "radius": {
          "default": 0.6,
          "description": "扇区半径",
          "type": "number"
        },
        "radiusField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "regionId": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "系列关联的region id"
        },
        "regionIndex": {
          "default": 0,
          "description": "系列关联的region索引",
          "type": "number"
        },
        "roundCap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "圆角部分是否突出（可分别设置左侧和右侧）"
        },
        "segment": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "扇区样式"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "图表选中相关交互配置，当值为boolean类型时，表示开启或者关闭该交互\n也支持更详细的交互配置"
        },
        "seriesField": {
          "description": "分组字段",
          "type": "string"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "sortDataByAxis": {
          "default": false,
          "description": "是否将数据按照数轴排序",
          "since": "1.3.0",
          "type": "boolean"
        },
        "stack": {
          "description": "是否对数据进行堆叠处理",
          "type": "boolean"
        },
        "stackOffsetSilhouette": {
          "description": "是否围绕中心轴偏移轮廓",
          "type": "boolean"
        },
        "stackValue": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "堆叠时的分组值\nstackValue 相等的系列将在一起堆积。没有配置的系列将在一组",
          "since": "1.4.0"
        },
        "startAngle": {
          "description": "扇区起始角度",
          "type": "number"
        },
        "support3d": {
          "description": "是否支持3d视角",
          "type": "boolean"
        },
        "tickMask": {
          "allOf": [
            {
              "$ref": "#/definitions/Omit<IMarkSpec<IArcMarkSpec>,\"state\">"
            },
            {
              "$ref": "#/definitions/ITickMaskSpec"
            }
          ],
          "description": "tick 模式显示",
          "since": "1.4.0"
        },
        "tooltip": {
          "$ref": "#/definitions/ISeriesTooltipSpec",
          "description": "系列对应的提示信息设置，优先级高于图表的tooltip配置"
        },
        "totalLabel": {
          "$ref": "#/definitions/ITotalLabelSpec",
          "description": "堆叠汇总标签",
          "since": "1.3.0"
        },
        "track": {
          "$ref": "#/definitions/IMarkSpec<IArcMarkSpec>",
          "description": "背景样式"
        },
        "type": {
          "const": "gauge",
          "description": "系列类型",
          "type": "string"
        },
        "valueField": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "数值字段"
        },
        "zIndex": {
          "description": "今当通过`series`配置的时候，才会生效",
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "Omit<IGroupGraphicAttribute,\"background\">": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignContent": {
          "enum": [
            "center",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "alignItems": {
          "enum": [
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "baseOpacity": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "display": {
          "enum": [
            "flex",
            "inner-block",
            "relative"
          ],
          "type": "string"
        },
        "drawMode": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "number"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "flexDirection": {
          "enum": [
            "column",
            "column-reverse",
            "row",
            "row-reverse"
          ],
          "type": "string"
        },
        "flexWrap": {
          "enum": [
            "nowrap",
            "wrap"
          ],
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "justifyContent": {
          "enum": [
            "center",
            "flex-end",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "path": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "visibleAll": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Omit<ILabelSpec,\"position\">": {
      "properties": {
        "animation": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelExitAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "items": {
                "$ref": "#/definitions/ILabelUpdateChannelAnimation"
              },
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "customLayoutFunc": {
          "typeof": "function"
        },
        "customOverlapFunc": {
          "typeof": "function"
        },
        "dataFilter": {
          "typeof": "function"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "formatter": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "字符串模版\n用{}包裹变量名的字符串模版, 变量名取自数据属性值\neg: 'type={type},value={value}'",
          "since": "1.7.0"
        },
        "interactive": {
          "default": false,
          "description": "是否支持交互。",
          "type": "boolean"
        },
        "labelLayout": {
          "description": "标签布局",
          "enum": [
            "region",
            "series"
          ],
          "type": "string"
        },
        "offset": {
          "description": "标签与其对应数据图元的间距",
          "type": "number"
        },
        "onAfterOverlapping": {
          "typeof": "function"
        },
        "overlap": {
          "anyOf": [
            {
              "allOf": [
                {
                  "const": false,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "const": true,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/OverlapAttrs"
                },
                {
                  "typeof": "function"
                }
              ]
            }
          ],
          "description": "标签防重叠配置"
        },
        "showRelatedMarkTooltip": {
          "default": false,
          "description": "是否显示标签关联图元的 mark tooltip",
          "since": "1.13.5",
          "type": "boolean"
        },
        "smartInvert": {
          "anyOf": [
            {
              "$ref": "#/definitions/SmartInvertAttrs"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "标签智能反色配置"
        },
        "stackDataFilterType": {
          "description": "堆积数据过滤类型",
          "enum": [
            "max",
            "min"
          ],
          "since": "1.12.0",
          "type": "string"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IComposedTextMarkSpec>",
          "description": "标签样式配置"
        },
        "support3d": {
          "description": "是否支持3D",
          "type": "boolean"
        },
        "syncState": {
          "default": false,
          "description": "是否同步数据图元的状态变化",
          "since": "1.9.0",
          "type": "boolean"
        },
        "textType": {
          "description": "文本类型：text, rich,",
          "enum": [
            "rich",
            "text"
          ],
          "since": "1.7.0",
          "type": "string"
        },
        "visible": {
          "description": "默认不显示标签",
          "type": "boolean"
        },
        "zIndex": {
          "description": "标签组件的层级",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Omit<ILabelSpec,\"position\"|\"overlap\">": {
      "properties": {
        "animation": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelExitAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "items": {
                "$ref": "#/definitions/ILabelUpdateChannelAnimation"
              },
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "customLayoutFunc": {
          "typeof": "function"
        },
        "customOverlapFunc": {
          "typeof": "function"
        },
        "dataFilter": {
          "typeof": "function"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "formatter": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "字符串模版\n用{}包裹变量名的字符串模版, 变量名取自数据属性值\neg: 'type={type},value={value}'",
          "since": "1.7.0"
        },
        "interactive": {
          "default": false,
          "description": "是否支持交互。",
          "type": "boolean"
        },
        "labelLayout": {
          "description": "标签布局",
          "enum": [
            "region",
            "series"
          ],
          "type": "string"
        },
        "offset": {
          "description": "标签与其对应数据图元的间距",
          "type": "number"
        },
        "onAfterOverlapping": {
          "typeof": "function"
        },
        "showRelatedMarkTooltip": {
          "default": false,
          "description": "是否显示标签关联图元的 mark tooltip",
          "since": "1.13.5",
          "type": "boolean"
        },
        "smartInvert": {
          "anyOf": [
            {
              "$ref": "#/definitions/SmartInvertAttrs"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "标签智能反色配置"
        },
        "stackDataFilterType": {
          "description": "堆积数据过滤类型",
          "enum": [
            "max",
            "min"
          ],
          "since": "1.12.0",
          "type": "string"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IComposedTextMarkSpec>",
          "description": "标签样式配置"
        },
        "support3d": {
          "description": "是否支持3D",
          "type": "boolean"
        },
        "syncState": {
          "default": false,
          "description": "是否同步数据图元的状态变化",
          "since": "1.9.0",
          "type": "boolean"
        },
        "textType": {
          "description": "文本类型：text, rich,",
          "enum": [
            "rich",
            "text"
          ],
          "since": "1.7.0",
          "type": "string"
        },
        "visible": {
          "description": "默认不显示标签",
          "type": "boolean"
        },
        "zIndex": {
          "description": "标签组件的层级",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Omit<ILineLikeLabelSpec,\"position\">": {
      "properties": {
        "animation": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelExitAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "items": {
                "$ref": "#/definitions/ILabelUpdateChannelAnimation"
              },
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "customLayoutFunc": {
          "typeof": "function"
        },
        "customOverlapFunc": {
          "typeof": "function"
        },
        "dataFilter": {
          "typeof": "function"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "formatter": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "字符串模版\n用{}包裹变量名的字符串模版, 变量名取自数据属性值\neg: 'type={type},value={value}'",
          "since": "1.7.0"
        },
        "interactive": {
          "default": false,
          "description": "是否支持交互。",
          "type": "boolean"
        },
        "labelLayout": {
          "description": "标签布局",
          "enum": [
            "region",
            "series"
          ],
          "type": "string"
        },
        "offset": {
          "description": "标签与其对应数据图元的间距",
          "type": "number"
        },
        "onAfterOverlapping": {
          "typeof": "function"
        },
        "overlap": {
          "anyOf": [
            {
              "allOf": [
                {
                  "const": false,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "const": true,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/OverlapAttrs"
                },
                {
                  "typeof": "function"
                }
              ]
            }
          ],
          "description": "标签防重叠配置"
        },
        "showRelatedMarkTooltip": {
          "default": false,
          "description": "是否显示标签关联图元的 mark tooltip",
          "since": "1.13.5",
          "type": "boolean"
        },
        "smartInvert": {
          "anyOf": [
            {
              "$ref": "#/definitions/SmartInvertAttrs"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "标签智能反色配置"
        },
        "stackDataFilterType": {
          "description": "堆积数据过滤类型",
          "enum": [
            "max",
            "min"
          ],
          "since": "1.12.0",
          "type": "string"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IComposedTextMarkSpec>",
          "description": "标签样式配置"
        },
        "support3d": {
          "description": "是否支持3D",
          "type": "boolean"
        },
        "syncState": {
          "default": false,
          "description": "是否同步数据图元的状态变化",
          "since": "1.9.0",
          "type": "boolean"
        },
        "textType": {
          "description": "文本类型：text, rich,",
          "enum": [
            "rich",
            "text"
          ],
          "since": "1.7.0",
          "type": "string"
        },
        "visible": {
          "description": "默认不显示标签",
          "type": "boolean"
        },
        "zIndex": {
          "description": "标签组件的层级",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Omit<IMarkLineTheme,\"line\"|\"label\">": {
      "properties": {
        "endSymbol": {
          "$ref": "#/definitions/IMarkerSymbol",
          "description": "线标注终点symbol样式"
        },
        "startSymbol": {
          "$ref": "#/definitions/IMarkerSymbol",
          "description": "线标注起点symbol样式"
        }
      },
      "type": "object"
    },
    "Omit<IMarkSpec<IArcMarkSpec>,\"state\">": {
      "properties": {
        "customShape": {
          "typeof": "function"
        },
        "id": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "用户id"
        },
        "interactive": {
          "description": "是否响应交互",
          "type": "boolean"
        },
        "large": {
          "description": "是否开启大数据渲染模式，开启后会降低渲染的精度",
          "type": "boolean"
        },
        "largeThreshold": {
          "description": "开启大数据渲染优化的阀值，对应的是data的长度;推荐 largeThreshold < progressiveThreshold",
          "type": "number"
        },
        "progressiveStep": {
          "description": "分片长度",
          "type": "number"
        },
        "progressiveThreshold": {
          "description": "开启分片渲染的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "stateSort": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IArcMarkSpec>_2",
          "description": "默认样式设置"
        },
        "support3d": {
          "type": "boolean"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        },
        "zIndex": {
          "description": "与其他mark元素的层级",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Omit<IMarkTheme<IArcMarkSpec>,\"state\">": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "style": {
          "$ref": "#/definitions/IArcMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Omit<ITheme,\"name\">": {
      "properties": {
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表背景色"
        },
        "chart": {
          "$ref": "#/definitions/Record<string,Omit<ITheme,\"name\"|\"type\"|\"description\">>",
          "description": "第 7 种配置：根据图表类型配置不同主题样式"
        },
        "colorScheme": {
          "$ref": "#/definitions/IThemeColorScheme",
          "description": "全局色板"
        },
        "component": {
          "$ref": "#/definitions/IComponentTheme",
          "description": "组件样式属性"
        },
        "description": {
          "description": "主题描述",
          "type": "string"
        },
        "fontFamily": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表字体配置"
        },
        "mark": {
          "$ref": "#/definitions/IGlobalMarkThemeByType",
          "description": "全局 mark 样式属性，按 mark 类别索引"
        },
        "markByName": {
          "$ref": "#/definitions/IGlobalMarkThemeByName",
          "description": "全局 mark 样式属性，按 mark 名称索引，优先级更高"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表内边距"
        },
        "series": {
          "$ref": "#/definitions/ISeriesTheme",
          "description": "系列样式属性"
        },
        "token": {
          "$ref": "#/definitions/TokenMap",
          "description": "用户自定义的语义化 token，可以在主题中以 ITokenKey 的形式引用并作为常量赋值",
          "since": "1.10.0"
        },
        "type": {
          "description": "主题类别：亮色或者暗色\n该配置用于指定该主题需要 merge 的是内置的亮色主题还是暗色主题",
          "enum": [
            "dark",
            "light"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "Omit<ITooltipShapePattern,\"seriesId\">": {
      "properties": {
        "hasShape": {
          "description": "是否显示形状图形",
          "type": "boolean"
        },
        "shapeColor": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "规范命名，用户 spec 中建议用 shapeFill 代替，内部默认值可以维持使用 shapeColor"
        },
        "shapeFill": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状填充颜色",
          "since": "1.4.0"
        },
        "shapeHollow": {
          "$ref": "#/definitions/TooltipContentProperty<boolean>",
          "description": "形状是否空心"
        },
        "shapeLineWidth": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状描边宽度",
          "since": "1.4.0"
        },
        "shapeSize": {
          "$ref": "#/definitions/TooltipContentProperty<number>",
          "description": "形状的大小"
        },
        "shapeStroke": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状描边颜色",
          "since": "1.4.0"
        },
        "shapeType": {
          "$ref": "#/definitions/TooltipContentProperty<string>",
          "description": "形状图形的类型"
        }
      },
      "type": "object"
    },
    "Omit<ITooltipTextTheme<string>,\"autoWidth\">": {
      "properties": {
        "fill": {
          "description": "字体颜色",
          "type": "string"
        },
        "fontColor": {
          "description": "字体颜色（兼容旧版本）",
          "type": "string"
        },
        "fontFamily": {
          "description": "字体",
          "type": "string"
        },
        "fontSize": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": "number"
            }
          ],
          "description": "字体大小"
        },
        "fontWeight": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "字重"
        },
        "lineHeight": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "行高"
        },
        "maxWidth": {
          "description": "最大宽度",
          "type": "number"
        },
        "multiLine": {
          "description": "是否支持换行",
          "type": "boolean"
        },
        "spacing": {
          "description": "与相邻元素的水平间距",
          "type": "number"
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlign",
          "description": "对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaseLine",
          "description": "字体基线"
        },
        "wordBreak": {
          "description": "换行模式，默认为'break-word'",
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "Omit<ITooltipTextTheme<string|IColorKey>,\"autoWidth\">": {
      "properties": {
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "type": "string"
            }
          ],
          "description": "字体颜色"
        },
        "fontColor": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "type": "string"
            }
          ],
          "description": "字体颜色（兼容旧版本）"
        },
        "fontFamily": {
          "description": "字体",
          "type": "string"
        },
        "fontSize": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": "number"
            }
          ],
          "description": "字体大小"
        },
        "fontWeight": {
          "$ref": "#/definitions/StringOrNumber",
          "description": "字重"
        },
        "lineHeight": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "行高"
        },
        "maxWidth": {
          "description": "最大宽度",
          "type": "number"
        },
        "multiLine": {
          "description": "是否支持换行",
          "type": "boolean"
        },
        "spacing": {
          "description": "与相邻元素的水平间距",
          "type": "number"
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlign",
          "description": "对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaseLine",
          "description": "字体基线"
        },
        "wordBreak": {
          "description": "换行模式，默认为'break-word'",
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "Omit<ITooltipTheme<string>,\"offset\"|\"transitionDuration\">": {
      "properties": {
        "align": {
          "description": "shape、key、value的对齐方式，可选项如下：\n'left': 从左到右对齐\n'right': 从右到左对齐",
          "enum": [
            "left",
            "right"
          ],
          "since": "1.11.5",
          "type": "string"
        },
        "keyLabel": {
          "$ref": "#/definitions/Omit<ITooltipTextTheme<string>,\"autoWidth\">",
          "description": "tooltip内容，key字段"
        },
        "maxContentHeight": {
          "$ref": "#/definitions/ILayoutNumber",
          "description": "最大内容区高度，内容区若超过该高度将显示局部滚动条（适用于 dom tooltip）",
          "since": "1.13.0 支持百分比的高度，当配置为百分比的时候，会根据图表的高度，body的最大高度，计算出来一个相对高度"
        },
        "panel": {
          "typeof": "function"
        },
        "shape": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/Omit<ITooltipShapePattern,\"seriesId\">"
            }
          ],
          "description": "设置 tooltip 中 shape 的样式"
        },
        "spaceRow": {
          "description": "内容项行间距",
          "type": "number"
        },
        "titleLabel": {
          "$ref": "#/definitions/ITooltipTextTheme<string>",
          "description": "tooltip标题"
        },
        "trigger": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "typeof": "function"
                  },
                  {
                    "enum": [
                      "click",
                      "hover"
                    ],
                    "type": "string"
                  }
                ]
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            }
          ],
          "description": "tooltip触发方式\n（*会影响自定义handler）"
        },
        "triggerOff": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "typeof": "function"
                  },
                  {
                    "enum": [
                      "click",
                      "hover"
                    ],
                    "type": "string"
                  }
                ]
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            }
          ],
          "description": "隐藏tooltip的触发方式（目前仅支持和trigger一致的设置以及none）\n（*会影响自定义handler）"
        },
        "valueLabel": {
          "$ref": "#/definitions/ITooltipTextTheme<string>",
          "description": "tooltip内容，value字段"
        }
      },
      "type": "object"
    },
    "Omit<IVisualSpecScale<unknown,string>,\"id\">": {
      "properties": {
        "clamp": {
          "default": false,
          "description": "enable clamp in linear scale\nIf clamp is enabled, the return value of the scale is always within the scale’s range.",
          "since": "1.13.6",
          "type": "boolean"
        },
        "domain": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "items": {
                "typeof": "function"
              },
              "type": "array"
            }
          ],
          "description": "定义域范围"
        },
        "range": {
          "description": "will set to scale.range, it means output of scale",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "specified": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/ScaleType",
          "description": "type of scale"
        }
      },
      "required": [
        "domain",
        "range",
        "type"
      ],
      "type": "object"
    },
    "Omit<LegendItem,\"label\"|\"background\"|\"width\"|\"height\"|\"maxWidth\"|\"shape\"|\"value\"|\"focusIconStyle\">": {
      "properties": {
        "align": {
          "enum": [
            "left",
            "right"
          ],
          "type": "string"
        },
        "autoEllipsisStrategy": {
          "enum": [
            "labelFirst",
            "none",
            "valueFirst"
          ],
          "type": "string"
        },
        "focus": {
          "type": "boolean"
        },
        "padding": {
          "$ref": "#/definitions/Padding"
        },
        "spaceCol": {
          "type": "number"
        },
        "spaceRow": {
          "type": "number"
        },
        "verticalAlign": {
          "enum": [
            "bottom",
            "middle",
            "top"
          ],
          "type": "string"
        },
        "visible": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Omit<LegendPagerAttributes,\"textStyle\"|\"handler\">": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignContent": {
          "enum": [
            "center",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "alignItems": {
          "enum": [
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "animation": {
          "type": "boolean"
        },
        "animationDuration": {
          "type": "number"
        },
        "animationEasing": {
          "$ref": "#/definitions/EasingType"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "baseOpacity": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "defaultCurrent": {
          "type": "number"
        },
        "disableTriggerEvent": {
          "type": "boolean"
        },
        "display": {
          "enum": [
            "flex",
            "inner-block",
            "relative"
          ],
          "type": "string"
        },
        "drawMode": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "number"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "flexDirection": {
          "enum": [
            "column",
            "column-reverse",
            "row",
            "row-reverse"
          ],
          "type": "string"
        },
        "flexWrap": {
          "enum": [
            "nowrap",
            "wrap"
          ],
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "justifyContent": {
          "enum": [
            "center",
            "flex-end",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/Padding"
        },
        "pageFormatter": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "path": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "position": {
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "space": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "visibleAll": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Omit<LegendScrollbarAttributes,\"railStyle\"|\"sliderStyle\">": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignContent": {
          "enum": [
            "center",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "alignItems": {
          "enum": [
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "animation": {
          "type": "boolean"
        },
        "animationDuration": {
          "type": "number"
        },
        "animationEasing": {
          "$ref": "#/definitions/EasingType"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "baseOpacity": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "defaultCurrent": {
          "type": "number"
        },
        "delayTime": {
          "type": "number"
        },
        "delayType": {
          "$ref": "#/definitions/IDelayType_1"
        },
        "direction": {
          "$ref": "#/definitions/Direction"
        },
        "disableTriggerEvent": {
          "type": "boolean"
        },
        "display": {
          "enum": [
            "flex",
            "inner-block",
            "relative"
          ],
          "type": "string"
        },
        "drawMode": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "number"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "flexDirection": {
          "enum": [
            "column",
            "column-reverse",
            "row",
            "row-reverse"
          ],
          "type": "string"
        },
        "flexWrap": {
          "enum": [
            "nowrap",
            "wrap"
          ],
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "justifyContent": {
          "enum": [
            "center",
            "flex-end",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "minSliderSize": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "padding": {
          "$ref": "#/definitions/Padding"
        },
        "path": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "realTime": {
          "type": "boolean"
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roamScroll": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "round": {
          "type": "boolean"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollByPosition": {
          "type": "boolean"
        },
        "scrollMask": {
          "typeof": "function"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "space": {
          "type": "number"
        },
        "stopSliderDownPropagation": {
          "type": "boolean"
        },
        "stopSliderMovePropagation": {
          "type": "boolean"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "type": {
          "const": "scrollbar",
          "type": "string"
        },
        "visible": {
          "type": "boolean"
        },
        "visibleAll": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "height",
        "type",
        "width",
        "x",
        "y"
      ],
      "type": "object"
    },
    "Omit<LegendTitle,\"style\"|\"background\"|\"textStyle\">": {
      "properties": {
        "align": {
          "enum": [
            "center",
            "end",
            "start"
          ],
          "type": "string"
        },
        "maxWidth": {
          "type": "number"
        },
        "minWidth": {
          "type": "number"
        },
        "padding": {
          "$ref": "#/definitions/Padding"
        },
        "shape": {
          "typeof": "function"
        },
        "space": {
          "type": "number"
        },
        "text": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "visible": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OnErrorEventHandlerNonNull": {
      "type": "object"
    },
    "OrientType": {
      "enum": [
        "bottom",
        "left",
        "right",
        "top"
      ],
      "type": "string"
    },
    "OrientationType": {
      "enum": [
        "landscape-primary",
        "landscape-secondary",
        "portrait-primary",
        "portrait-secondary"
      ],
      "type": "string"
    },
    "OverlapAttrs": {
      "properties": {
        "avoidBaseMark": {
          "type": "boolean"
        },
        "avoidMarks": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
              },
              "type": "array"
            }
          ]
        },
        "clampForce": {
          "type": "boolean"
        },
        "filterBeforeOverlap": {
          "typeof": "function"
        },
        "hideOnHit": {
          "type": "boolean"
        },
        "hideOnOverflow": {
          "type": "boolean"
        },
        "overlapPadding": {
          "type": "number"
        },
        "priority": {
          "typeof": "function"
        },
        "size": {
          "typeof": "function"
        },
        "strategy": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "$ref": "#/definitions/Strategy"
              },
              "type": "array"
            }
          ]
        }
      },
      "type": "object"
    },
    "Padding": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "type": "number"
        }
      ]
    },
    "ParentNode": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "textContent": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "firstChild",
        "firstElementChild",
        "isConnected",
        "lastChild",
        "lastElementChild",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "previousSibling",
        "textContent"
      ],
      "type": "object"
    },
    "Partial<ControllerLayout&BaseGraphicAttributes<ISymbolMarkSpec>>": {
      "properties": {
        "key": {
          "$ref": "#/definitions/ControllerTypeEnum"
        },
        "order": {
          "type": "number"
        },
        "position": {
          "enum": [
            "end",
            "start"
          ],
          "type": "string"
        },
        "space": {
          "type": "number"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ISymbolMarkSpec"
        },
        "visible": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IArcGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "endAngle": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceShowCap": {
          "type": "boolean"
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "innerPadding": {
          "type": "number"
        },
        "innerRadius": {
          "type": "number"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "outerPadding": {
          "type": "number"
        },
        "outerRadius": {
          "type": "number"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "padAngle": {
          "type": "number"
        },
        "padRadius": {
          "type": "number"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "startAngle": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IAreaGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "closePath": {
          "type": "boolean"
        },
        "connectedStyle": {
          "typeof": "function"
        },
        "connectedType": {
          "enum": [
            "connect",
            "none"
          ],
          "type": "string"
        },
        "connectedX": {
          "type": "number"
        },
        "connectedY": {
          "type": "number"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "curveTension": {
          "type": "number"
        },
        "curveType": {
          "$ref": "#/definitions/ICurveType"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "points": {
          "items": {
            "$ref": "#/definitions/IPointLike"
          },
          "type": "array"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "segments": {
          "items": {
            "$ref": "#/definitions/IAreaSegment"
          },
          "type": "array"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IBorderStyle>": {
      "properties": {
        "distance": {
          "type": [
            "string",
            "number"
          ]
        },
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<ICircleGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "endAngle": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "radius": {
          "type": "number"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "startAngle": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<ICrosshairCategoryFieldSpec>": {
      "properties": {
        "bindingAxesIndex": {
          "description": "声明 crosshair 绑定的轴索引，如果没有声明，则会默认绑定所有同 crosshair 位置相对应的轴。",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "defaultSelect": {
          "typeof": "function"
        },
        "label": {
          "$ref": "#/definitions/ICrosshairLabelSpec",
          "description": "crosshair 文本配置"
        },
        "line": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICrosshairLineSpec"
            },
            {
              "$ref": "#/definitions/Omit<ICrosshairRectSpec,\"width\">"
            }
          ],
          "description": "crosshair 辅助图形配置"
        },
        "visible": {
          "description": "是否可见",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<ICrosshairValueFieldSpec>": {
      "properties": {
        "bindingAxesIndex": {
          "description": "声明 crosshair 绑定的轴索引，如果没有声明，则会默认绑定所有同 crosshair 位置相对应的轴。",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "defaultSelect": {
          "typeof": "function"
        },
        "label": {
          "$ref": "#/definitions/ICrosshairLabelSpec",
          "description": "crosshair 文本配置"
        },
        "line": {
          "$ref": "#/definitions/ICrosshairLineSpec",
          "description": "crosshair 辅助图形配置"
        },
        "visible": {
          "description": "是否可见",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IDebugType&ILayout&IFillStyle&IStrokeStyle&IPickStyle&{forceBoundsWidth:number|(()=>number);forceBoundsHeight:number|(()=>number);opacity:number;shadowGraphic?:IGraphic<Partial<IGraphicAttribute>>;backgroundMode:BackgroundMode;backgroundFit:boolean;backgroundKeepAspectRatio:boolean;backgroundScale:number;backgroundOffsetX:number;backgroundOffsetY:number;backgroundPosition:BackgroundPosition;backgroundClip:boolean;backgroundCornerRadius:number|number[];backgroundOpacity:number;autoAnimateTexture:boolean;textureRatio:number;textureOptions:any;background:IBackgroundType|{background:IBackgroundType;dx?:number;dy?:number;width?:number;height?:number;x?:number;y?:number;};texture:string;textureColor:string;textureSize:number;texturePadding:number;blur:number;cursor:Cursor;filter:string;renderStyle?:any;roughStyle?:IRoughStyle;html:{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions;react:{element:any;}&SimpleDomStyleOptions&CommonDomOptions;vue:{element:any;}&SimpleDomStyleOptions&CommonDomOptions;}&ITransform&{strokeSeg:IStrokeSeg;boundsPadding:number|number[];pickMode:\"custom\"|\"accurate\"|\"imprecise\";boundsMode:\"empty\"|\"accurate\"|\"imprecise\";customPickShape:()=>boolean;pickable:boolean;fillPickable:boolean;strokePickable:boolean;childrenPickable:boolean;visible:boolean;zIndex:number;layout:any;renderable:boolean;keepDirIn3d?:boolean;shadowRootIdx:number;shadowPickMode?:\"full\"|\"graphic\";globalZIndex:number;globalCompositeOperation:\"\"|GlobalCompositeOperation;overflow:\"hidden\"|\"scroll\"|\"scroll-x\"|\"scroll-y\";fillStrokeOrder:number;keepStrokeScale:boolean;clipConfig:{shape:string;};}&Partial<IGraphicAttribute>&Partial<ITextAttribute>>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "direction": {
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "disableAutoClipedPoptip": {
          "type": "boolean"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "ellipsis": {
          "type": [
            "string",
            "boolean"
          ]
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "fontFamily": {
          "type": "string"
        },
        "fontSize": {
          "type": "number"
        },
        "fontStyle": {
          "type": "string"
        },
        "fontVariant": {
          "type": "string"
        },
        "fontWeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "heightLimit": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "ignoreBuf": {
          "type": "boolean"
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepCenterInLine": {
          "type": "boolean"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineClamp": {
          "type": "number"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineHeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineThrough": {
          "type": "number"
        },
        "lineWidth": {
          "type": "number"
        },
        "maxLineWidth": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "measureMode": {
          "$ref": "#/definitions/MeasureModeEnum"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleIn3d": {
          "type": "boolean"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "suffixPosition": {
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "text": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlignType"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaselineType"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "underline": {
          "type": "number"
        },
        "underlineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "underlineOffset": {
          "type": "number"
        },
        "verticalMode": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "whiteSpace": {
          "enum": [
            "no-wrap",
            "normal"
          ],
          "type": "string"
        },
        "wordBreak": {
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        },
        "wrap": {
          "type": "boolean"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IGlyphGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "type": "string"
            }
          ]
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IGroupAttribute>": {
      "properties": {
        "alignContent": {
          "enum": [
            "center",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "alignItems": {
          "enum": [
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "baseOpacity": {
          "type": "number"
        },
        "clip": {
          "type": "boolean"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "display": {
          "enum": [
            "flex",
            "inner-block",
            "relative"
          ],
          "type": "string"
        },
        "drawMode": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "number"
        },
        "flexDirection": {
          "enum": [
            "column",
            "column-reverse",
            "row",
            "row-reverse"
          ],
          "type": "string"
        },
        "flexWrap": {
          "enum": [
            "nowrap",
            "wrap"
          ],
          "type": "string"
        },
        "height": {
          "type": "number"
        },
        "justifyContent": {
          "enum": [
            "center",
            "flex-end",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "path": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "visibleAll": {
          "type": "boolean"
        },
        "width": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IGroupGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignContent": {
          "enum": [
            "center",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "alignItems": {
          "enum": [
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "baseOpacity": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "display": {
          "enum": [
            "flex",
            "inner-block",
            "relative"
          ],
          "type": "string"
        },
        "drawMode": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "number"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "flexDirection": {
          "enum": [
            "column",
            "column-reverse",
            "row",
            "row-reverse"
          ],
          "type": "string"
        },
        "flexWrap": {
          "enum": [
            "nowrap",
            "wrap"
          ],
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "justifyContent": {
          "enum": [
            "center",
            "flex-end",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "path": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "visibleAll": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IImageAttribute>": {
      "properties": {
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "height": {
          "type": "number"
        },
        "image": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "type": "string"
            }
          ]
        },
        "imageMode": {
          "$ref": "#/definitions/ImageMode"
        },
        "imageOffsetX": {
          "type": "number"
        },
        "imageOffsetY": {
          "type": "number"
        },
        "imagePosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "imageScale": {
          "type": "number"
        },
        "maxHeight": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "repeatX": {
          "$ref": "#/definitions/IRepeatType"
        },
        "repeatY": {
          "$ref": "#/definitions/IRepeatType"
        },
        "width": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IImageGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "image": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "type": "string"
            }
          ]
        },
        "imageMode": {
          "$ref": "#/definitions/ImageMode"
        },
        "imageOffsetX": {
          "type": "number"
        },
        "imageOffsetY": {
          "type": "number"
        },
        "imagePosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "imageScale": {
          "type": "number"
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "maxHeight": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "repeatX": {
          "$ref": "#/definitions/IRepeatType"
        },
        "repeatY": {
          "$ref": "#/definitions/IRepeatType"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<ILabelSpec>": {
      "properties": {
        "animation": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelExitAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "items": {
                "$ref": "#/definitions/ILabelUpdateChannelAnimation"
              },
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "customLayoutFunc": {
          "typeof": "function"
        },
        "customOverlapFunc": {
          "typeof": "function"
        },
        "dataFilter": {
          "typeof": "function"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "formatter": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "字符串模版\n用{}包裹变量名的字符串模版, 变量名取自数据属性值\neg: 'type={type},value={value}'",
          "since": "1.7.0"
        },
        "interactive": {
          "default": false,
          "description": "是否支持交互。",
          "type": "boolean"
        },
        "labelLayout": {
          "description": "标签布局",
          "enum": [
            "region",
            "series"
          ],
          "type": "string"
        },
        "offset": {
          "description": "标签与其对应数据图元的间距",
          "type": "number"
        },
        "onAfterOverlapping": {
          "typeof": "function"
        },
        "overlap": {
          "anyOf": [
            {
              "allOf": [
                {
                  "const": false,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "const": true,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/OverlapAttrs"
                },
                {
                  "typeof": "function"
                }
              ]
            }
          ],
          "description": "标签防重叠配置"
        },
        "position": {
          "description": "标签位置",
          "type": "string"
        },
        "showRelatedMarkTooltip": {
          "default": false,
          "description": "是否显示标签关联图元的 mark tooltip",
          "since": "1.13.5",
          "type": "boolean"
        },
        "smartInvert": {
          "anyOf": [
            {
              "$ref": "#/definitions/SmartInvertAttrs"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "标签智能反色配置"
        },
        "stackDataFilterType": {
          "description": "堆积数据过滤类型",
          "enum": [
            "max",
            "min"
          ],
          "since": "1.12.0",
          "type": "string"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IComposedTextMarkSpec>",
          "description": "标签样式配置"
        },
        "support3d": {
          "description": "是否支持3D",
          "type": "boolean"
        },
        "syncState": {
          "default": false,
          "description": "是否同步数据图元的状态变化",
          "since": "1.9.0",
          "type": "boolean"
        },
        "textType": {
          "description": "文本类型：text, rich,",
          "enum": [
            "rich",
            "text"
          ],
          "since": "1.7.0",
          "type": "string"
        },
        "visible": {
          "description": "默认不显示标签",
          "type": "boolean"
        },
        "zIndex": {
          "description": "标签组件的层级",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<ILineGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "clipRangeByDimension": {
          "$ref": "#/definitions/IClipRangeByDimensionType"
        },
        "closePath": {
          "type": "boolean"
        },
        "connectedStyle": {
          "typeof": "function"
        },
        "connectedType": {
          "enum": [
            "connect",
            "none"
          ],
          "type": "string"
        },
        "connectedX": {
          "type": "number"
        },
        "connectedY": {
          "type": "number"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "curveTension": {
          "type": "number"
        },
        "curveType": {
          "$ref": "#/definitions/ICurveType"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "points": {
          "items": {
            "$ref": "#/definitions/IPointLike"
          },
          "type": "array"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "segments": {
          "items": {
            "$ref": "#/definitions/ISegment"
          },
          "type": "array"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<ILineLikeLabelSpec>": {
      "properties": {
        "animation": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationEnter": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationExit": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelExitAnimation"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "animationUpdate": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILabelUpdateAnimation"
            },
            {
              "items": {
                "$ref": "#/definitions/ILabelUpdateChannelAnimation"
              },
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "customLayoutFunc": {
          "typeof": "function"
        },
        "customOverlapFunc": {
          "typeof": "function"
        },
        "dataFilter": {
          "typeof": "function"
        },
        "formatMethod": {
          "typeof": "function"
        },
        "formatter": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ],
          "description": "字符串模版\n用{}包裹变量名的字符串模版, 变量名取自数据属性值\neg: 'type={type},value={value}'",
          "since": "1.7.0"
        },
        "interactive": {
          "default": false,
          "description": "是否支持交互。",
          "type": "boolean"
        },
        "labelLayout": {
          "description": "标签布局",
          "enum": [
            "region",
            "series"
          ],
          "type": "string"
        },
        "offset": {
          "description": "标签与其对应数据图元的间距",
          "type": "number"
        },
        "onAfterOverlapping": {
          "typeof": "function"
        },
        "overlap": {
          "anyOf": [
            {
              "allOf": [
                {
                  "const": false,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "const": true,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/OverlapAttrs"
                },
                {
                  "typeof": "function"
                }
              ]
            }
          ],
          "description": "标签防重叠配置"
        },
        "position": {
          "$ref": "#/definitions/Functional<\"center\"|\"left\"|\"right\"|\"bottom\"|\"top\"|\"top-right\"|\"top-left\"|\"bottom-right\"|\"bottom-left\">",
          "description": "标签位置",
          "since": "1.6.0\n支持以函数形式配置"
        },
        "showRelatedMarkTooltip": {
          "default": false,
          "description": "是否显示标签关联图元的 mark tooltip",
          "since": "1.13.5",
          "type": "boolean"
        },
        "smartInvert": {
          "anyOf": [
            {
              "$ref": "#/definitions/SmartInvertAttrs"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "标签智能反色配置"
        },
        "stackDataFilterType": {
          "description": "堆积数据过滤类型",
          "enum": [
            "max",
            "min"
          ],
          "since": "1.12.0",
          "type": "string"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IComposedTextMarkSpec>",
          "description": "标签样式配置"
        },
        "support3d": {
          "description": "是否支持3D",
          "type": "boolean"
        },
        "syncState": {
          "default": false,
          "description": "是否同步数据图元的状态变化",
          "since": "1.9.0",
          "type": "boolean"
        },
        "textType": {
          "description": "文本类型：text, rich,",
          "enum": [
            "rich",
            "text"
          ],
          "since": "1.7.0",
          "type": "string"
        },
        "visible": {
          "description": "默认不显示标签",
          "type": "boolean"
        },
        "zIndex": {
          "description": "标签组件的层级",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<IArcMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<IArcMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/IArcMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<IAreaMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<IAreaMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/IAreaMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<IBoxPlotMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<IBoxPlotMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/IBoxPlotMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<ILineMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<ILineMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/ILineMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<ILiquidMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<ILiquidMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/ILiquidMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<IPathMarkSpec>&PinMarkSpec>": {
      "properties": {
        "height": {
          "description": "高度",
          "type": "number"
        },
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "isOnCenter": {
          "description": "是否定位于极坐标系的中心，默认为 true。如果为 false，则位置受 innerRadius 影响",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<IPathMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/IPathMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        },
        "width": {
          "description": "宽度",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<IPathMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<IPathMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/IPathMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<IPolygonMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<IPolygonMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/IPolygonMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<IRectMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<IRectMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/IRectMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<IRectMarkSpec|IPathMarkSpec>&PointerMarkSpec>": {
      "properties": {
        "center": {
          "description": "中心点坐标（0~1）",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "height": {
          "description": "指针长度比例（0~1）（为空则挂载 radius）",
          "type": "number"
        },
        "innerPadding": {
          "description": "指针靠近圆心的一端离圆心的距离",
          "type": "number"
        },
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "isOnCenter": {
          "description": "是否定位于极坐标系的中心，默认为 true。如果为 false，则位置受 innerRadius 影响",
          "type": "boolean"
        },
        "outerPadding": {
          "description": "指针靠近边缘的一端离边缘的距离",
          "type": "number"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<IRectMarkSpec|IPathMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRectMarkSpec"
            },
            {
              "$ref": "#/definitions/IPathMarkSpec"
            }
          ],
          "description": "默认样式设置"
        },
        "type": {
          "enum": [
            "path",
            "rect"
          ],
          "type": "string"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        },
        "width": {
          "description": "指针宽度比例（0~1）",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<IRuleMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<IRuleMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/IRuleMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<ISymbolMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<ISymbolMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/ISymbolMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<ITextMarkSpec>&{offset?:number;position?:IWaterfallStackLabelPosition;}>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "offset": {
          "type": "number"
        },
        "position": {
          "$ref": "#/definitions/IWaterfallStackLabelPosition"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<ITextMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<ITextMarkSpec>&{offset?:number;position?:string;}>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "offset": {
          "description": "标签文字偏移量",
          "type": "number"
        },
        "position": {
          "description": "标签位置",
          "type": "string"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<ITextMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<ITextMarkSpec>&{padding?:number|number[];}>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "padding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<ITextMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<ITextMarkSpec>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<ITextMarkSpec>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "$ref": "#/definitions/ITextMarkSpec",
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<Omit<IPathMarkSpec,\"smoothScale\">>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<Omit<IPathMarkSpec,\"smoothScale\">>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "additionalProperties": false,
          "description": "默认样式设置",
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {}
          },
          "type": "object"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkTheme<any>>": {
      "properties": {
        "interactive": {
          "description": "可交互的开关",
          "type": "boolean"
        },
        "state": {
          "$ref": "#/definitions/IMarkStateTheme<any>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "description": "默认样式设置"
        },
        "visible": {
          "description": "mark 层 是否显示配置",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<IMarkerState<IGroupGraphicAttribute>>": {
      "properties": {
        "state": {
          "$ref": "#/definitions/Record<MarkerStateValue,IGroupGraphicAttribute|MarkerStateCallback<IGroupGraphicAttribute>>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "默认样式设置"
        }
      },
      "type": "object"
    },
    "Partial<IMarkerState<IImageGraphicAttribute>>": {
      "properties": {
        "state": {
          "$ref": "#/definitions/Record<MarkerStateValue,IImageGraphicAttribute|MarkerStateCallback<IImageGraphicAttribute>>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "默认样式设置"
        }
      },
      "type": "object"
    },
    "Partial<IMarkerState<ILineMarkSpec|IArcMarkSpec>>": {
      "properties": {
        "state": {
          "$ref": "#/definitions/Record<MarkerStateValue,ILineMarkSpec|IArcMarkSpec|MarkerStateCallback<ILineMarkSpec|IArcMarkSpec>>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILineMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "默认样式设置"
        }
      },
      "type": "object"
    },
    "Partial<IMarkerState<IPolygonMarkSpec|IArcMarkSpec>>": {
      "properties": {
        "state": {
          "$ref": "#/definitions/Record<MarkerStateValue,IPolygonMarkSpec|IArcMarkSpec|MarkerStateCallback<IPolygonMarkSpec|IArcMarkSpec>>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/IPolygonMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "默认样式设置"
        }
      },
      "type": "object"
    },
    "Partial<IMarkerState<IRichTextGraphicAttribute>>": {
      "properties": {
        "state": {
          "$ref": "#/definitions/Record<MarkerStateValue,IRichTextGraphicAttribute|MarkerStateCallback<IRichTextGraphicAttribute>>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRichTextGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "默认样式设置"
        }
      },
      "type": "object"
    },
    "Partial<IMarkerState<ISymbolMarkSpec>>": {
      "properties": {
        "state": {
          "$ref": "#/definitions/Record<MarkerStateValue,ISymbolMarkSpec|MarkerStateCallback<ISymbolMarkSpec>>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "默认样式设置"
        }
      },
      "type": "object"
    },
    "Partial<IMarkerState<Omit<IComposedTextMarkSpec,\"visible\">>>": {
      "properties": {
        "state": {
          "$ref": "#/definitions/Record<MarkerStateValue,Omit<IComposedTextMarkSpec,\"visible\">|MarkerStateCallback<Omit<IComposedTextMarkSpec,\"visible\">>>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "默认样式设置"
        }
      },
      "type": "object"
    },
    "Partial<IMarkerState<Omit<ISymbolMarkSpec,\"visible\">>>": {
      "properties": {
        "state": {
          "$ref": "#/definitions/Record<MarkerStateValue,Omit<ISymbolMarkSpec,\"visible\">|MarkerStateCallback<Omit<ISymbolMarkSpec,\"visible\">>>",
          "description": "不同状态下的样式配置"
        },
        "style": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "默认样式设置"
        }
      },
      "type": "object"
    },
    "Partial<IPathGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPath": {
          "typeof": "function"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "type": "string"
            }
          ]
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IPolygonGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "closePath": {
          "type": "boolean"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "points": {
          "items": {
            "$ref": "#/definitions/IPointLike"
          },
          "type": "array"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IPolygonMarkSpec>": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "圆角配置，支持数组配置，数组的顺序同组成 polygon 的顺序对应"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "points": {
          "description": "顶点坐标",
          "items": {
            "$ref": "#/definitions/IPoint_1"
          },
          "type": "array"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IRectGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "drawStrokeWhenZeroWH": {
          "type": "boolean"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "x1": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IRectMarkSpec>": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "height": {
          "description": "高度",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "width": {
          "description": "宽度",
          "type": "number"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "x1": {
          "description": "x方向终点坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "y1": {
          "description": "y方向终点坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IRichTextAttribute>": {
      "properties": {
        "ascentDescentMode": {
          "enum": [
            "actual",
            "font"
          ],
          "type": "string"
        },
        "disableAutoWrapLine": {
          "type": "boolean"
        },
        "editOptions": {
          "typeof": "function"
        },
        "editable": {
          "type": "boolean"
        },
        "ellipsis": {
          "type": [
            "string",
            "boolean"
          ]
        },
        "height": {
          "type": "number"
        },
        "layoutDirection": {
          "$ref": "#/definitions/RichTextLayoutDirectionType"
        },
        "maxHeight": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "singleLine": {
          "type": "boolean"
        },
        "textAlign": {
          "$ref": "#/definitions/RichTextGlobalAlignType"
        },
        "textBaseline": {
          "$ref": "#/definitions/RichTextGlobalBaselineType"
        },
        "textConfig": {
          "items": {
            "$ref": "#/definitions/IRichTextCharacter"
          },
          "type": "array"
        },
        "upgradeAttrs": {
          "typeof": "function"
        },
        "verticalDirection": {
          "$ref": "#/definitions/RichTextVerticalDirection"
        },
        "width": {
          "type": "number"
        },
        "wordBreak": {
          "$ref": "#/definitions/RichTextWordBreak"
        }
      },
      "type": "object"
    },
    "Partial<IStageParams>": {
      "properties": {
        "ReactDOM": {},
        "afterClearRect": {
          "typeof": "function"
        },
        "afterClearScreen": {
          "typeof": "function"
        },
        "afterRender": {
          "typeof": "function"
        },
        "autoRefresh": {
          "type": "boolean"
        },
        "autoRender": {
          "type": "boolean"
        },
        "background": {
          "$ref": "#/definitions/IColor"
        },
        "beforeRender": {
          "typeof": "function"
        },
        "canvas": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "type": "string"
            }
          ]
        },
        "canvasControled": {
          "type": "boolean"
        },
        "container": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLElement"
            },
            {
              "type": "string"
            }
          ]
        },
        "context": {
          "typeof": "function"
        },
        "disableDirtyBounds": {
          "type": "boolean"
        },
        "dpr": {
          "type": "number"
        },
        "enableHtmlAttribute": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLElement"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "enableLayout": {
          "type": "boolean"
        },
        "enableScroll": {
          "type": "boolean"
        },
        "event": {
          "typeof": "function"
        },
        "height": {
          "type": "number"
        },
        "interactiveLayer": {
          "type": "boolean"
        },
        "optimize": {
          "typeof": "function"
        },
        "pluginList": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "poptip": {
          "type": "boolean"
        },
        "rafId": {
          "type": "number"
        },
        "renderStyle": {
          "type": "string"
        },
        "supportsPointerEvents": {
          "type": "boolean"
        },
        "supportsTouchEvents": {
          "type": "boolean"
        },
        "ticker": {
          "$ref": "#/definitions/ITicker"
        },
        "title": {
          "type": "string"
        },
        "viewBox": {
          "$ref": "#/definitions/IBoundsLike"
        },
        "width": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<IStarGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "spikes": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "thickness": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<ISymbolAttribute>": {
      "properties": {
        "clipRange": {
          "type": "number"
        },
        "size": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "symbolType": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "Partial<ISymbolGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "size": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "symbolType": {
          "type": "string"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<ITextGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "direction": {
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "disableAutoClipedPoptip": {
          "type": "boolean"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "ellipsis": {
          "type": [
            "string",
            "boolean"
          ]
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "fontFamily": {
          "type": "string"
        },
        "fontSize": {
          "type": "number"
        },
        "fontStyle": {
          "type": "string"
        },
        "fontVariant": {
          "type": "string"
        },
        "fontWeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "heightLimit": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "ignoreBuf": {
          "type": "boolean"
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepCenterInLine": {
          "type": "boolean"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineClamp": {
          "type": "number"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineHeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineThrough": {
          "type": "number"
        },
        "lineWidth": {
          "type": "number"
        },
        "maxLineWidth": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "measureMode": {
          "$ref": "#/definitions/MeasureModeEnum"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleIn3d": {
          "type": "boolean"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "suffixPosition": {
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "text": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlignType"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaselineType"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "underline": {
          "type": "number"
        },
        "underlineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "underlineOffset": {
          "type": "number"
        },
        "verticalMode": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "whiteSpace": {
          "enum": [
            "no-wrap",
            "normal"
          ],
          "type": "string"
        },
        "wordBreak": {
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        },
        "wrap": {
          "type": "boolean"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<ITextMarkSpec>": {
      "properties": {
        "alpha": {
          "description": "x方向的旋转角度",
          "type": "number"
        },
        "anchor": {
          "description": "基于AABB的锚点位置，用于简单的定位某些path的位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "description": "3d的锚点位置",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "angle": {
          "description": "图形的旋转角度",
          "type": "number"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的背景色，支持纯色、image元素、canvas元素"
        },
        "backgroundClip": {
          "description": "背景图是否裁切，是否调用clip避免绘制到图元外部",
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "背景圆角半径"
        },
        "backgroundFit": {
          "description": "是否正好填充，只在repeat-x或者repeat-y以及no-repeat的时候生效",
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "description": "是否保持背景图的宽高比",
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode_1",
          "description": "背景图绘制模式（与具体图元有关）。\n原有平铺模式为：`repeat` / `repeat-x` / `repeat-y` / `no-repeat`；\n自 `2.0.21` 版本开始，支持 `no-repeat-cover` / `no-repeat-contain` /\n`no-repeat-fill` / `no-repeat-auto` 这几个 `no-repeat` 下的尺寸简写。"
        },
        "backgroundOffsetX": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOffsetY": {
          "description": "背景图偏移，只在no-repeat的时候生效",
          "type": "number"
        },
        "backgroundOpacity": {
          "description": "背景透明度",
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition_1",
          "description": "背景图锚定位置，语义类似 CSS `background-position`。\n仅在图片背景且最终为 `no-repeat` 时生效。",
          "since": "2.0.21"
        },
        "backgroundScale": {
          "description": "背景图缩放，只在no-repeat的时候生效",
          "type": "number"
        },
        "beta": {
          "description": "y方向的旋转角度",
          "type": "number"
        },
        "boundsMode": {
          "description": "bounds的计算模式",
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor_1",
          "description": "设置图形的鼠标样式"
        },
        "direction": {
          "default": "'horizontal'",
          "description": "文本的排布方向，如果需要文本纵向排布，可以配置为 'vertical'",
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "dx": {
          "description": "x 方向偏移",
          "type": "number"
        },
        "dy": {
          "description": "y 方向偏移",
          "type": "number"
        },
        "ellipsis": {
          "description": "文字超出 maxLineWidth 后的省略符",
          "type": "string"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        },
        "fontFamily": {
          "description": "字体",
          "type": "string"
        },
        "fontSize": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": "number"
            }
          ],
          "description": "字号"
        },
        "fontStyle": {
          "description": "字体样式，是否为斜体等",
          "type": "string"
        },
        "fontWeight": {
          "$ref": "#/definitions/FontWeight",
          "description": "字重"
        },
        "heightLimit": {
          "description": "高度限制控制显示内容及省略号",
          "type": "number"
        },
        "html": {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>",
          "description": "html 浮层，会将配置的html相关内容，绝对定位到图元的位置",
          "since": "1.10.0"
        },
        "innerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "内边框，内描边，描边位于图形内侧"
        },
        "lineClamp": {
          "description": "按照行数限制显示内容及省略号",
          "type": "number"
        },
        "lineDash": {
          "description": "给描边配置虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "description": "设置虚线偏移量的属性",
          "type": "number"
        },
        "lineHeight": {
          "anyOf": [
            {
              "$ref": "#/definitions/ITokenKey<any>"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "行高（1.3.1 版本新增字符串类型表示比例值，如\"150%\"）",
          "since": "1.3.1"
        },
        "lineThrough": {
          "description": "中划线",
          "type": "boolean"
        },
        "lineWidth": {
          "description": "图形的描边宽度",
          "type": "number"
        },
        "maxLineWidth": {
          "description": "文字的最大长度",
          "type": "number"
        },
        "opacity": {
          "description": "图形的透明度，既影响描边也影响填充",
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/IBorder",
          "description": "外边框，外描边，描边位于图形外侧"
        },
        "pickMode": {
          "description": "选择模式，精确模式，粗糙模式（包围盒模式），自定义模式",
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "default": 0,
          "description": "用于扩展描边的拾取范围，为 0 就是默认线宽，正数就加宽，负数就减宽",
          "since": "1.7.3",
          "type": "number"
        },
        "poptip": {
          "$ref": "#/definitions/PopTipAttributes",
          "description": "poptip 相关配置"
        },
        "scaleCenter": {
          "description": "图形缩放中心",
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "since": "1.4.0\n可以配置固定坐标，例如 [100, 100]；或者百分比坐标，例如 ['50%', '50%']，代表以图元中心为缩放中心",
          "type": "array"
        },
        "scaleX": {
          "description": "x方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "scaleY": {
          "description": "y方向的缩放比例，默认为1，即不进行缩放",
          "type": "number"
        },
        "shadowBlur": {
          "description": "图形模糊效果程度",
          "type": "number"
        },
        "shadowColor": {
          "description": "图形的阴影颜色",
          "type": "string"
        },
        "shadowOffsetX": {
          "description": "阴影水平偏移距离",
          "type": "number"
        },
        "shadowOffsetY": {
          "description": "阴影垂直偏移距离",
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "items": {
                "type": [
                  "number",
                  "boolean"
                ]
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的描边颜色。\n支持使用 'rgb(255,255,255)'，'rgba(255,255,255,1)'，'#fff' 等方式设置为纯色，也支持设置为渐变色描边"
        },
        "strokeOpacity": {
          "description": "描边透明度",
          "type": "number"
        },
        "suffixPosition": {
          "default": "'end'",
          "description": "文本省略的位置，默认尾部省略\n1. 'start' 文字首部省略\n2. 'middle' 文本中间省略\n3. 'end' 文本尾部省略",
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "since": "1.7.3",
          "type": "string"
        },
        "text": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "文字内容"
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlign",
          "description": "文字水平方向的对齐方式"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaseLine",
          "description": "文字竖直方向的对齐方式"
        },
        "texture": {
          "description": "纹理的类型",
          "type": "string"
        },
        "textureColor": {
          "description": "纹理的颜色",
          "type": "string"
        },
        "texturePadding": {
          "description": "纹理之间空隙的大小",
          "type": "number"
        },
        "textureSize": {
          "description": "纹理单元的大小",
          "type": "number"
        },
        "underline": {
          "description": "下划线",
          "type": "boolean"
        },
        "underlineDash": {
          "description": "下划线的虚线样式",
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "underlineOffset": {
          "description": "下划线的虚线偏移量",
          "type": "number"
        },
        "visible": {
          "description": "图形是否可见",
          "type": "boolean"
        },
        "whiteSpace": {
          "description": "设置如何处理空白字符",
          "enum": [
            "no-wrap",
            "normal"
          ],
          "type": "string"
        },
        "wordBreak": {
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        },
        "x": {
          "description": "图形的x坐标",
          "type": "number"
        },
        "y": {
          "description": "图形的y坐标",
          "type": "number"
        },
        "z": {
          "description": "图形的z坐标，仅适用于3D图表",
          "type": "number"
        },
        "zIndex": {
          "description": "设置图形的层级，主意这个是相对层级，图形引擎绘制的时候，会对相同group下的所有图形根据zIndex进行排序，然后从小到大进行渲染",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<ITooltipActiveTypeAsKeys<boolean,boolean,boolean>>": {
      "properties": {
        "dimension": {
          "description": "dimension tooltip 对应的配置，其中dimension tooltip 用于展示维度对应的数据信息，比如x轴对应的数据信息",
          "type": "boolean"
        },
        "group": {
          "description": "group tooltip 对应的配置，其中group tooltip 用于展示整个分组数据对应的数据信息，比如说线图中一条线代表一个相同的分组，可以使用 group tooltip展示整条线所有点对应的数据",
          "type": "boolean"
        },
        "mark": {
          "description": "mark tooltip对应的配置，其中mark tooltip 用于展示图元对应的数据信息，比如柱图中的柱子，散点图中的点，面积图中的点灯",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<ITooltipHandlerSpec>": {
      "properties": {
        "hideTooltip": {
          "typeof": "function"
        },
        "isTooltipShown": {
          "typeof": "function"
        },
        "release": {
          "typeof": "function"
        },
        "showTooltip": {
          "typeof": "function"
        }
      },
      "type": "object"
    },
    "Partial<Omit<IChartSpec,\"player\">>": {
      "properties": {
        "animationThreshold": {
          "description": "自动关闭动画的阀值，对应的是单系列data的长度",
          "since": "1.2.0",
          "type": "number"
        },
        "autoFit": {
          "description": "图表宽高是否自适应容器，浏览器环境下默认为 true。\n该配置的优先级高于构造函数中的 autoFit 配置。\n如果用户配置了 width，则以用户配置的 width 为准，height 同理。",
          "type": "boolean"
        },
        "axes": {
          "description": "轴",
          "items": {
            "$ref": "#/definitions/ICommonAxisSpec"
          },
          "type": "array"
        },
        "background": {
          "$ref": "#/definitions/IBackgroundSpec",
          "description": "图表背景色配置，优先级高于构造函数中的 background 配置\n自1.11.6版本支持渐变色对象的配置"
        },
        "brush": {
          "$ref": "#/definitions/IBrushSpec",
          "description": "框选配置"
        },
        "color": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "$ref": "#/definitions/Omit<IVisualSpecScale<unknown,string>,\"id\">"
            }
          ],
          "description": "图表色系配置"
        },
        "crosshair": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICartesianCrosshairSpec"
            },
            {
              "$ref": "#/definitions/IPolarCrosshairSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ICrosshairSpec"
              },
              "type": "array"
            }
          ],
          "description": "十字辅助线配置"
        },
        "customMark": {
          "description": "自定义mark",
          "items": {
            "$ref": "#/definitions/ICustomMarkSpec<keyofIBuildinMarkSpec>"
          },
          "type": "array"
        },
        "data": {
          "$ref": "#/definitions/IData",
          "description": "数据"
        },
        "dataZoom": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDataZoomSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IDataZoomSpec"
              },
              "type": "array"
            }
          ],
          "description": "缩略轴配置"
        },
        "height": {
          "description": "画布高度",
          "type": "number"
        },
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IHoverSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "hover 交互"
        },
        "layout": {
          "$ref": "#/definitions/ILayoutSpec",
          "description": "布局配置"
        },
        "legends": {
          "anyOf": [
            {
              "$ref": "#/definitions/IDiscreteLegendSpec"
            },
            {
              "$ref": "#/definitions/IColorLegendSpec"
            },
            {
              "$ref": "#/definitions/ISizeLegendSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/ILegendSpec"
              },
              "type": "array"
            }
          ],
          "description": "图例配置"
        },
        "media": {
          "description": "媒体查询配置",
          "items": {
            "$ref": "#/definitions/IMediaQueryItem"
          },
          "since": "1.8.0",
          "type": "array"
        },
        "padding": {
          "$ref": "#/definitions/ILayoutPaddingSpec",
          "description": "图表整体 padding 设置"
        },
        "region": {
          "description": "region配置",
          "items": {
            "$ref": "#/definitions/RegionSpec"
          },
          "type": "array"
        },
        "scales": {
          "description": "全局 scale 配置",
          "items": {
            "$ref": "#/definitions/IVisualSpecScale<unknown,unknown>"
          },
          "type": "array"
        },
        "scrollBar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IScrollBarSpec"
            },
            {
              "items": {
                "$ref": "#/definitions/IScrollBarSpec"
              },
              "type": "array"
            }
          ],
          "description": "滚动条配置"
        },
        "select": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISelectSpec"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "select 交互"
        },
        "series": {
          "description": "仅在组合图中使用, 文档中除组合图外均未透出该配置",
          "items": {
            "$ref": "#/definitions/ISeriesSpec"
          },
          "type": "array"
        },
        "seriesStyle": {
          "description": "仅在图表配置了seriesField时生效",
          "items": {
            "$ref": "#/definitions/ISeriesStyleItem"
          },
          "type": "array"
        },
        "stackInverse": {
          "default": false,
          "description": "堆积时是否逆序",
          "since": "1.4.0",
          "type": "boolean"
        },
        "stackSort": {
          "default": false,
          "description": "堆积时是否排序",
          "since": "1.10.4",
          "type": "boolean"
        },
        "theme": {
          "anyOf": [
            {
              "$ref": "#/definitions/Omit<ITheme,\"name\">"
            },
            {
              "type": "string"
            }
          ],
          "description": "图表上的主题定义。\n可以直接配置主题名，前提是该主题名已经注册"
        },
        "title": {
          "$ref": "#/definitions/ITitleSpec",
          "description": "图表标题配置"
        },
        "tooltip": {
          "$ref": "#/definitions/ITooltipSpec",
          "description": "tooltip配置"
        },
        "type": {
          "description": "图表类型",
          "type": "string"
        },
        "width": {
          "description": "画布宽度",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<Omit<IProjectionSpec,\"name\">>": {
      "properties": {
        "center": {
          "description": "初始化聚焦的经纬度",
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "type": {
          "$ref": "#/definitions/ProjectionType",
          "description": "地理映射类型"
        },
        "zoom": {
          "default": 1,
          "description": "初始化缩放倍数",
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<Omit<Partial<ITextGraphicAttribute>,\"fontSize\"|\"fill\">>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "direction": {
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "disableAutoClipedPoptip": {
          "type": "boolean"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "ellipsis": {
          "type": [
            "string",
            "boolean"
          ]
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "fontFamily": {
          "type": "string"
        },
        "fontStyle": {
          "type": "string"
        },
        "fontVariant": {
          "type": "string"
        },
        "fontWeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "heightLimit": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "ignoreBuf": {
          "type": "boolean"
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepCenterInLine": {
          "type": "boolean"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineClamp": {
          "type": "number"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineHeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineThrough": {
          "type": "number"
        },
        "lineWidth": {
          "type": "number"
        },
        "maxLineWidth": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "measureMode": {
          "$ref": "#/definitions/MeasureModeEnum"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleIn3d": {
          "type": "boolean"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "suffixPosition": {
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "text": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlignType"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaselineType"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "underline": {
          "type": "number"
        },
        "underlineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "underlineOffset": {
          "type": "number"
        },
        "verticalMode": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "whiteSpace": {
          "enum": [
            "no-wrap",
            "normal"
          ],
          "type": "string"
        },
        "wordBreak": {
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        },
        "wrap": {
          "type": "boolean"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<Omit<{visible:boolean;customShape?:(container:IGroup,attrs:Partial<IGraphicAttribute>,path:ICustomPath2D)=>ICustomPath2D;}&Partial<IRectGraphicAttribute>&Partial<IGraphicAttribute>&Partial<ISymbolAttribute>&{space?:number;square?:boolean;panelSymbolType?:string;},\"shadowColor\"|\"fill\"|\"stroke\">>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "customShape": {
          "typeof": "function"
        },
        "drawStrokeWhenZeroWH": {
          "type": "boolean"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "panelSymbolType": {
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "size": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "space": {
          "type": "number"
        },
        "square": {
          "type": "boolean"
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "symbolType": {
          "type": "string"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "x1": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<Partial<IGraphicAttribute>>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Partial<Pick<ITooltipSpec,\"mark\"|\"visible\"|\"group\"|\"dimension\"|\"activeType\"|\"trigger\"|\"triggerOff\"|\"showDelay\"|\"hideTimer\"|\"lockAfterClick\"|\"renderMode\"|\"confine\"|\"className\"|\"parentElement\"|\"enterable\"|\"throttleInterval\">>": {
      "properties": {
        "activeType": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/TooltipActiveType"
              },
              "type": "array"
            },
            {
              "enum": [
                "dimension",
                "group",
                "mark"
              ],
              "type": "string"
            }
          ],
          "description": "受支持的激活类型\n（*支持在series上设置）\n（*会影响自定义handler）"
        },
        "className": {
          "description": "tooltip dom元素的 className，仅当 renderMode: 'html' 时生效",
          "type": "string"
        },
        "confine": {
          "description": "是否将 tooltip 框限制在画布区域内，renderMode 为 canvas 时，默认开启。",
          "type": "boolean"
        },
        "dimension": {
          "$ref": "#/definitions/ITooltipPattern",
          "description": "dimension tooltip 对应的配置，其中dimension tooltip 用于展示维度对应的数据信息，比如x轴对应的数据信息"
        },
        "enterable": {
          "description": "鼠标是否可进入提示框浮层中，默认为false，如需详情内交互，如添加链接，按钮，可设置为 true。\n该属性目前只对 renderMode 为 html 时生效\nTODO: 支持 renderMode: canvas",
          "type": "boolean"
        },
        "group": {
          "$ref": "#/definitions/IGroupTooltipPattern",
          "description": "group tooltip 对应的配置，其中group tooltip 用于展示整个分组数据对应的数据信息，比如说线图中一条线代表一个相同的分组，可以使用 group tooltip展示整条线所有点对应的数据"
        },
        "hideTimer": {
          "description": "隐藏计时器",
          "since": "1.11.7",
          "type": "number"
        },
        "lockAfterClick": {
          "description": "点击后锁定，只有点击才可以更新位置或者解锁，通常用于 trigger 为 `['hover', 'click']` 的场景\n（*会影响自定义handler）",
          "since": "1.10.0",
          "type": "boolean"
        },
        "mark": {
          "allOf": [
            {
              "$ref": "#/definitions/ITooltipPattern"
            },
            {
              "typeof": "function"
            }
          ],
          "description": "mark tooltip对应的配置，其中mark tooltip 用于展示图元对应的数据信息，比如柱图中的柱子，散点图中的点，面积图中的点灯"
        },
        "parentElement": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLElement"
            },
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "type": "string"
            }
          ],
          "description": "tooltip dom 元素的挂载点，可传 id 或 dom 对象"
        },
        "renderMode": {
          "description": "tooltip 渲染方式，默认为 html",
          "enum": [
            "canvas",
            "html"
          ],
          "type": "string"
        },
        "showDelay": {
          "description": "当设置了`enterable: true`，且 trigger类型为`hover`的时候，为了方便鼠标进入提示信息的内容区域，设置的显示延迟时长\n其他情况设置无效",
          "since": "1.12.8",
          "type": "number"
        },
        "throttleInterval": {
          "description": "更新 tooltip 的防抖动时间间隔，单位是 ms",
          "type": "number"
        },
        "trigger": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "typeof": "function"
                  },
                  {
                    "enum": [
                      "click",
                      "hover"
                    ],
                    "type": "string"
                  }
                ]
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            }
          ],
          "description": "tooltip触发方式\n（*会影响自定义handler）",
          "since": "1.12.10 支持自定义的事件触发"
        },
        "triggerOff": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "typeof": "function"
                  },
                  {
                    "enum": [
                      "click",
                      "hover"
                    ],
                    "type": "string"
                  }
                ]
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "hover",
                "none"
              ],
              "type": "string"
            }
          ],
          "description": "隐藏tooltip的触发方式（目前仅支持和trigger一致的设置以及none）\n（*会影响自定义handler）",
          "since": "1.12.10 支持自定义的事件触发"
        },
        "visible": {
          "description": "是否显示\n（*支持在series上设置）\n（*会影响自定义handler）",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Partial<Record<\"area\",false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "area": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<\"bar\",false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "bar": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<\"funnel\",false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "funnel": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<\"liquid\",false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "liquid": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<\"rangeColumn\",false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "rangeColumn": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<\"rose\",false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "rose": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<AreaMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "area": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "line": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "point": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<CirclePackingMark,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "leaf": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "nonLeaf": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "nonLeafLabel": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<CircularProgressMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "progress": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "track": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<CorrelationMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "point": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<GaugeMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "segment": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "track": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<GaugePointerMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "pin": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "pinBackground": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "pointer": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<HeatmapMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "cell": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<LineMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "line": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "point": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<PieMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "labelLine": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "pie": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<RadarMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "area": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "line": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "point": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<SankeyMark,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "link": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "node": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<ScatterMarks,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "point": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<SeriesMarkNameEnum.boxPlot,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "boxPlot": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<SeriesMarkNameEnum.track|SeriesMarkNameEnum.progress,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "progress": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "track": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<SeriesMarkNameEnum.word,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "word": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<SeriesTypeEnum,ColorScheme>>": {
      "properties": {
        "area": {
          "$ref": "#/definitions/ColorScheme"
        },
        "bar": {
          "$ref": "#/definitions/ColorScheme"
        },
        "boxPlot": {
          "$ref": "#/definitions/ColorScheme"
        },
        "circlePacking": {
          "$ref": "#/definitions/ColorScheme"
        },
        "circularProgress": {
          "$ref": "#/definitions/ColorScheme"
        },
        "correlation": {
          "$ref": "#/definitions/ColorScheme"
        },
        "dot": {
          "$ref": "#/definitions/ColorScheme"
        },
        "funnel": {
          "$ref": "#/definitions/ColorScheme"
        },
        "gauge": {
          "$ref": "#/definitions/ColorScheme"
        },
        "gaugePointer": {
          "$ref": "#/definitions/ColorScheme"
        },
        "geo": {
          "$ref": "#/definitions/ColorScheme"
        },
        "heatmap": {
          "$ref": "#/definitions/ColorScheme"
        },
        "line": {
          "$ref": "#/definitions/ColorScheme"
        },
        "linearProgress": {
          "$ref": "#/definitions/ColorScheme"
        },
        "link": {
          "$ref": "#/definitions/ColorScheme"
        },
        "liquid": {
          "$ref": "#/definitions/ColorScheme"
        },
        "map": {
          "$ref": "#/definitions/ColorScheme"
        },
        "mosaic": {
          "$ref": "#/definitions/ColorScheme"
        },
        "pictogram": {
          "$ref": "#/definitions/ColorScheme"
        },
        "pie": {
          "$ref": "#/definitions/ColorScheme"
        },
        "radar": {
          "$ref": "#/definitions/ColorScheme"
        },
        "rangeArea": {
          "$ref": "#/definitions/ColorScheme"
        },
        "rangeColumn": {
          "$ref": "#/definitions/ColorScheme"
        },
        "rose": {
          "$ref": "#/definitions/ColorScheme"
        },
        "sankey": {
          "$ref": "#/definitions/ColorScheme"
        },
        "scatter": {
          "$ref": "#/definitions/ColorScheme"
        },
        "sunburst": {
          "$ref": "#/definitions/ColorScheme"
        },
        "treemap": {
          "$ref": "#/definitions/ColorScheme"
        },
        "venn": {
          "$ref": "#/definitions/ColorScheme"
        },
        "waterfall": {
          "$ref": "#/definitions/ColorScheme"
        },
        "wordCloud": {
          "$ref": "#/definitions/ColorScheme"
        }
      },
      "type": "object"
    },
    "Partial<Record<SeriesTypeForThemeEnum,ColorScheme>>": {
      "properties": {
        "area_horizontal": {
          "$ref": "#/definitions/ColorScheme"
        },
        "area_stack": {
          "$ref": "#/definitions/ColorScheme"
        },
        "area_vertical": {
          "$ref": "#/definitions/ColorScheme"
        },
        "bar_horizontal": {
          "$ref": "#/definitions/ColorScheme"
        },
        "bar_stack": {
          "$ref": "#/definitions/ColorScheme"
        },
        "bar_vertical": {
          "$ref": "#/definitions/ColorScheme"
        },
        "boxPlot_horizontal": {
          "$ref": "#/definitions/ColorScheme"
        },
        "boxPlot_vertical": {
          "$ref": "#/definitions/ColorScheme"
        },
        "circularProgress_stack": {
          "$ref": "#/definitions/ColorScheme"
        },
        "line_horizontal": {
          "$ref": "#/definitions/ColorScheme"
        },
        "line_stack": {
          "$ref": "#/definitions/ColorScheme"
        },
        "line_vertical": {
          "$ref": "#/definitions/ColorScheme"
        },
        "linearProgress_horizontal": {
          "$ref": "#/definitions/ColorScheme"
        },
        "linearProgress_stack": {
          "$ref": "#/definitions/ColorScheme"
        },
        "linearProgress_vertical": {
          "$ref": "#/definitions/ColorScheme"
        },
        "radar_stack": {
          "$ref": "#/definitions/ColorScheme"
        },
        "rangeArea_horizontal": {
          "$ref": "#/definitions/ColorScheme"
        },
        "rangeArea_vertical": {
          "$ref": "#/definitions/ColorScheme"
        },
        "rangeColumn_horizontal": {
          "$ref": "#/definitions/ColorScheme"
        },
        "rangeColumn_vertical": {
          "$ref": "#/definitions/ColorScheme"
        },
        "rose_stack": {
          "$ref": "#/definitions/ColorScheme"
        },
        "sankey_horizontal": {
          "$ref": "#/definitions/ColorScheme"
        },
        "sankey_vertical": {
          "$ref": "#/definitions/ColorScheme"
        },
        "waterfall_horizontal": {
          "$ref": "#/definitions/ColorScheme"
        },
        "waterfall_vertical": {
          "$ref": "#/definitions/ColorScheme"
        }
      },
      "type": "object"
    },
    "Partial<Record<SunburstMark,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "arc": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "label": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<TreemapMark,false|IAnimationConfig|IAnimationConfig[]>>": {
      "properties": {
        "leaf": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        },
        "nonLeaf": {
          "anyOf": [
            {
              "$ref": "#/definitions/IAnimationTimeline"
            },
            {
              "$ref": "#/definitions/TypeAnimationConfig"
            },
            {
              "$ref": "#/definitions/CommonAnimationConfigItem"
            },
            {
              "$ref": "#/definitions/ChannelAnimationConfig"
            },
            {
              "items": {
                "$ref": "#/definitions/IAnimationConfig"
              },
              "type": "array"
            },
            {
              "const": false,
              "type": "boolean"
            }
          ]
        }
      },
      "type": "object"
    },
    "Partial<Record<string,false|IAnimationConfig|IAnimationConfig[]>>": {
      "type": "object"
    },
    "Partial<any>": {
      "type": "object"
    },
    "Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>": {
      "properties": {
        "anchorType": {
          "enum": [
            "bottom",
            "bottom-left",
            "bottom-right",
            "boundsLeftTop",
            "center",
            "left",
            "position",
            "right",
            "top",
            "top-left",
            "top-right"
          ],
          "type": "string"
        },
        "container": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLElement"
            },
            {
              "type": "string"
            }
          ]
        },
        "dom": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLElement"
            },
            {
              "type": "string"
            }
          ]
        },
        "height": {
          "type": "number"
        },
        "id": {
          "type": "string"
        },
        "penetrateEventList": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "pointerEvents": {
          "type": [
            "string",
            "boolean"
          ]
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/Record<string,any>"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "visible": {
          "type": "boolean"
        },
        "width": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "Performance": {
      "properties": {
        "eventCounts": {
          "$ref": "#/definitions/EventCounts"
        },
        "navigation": {
          "$ref": "#/definitions/PerformanceNavigation"
        },
        "onresourcetimingbufferfull": {
          "typeof": "function"
        },
        "timeOrigin": {
          "type": "number"
        },
        "timing": {
          "$ref": "#/definitions/PerformanceTiming"
        }
      },
      "required": [
        "eventCounts",
        "navigation",
        "onresourcetimingbufferfull",
        "timeOrigin",
        "timing"
      ],
      "type": "object"
    },
    "PerformanceNavigation": {
      "properties": {
        "TYPE_BACK_FORWARD": {
          "type": "number"
        },
        "TYPE_NAVIGATE": {
          "type": "number"
        },
        "TYPE_RELOAD": {
          "type": "number"
        },
        "TYPE_RESERVED": {
          "type": "number"
        },
        "redirectCount": {
          "type": "number"
        },
        "type": {
          "type": "number"
        }
      },
      "required": [
        "TYPE_BACK_FORWARD",
        "TYPE_NAVIGATE",
        "TYPE_RELOAD",
        "TYPE_RESERVED",
        "redirectCount",
        "type"
      ],
      "type": "object"
    },
    "PerformanceTiming": {
      "properties": {
        "connectEnd": {
          "type": "number"
        },
        "connectStart": {
          "type": "number"
        },
        "domComplete": {
          "type": "number"
        },
        "domContentLoadedEventEnd": {
          "type": "number"
        },
        "domContentLoadedEventStart": {
          "type": "number"
        },
        "domInteractive": {
          "type": "number"
        },
        "domLoading": {
          "type": "number"
        },
        "domainLookupEnd": {
          "type": "number"
        },
        "domainLookupStart": {
          "type": "number"
        },
        "fetchStart": {
          "type": "number"
        },
        "loadEventEnd": {
          "type": "number"
        },
        "loadEventStart": {
          "type": "number"
        },
        "navigationStart": {
          "type": "number"
        },
        "redirectEnd": {
          "type": "number"
        },
        "redirectStart": {
          "type": "number"
        },
        "requestStart": {
          "type": "number"
        },
        "responseEnd": {
          "type": "number"
        },
        "responseStart": {
          "type": "number"
        },
        "secureConnectionStart": {
          "type": "number"
        },
        "unloadEventEnd": {
          "type": "number"
        },
        "unloadEventStart": {
          "type": "number"
        }
      },
      "required": [
        "connectEnd",
        "connectStart",
        "domComplete",
        "domContentLoadedEventEnd",
        "domContentLoadedEventStart",
        "domInteractive",
        "domLoading",
        "domainLookupEnd",
        "domainLookupStart",
        "fetchStart",
        "loadEventEnd",
        "loadEventStart",
        "navigationStart",
        "redirectEnd",
        "redirectStart",
        "requestStart",
        "responseEnd",
        "responseStart",
        "secureConnectionStart",
        "unloadEventEnd",
        "unloadEventStart"
      ],
      "type": "object"
    },
    "Permissions": {
      "type": "object"
    },
    "Pick<IElementActiveByLegendOptions,\"state\"|\"filterType\">": {
      "properties": {
        "filterType": {
          "description": "the filter type of element",
          "enum": [
            "groupKey",
            "key"
          ],
          "type": "string"
        },
        "state": {
          "description": "the active state name",
          "type": "string"
        }
      },
      "type": "object"
    },
    "Pick<IElementActiveOptions,\"state\"|\"trigger\"|\"triggerOff\">": {
      "properties": {
        "state": {
          "description": "the active state name",
          "type": "string"
        },
        "trigger": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/GraphicEventType"
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "dblclick",
                "drag",
                "dragend",
                "dragenter",
                "dragleave",
                "dragover",
                "dragstart",
                "drop",
                "mousedown",
                "mouseenter",
                "mouseleave",
                "mousemove",
                "mouseout",
                "mouseover",
                "mouseup",
                "mouseupoutside",
                "pan",
                "panend",
                "panstart",
                "pinch",
                "pinchend",
                "pinchstart",
                "pointerdown",
                "pointerenter",
                "pointerleave",
                "pointerout",
                "pointerover",
                "pointertap",
                "pointerup",
                "pointerupoutside",
                "press",
                "pressend",
                "pressup",
                "rightdown",
                "rightup",
                "rightupoutside",
                "swipe",
                "tap",
                "touchcancel",
                "touchend",
                "touchendoutside",
                "touchmove",
                "touchstart",
                "wheel"
              ],
              "type": "string"
            }
          ],
          "description": "the trigger event name"
        },
        "triggerOff": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/GraphicEventType"
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "dblclick",
                "drag",
                "dragend",
                "dragenter",
                "dragleave",
                "dragover",
                "dragstart",
                "drop",
                "mousedown",
                "mouseenter",
                "mouseleave",
                "mousemove",
                "mouseout",
                "mouseover",
                "mouseup",
                "mouseupoutside",
                "none",
                "pan",
                "panend",
                "panstart",
                "pinch",
                "pinchend",
                "pinchstart",
                "pointerdown",
                "pointerenter",
                "pointerleave",
                "pointerout",
                "pointerover",
                "pointertap",
                "pointerup",
                "pointerupoutside",
                "press",
                "pressend",
                "pressup",
                "rightdown",
                "rightup",
                "rightupoutside",
                "swipe",
                "tap",
                "touchcancel",
                "touchend",
                "touchendoutside",
                "touchmove",
                "touchstart",
                "wheel"
              ],
              "type": "string"
            }
          ],
          "description": "the reset trigger event name"
        }
      },
      "type": "object"
    },
    "Pick<IElementHighlightByLegendOptions,\"blurState\"|\"highlightState\"|\"filterType\">": {
      "properties": {
        "blurState": {
          "description": "the blur state name",
          "type": "string"
        },
        "filterType": {
          "description": "the filter type of element",
          "enum": [
            "groupKey",
            "key"
          ],
          "type": "string"
        },
        "highlightState": {
          "description": "the highlight state name",
          "type": "string"
        }
      },
      "type": "object"
    },
    "Pick<IElementHighlightByNameOptions,\"blurState\"|\"highlightState\"|\"graphicName\"|\"parseData\">": {
      "properties": {
        "blurState": {
          "description": "the blur state name",
          "type": "string"
        },
        "graphicName": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "highlightState": {
          "description": "the highlight state name",
          "type": "string"
        },
        "parseData": {
          "typeof": "function"
        }
      },
      "type": "object"
    },
    "Pick<IElementHighlightOptions,\"trigger\"|\"triggerOff\"|\"blurState\"|\"highlightState\">": {
      "properties": {
        "blurState": {
          "description": "the blur state name",
          "type": "string"
        },
        "highlightState": {
          "description": "the highlight state name",
          "type": "string"
        },
        "trigger": {
          "$ref": "#/definitions/GraphicEventType",
          "description": "the trigger event name"
        },
        "triggerOff": {
          "description": "the reset trigger event name",
          "enum": [
            "click",
            "dblclick",
            "drag",
            "dragend",
            "dragenter",
            "dragleave",
            "dragover",
            "dragstart",
            "drop",
            "mousedown",
            "mouseenter",
            "mouseleave",
            "mousemove",
            "mouseout",
            "mouseover",
            "mouseup",
            "mouseupoutside",
            "none",
            "pan",
            "panend",
            "panstart",
            "pinch",
            "pinchend",
            "pinchstart",
            "pointerdown",
            "pointerenter",
            "pointerleave",
            "pointerout",
            "pointerover",
            "pointertap",
            "pointerup",
            "pointerupoutside",
            "press",
            "pressend",
            "pressup",
            "rightdown",
            "rightup",
            "rightupoutside",
            "swipe",
            "tap",
            "touchcancel",
            "touchend",
            "touchendoutside",
            "touchmove",
            "touchstart",
            "wheel"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "Pick<IElementSelectOptions,\"state\"|\"trigger\"|\"triggerOff\"|\"isMultiple\"|\"reverseState\">": {
      "properties": {
        "isMultiple": {
          "description": "whether or not support multiple selected",
          "type": "boolean"
        },
        "reverseState": {
          "description": "the non-selected state name",
          "type": "string"
        },
        "state": {
          "description": "the selected state name",
          "type": "string"
        },
        "trigger": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/GraphicEventType"
              },
              "type": "array"
            },
            {
              "enum": [
                "click",
                "dblclick",
                "drag",
                "dragend",
                "dragenter",
                "dragleave",
                "dragover",
                "dragstart",
                "drop",
                "mousedown",
                "mouseenter",
                "mouseleave",
                "mousemove",
                "mouseout",
                "mouseover",
                "mouseup",
                "mouseupoutside",
                "pan",
                "panend",
                "panstart",
                "pinch",
                "pinchend",
                "pinchstart",
                "pointerdown",
                "pointerenter",
                "pointerleave",
                "pointerout",
                "pointerover",
                "pointertap",
                "pointerup",
                "pointerupoutside",
                "press",
                "pressend",
                "pressup",
                "rightdown",
                "rightup",
                "rightupoutside",
                "swipe",
                "tap",
                "touchcancel",
                "touchend",
                "touchendoutside",
                "touchmove",
                "touchstart",
                "wheel"
              ],
              "type": "string"
            }
          ],
          "description": "the trigger event name"
        },
        "triggerOff": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/definitions/IElementSelectTriggerOff"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "description": "the reset trigger event name"
        }
      },
      "type": "object"
    },
    "Pick<IGroupTooltipPattern,\"triggerMark\">": {
      "properties": {
        "triggerMark": {
          "$ref": "#/definitions/MaybeArray<GroupTooltipTriggerMark>",
          "description": "group tooltip 的触发 mark",
          "since": "1.11.0"
        }
      },
      "type": "object"
    },
    "Pick<ILabelSpec,\"style\"|\"interactive\"|\"visible\"|\"state\"|\"formatMethod\"|\"offset\"|\"textType\"|\"overlap\">": {
      "properties": {
        "formatMethod": {
          "typeof": "function"
        },
        "interactive": {
          "default": false,
          "description": "是否支持交互。",
          "type": "boolean"
        },
        "offset": {
          "description": "标签与其对应数据图元的间距",
          "type": "number"
        },
        "overlap": {
          "anyOf": [
            {
              "allOf": [
                {
                  "const": false,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "const": true,
                  "type": "boolean"
                },
                {
                  "typeof": "function"
                }
              ]
            },
            {
              "allOf": [
                {
                  "$ref": "#/definitions/OverlapAttrs"
                },
                {
                  "typeof": "function"
                }
              ]
            }
          ],
          "description": "标签防重叠配置"
        },
        "state": {
          "typeof": "function"
        },
        "style": {
          "$ref": "#/definitions/ConvertToMarkStyleSpec<IComposedTextMarkSpec>",
          "description": "标签样式配置"
        },
        "textType": {
          "description": "文本类型：text, rich,",
          "enum": [
            "rich",
            "text"
          ],
          "since": "1.7.0",
          "type": "string"
        },
        "visible": {
          "description": "默认不显示标签",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Pick<IRectMarkSpec,\"fillOpacity\"|\"fill\"|\"cornerRadius\">": {
      "properties": {
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ],
          "description": "圆角配置。\n1. 如果传入数值，则统一为四个角设置圆角\n2. 如果传入数组，则分别为 [上左, 上右, 下右, 下左]"
        },
        "fill": {
          "anyOf": [
            {
              "$ref": "#/definitions/IColorKey"
            },
            {
              "$ref": "#/definitions/IGradientLinear"
            },
            {
              "$ref": "#/definitions/IGradientRadial"
            },
            {
              "$ref": "#/definitions/IGradientConical"
            },
            {
              "$ref": "#/definitions/IVisualScale"
            },
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
            },
            {
              "const": false,
              "type": "boolean"
            },
            {
              "type": "string"
            }
          ],
          "description": "图形的填充颜色"
        },
        "fillOpacity": {
          "description": "填充的透明度",
          "type": "number"
        }
      },
      "type": "object"
    },
    "PlayerType": {
      "description": "播放器类型\n连续 | 离散.",
      "enum": [
        "continuous",
        "discrete"
      ],
      "type": "string"
    },
    "PopTipAttributes": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Omit<IGroupGraphicAttribute,\"background\">"
        }
      ]
    },
    "PredefinedColorSpace": {
      "enum": [
        "display-p3",
        "srgb"
      ],
      "type": "string"
    },
    "ProcessingInstruction": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "baseURI": {
          "type": "string"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "data": {
          "type": "string"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "length": {
          "type": "number"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "sheet": {
          "$ref": "#/definitions/CSSStyleSheet"
        },
        "target": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "baseURI",
        "childNodes",
        "data",
        "firstChild",
        "isConnected",
        "lastChild",
        "length",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "previousElementSibling",
        "previousSibling",
        "sheet",
        "target",
        "textContent"
      ],
      "type": "object"
    },
    "ProjectionType": {
      "enum": [
        "albers",
        "albersUsa",
        "azimuthalEqualArea",
        "azimuthalEquidistant",
        "conicConformal",
        "conicEqualArea",
        "conicEquidistant",
        "equalEarth",
        "equirectangular",
        "gnomonic",
        "identity",
        "mercator",
        "naturalEarth1",
        "orthographic",
        "stereographic",
        "transverseMercator"
      ],
      "type": "string"
    },
    "Promise<FontFaceSet>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        }
      },
      "required": [
        "__@toStringTag@12805"
      ],
      "type": "object"
    },
    "Promise<ServiceWorkerRegistration>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        }
      },
      "required": [
        "__@toStringTag@12805"
      ],
      "type": "object"
    },
    "Promise<any>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        }
      },
      "required": [
        "__@toStringTag@12805"
      ],
      "type": "object"
    },
    "Record<MarkerStateValue,IGroupGraphicAttribute|MarkerStateCallback<IGroupGraphicAttribute>>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "required": [
        "hover",
        "hover_reverse",
        "selected",
        "selected_reverse"
      ],
      "type": "object"
    },
    "Record<MarkerStateValue,IImageGraphicAttribute|MarkerStateCallback<IImageGraphicAttribute>>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "required": [
        "hover",
        "hover_reverse",
        "selected",
        "selected_reverse"
      ],
      "type": "object"
    },
    "Record<MarkerStateValue,IItemContentStyle|MarkerStateCallback<IItemContentStyle>>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IImageGraphicAttribute"
            },
            {
              "$ref": "#/definitions/IGroupGraphicAttribute"
            },
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "required": [
        "hover",
        "hover_reverse",
        "selected",
        "selected_reverse"
      ],
      "type": "object"
    },
    "Record<MarkerStateValue,ILineMarkSpec|IArcMarkSpec|MarkerStateCallback<ILineMarkSpec|IArcMarkSpec>>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILineMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILineMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILineMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILineMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "required": [
        "hover",
        "hover_reverse",
        "selected",
        "selected_reverse"
      ],
      "type": "object"
    },
    "Record<MarkerStateValue,IPolygonMarkSpec|IArcMarkSpec|MarkerStateCallback<IPolygonMarkSpec|IArcMarkSpec>>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IPolygonMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IPolygonMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/IPolygonMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IPolygonMarkSpec"
            },
            {
              "$ref": "#/definitions/IArcMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "required": [
        "hover",
        "hover_reverse",
        "selected",
        "selected_reverse"
      ],
      "type": "object"
    },
    "Record<MarkerStateValue,IRichTextGraphicAttribute|MarkerStateCallback<IRichTextGraphicAttribute>>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRichTextGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRichTextGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRichTextGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/IRichTextGraphicAttribute"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "required": [
        "hover",
        "hover_reverse",
        "selected",
        "selected_reverse"
      ],
      "type": "object"
    },
    "Record<MarkerStateValue,ISymbolMarkSpec|MarkerStateCallback<ISymbolMarkSpec>>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "hover_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected_reverse": {
          "anyOf": [
            {
              "$ref": "#/definitions/ISymbolMarkSpec"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "required": [
        "hover",
        "hover_reverse",
        "selected",
        "selected_reverse"
      ],
      "type": "object"
    },
    "Record<MarkerStateValue,Omit<IComposedTextMarkSpec,\"visible\">|MarkerStateCallback<Omit<IComposedTextMarkSpec,\"visible\">>>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "hover_reverse": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected_reverse": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "required": [
        "hover",
        "hover_reverse",
        "selected",
        "selected_reverse"
      ],
      "type": "object"
    },
    "Record<MarkerStateValue,Omit<ISymbolMarkSpec,\"visible\">|MarkerStateCallback<Omit<ISymbolMarkSpec,\"visible\">>>": {
      "properties": {
        "hover": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "hover_reverse": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ]
        },
        "selected_reverse": {
          "anyOf": [
            {
              "additionalProperties": false,
              "patternProperties": {
                "^[a-zA-Z0-9]+$": {}
              },
              "type": "object"
            },
            {
              "typeof": "function"
            }
          ]
        }
      },
      "required": [
        "hover",
        "hover_reverse",
        "selected",
        "selected_reverse"
      ],
      "type": "object"
    },
    "Record<string,IFieldsMeta>": {
      "type": "object"
    },
    "Record<string,Omit<ITheme,\"name\"|\"type\"|\"description\">>": {
      "type": "object"
    },
    "Record<string,any>": {
      "type": "object"
    },
    "RegionSpec": {
      "anyOf": [
        {
          "$ref": "#/definitions/IGeoRegionSpec"
        },
        {
          "$ref": "#/definitions/IRegionSpec"
        }
      ]
    },
    "Required<IArcGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cap": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "boolean"
                },
                {
                  "type": "boolean"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "endAngle": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceShowCap": {
          "type": "boolean"
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "innerPadding": {
          "type": "number"
        },
        "innerRadius": {
          "type": "number"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "outerPadding": {
          "type": "number"
        },
        "outerRadius": {
          "type": "number"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "padAngle": {
          "type": "number"
        },
        "padRadius": {
          "type": "number"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "startAngle": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "cap",
        "childrenPickable",
        "clipConfig",
        "clipRange",
        "cornerRadius",
        "cursor",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "endAngle",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "forceShowCap",
        "globalCompositeOperation",
        "globalZIndex",
        "html",
        "innerBorder",
        "innerPadding",
        "innerRadius",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "outerPadding",
        "outerRadius",
        "overflow",
        "padAngle",
        "padRadius",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "startAngle",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IAreaGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "closePath": {
          "type": "boolean"
        },
        "connectedStyle": {
          "typeof": "function"
        },
        "connectedType": {
          "enum": [
            "connect",
            "none"
          ],
          "type": "string"
        },
        "connectedX": {
          "type": "number"
        },
        "connectedY": {
          "type": "number"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "curveTension": {
          "type": "number"
        },
        "curveType": {
          "$ref": "#/definitions/ICurveType"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "points": {
          "items": {
            "$ref": "#/definitions/IPointLike"
          },
          "type": "array"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "segments": {
          "items": {
            "$ref": "#/definitions/IAreaSegment"
          },
          "type": "array"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "clipRange",
        "closePath",
        "connectedStyle",
        "connectedType",
        "connectedX",
        "connectedY",
        "cursor",
        "curveTension",
        "curveType",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "html",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "points",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "segments",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<ICircleGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "endAngle": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "radius": {
          "type": "number"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "startAngle": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "cursor",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "endAngle",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "html",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "radius",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "startAngle",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IGlyphGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "type": "string"
            }
          ]
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clip",
        "clipConfig",
        "cornerRadius",
        "cursor",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "height",
        "html",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "path",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "width",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IGroupGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignContent": {
          "enum": [
            "center",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "alignItems": {
          "enum": [
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "baseOpacity": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clip": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "display": {
          "enum": [
            "flex",
            "inner-block",
            "relative"
          ],
          "type": "string"
        },
        "drawMode": {
          "enum": [
            0,
            1,
            2
          ],
          "type": "number"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "flexDirection": {
          "enum": [
            "column",
            "column-reverse",
            "row",
            "row-reverse"
          ],
          "type": "string"
        },
        "flexWrap": {
          "enum": [
            "nowrap",
            "wrap"
          ],
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "justifyContent": {
          "enum": [
            "center",
            "flex-end",
            "flex-start",
            "space-around",
            "space-between"
          ],
          "type": "string"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "path": {
          "items": {
            "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
          },
          "type": "array"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "visibleAll": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignContent",
        "alignItems",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "baseOpacity",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clip",
        "clipConfig",
        "cornerRadius",
        "cornerType",
        "cursor",
        "customPickShape",
        "display",
        "drawMode",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "flexDirection",
        "flexWrap",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "height",
        "html",
        "innerBorder",
        "justifyContent",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "path",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "visibleAll",
        "vue",
        "width",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IImageGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "image": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "type": "string"
            }
          ]
        },
        "imageMode": {
          "$ref": "#/definitions/ImageMode"
        },
        "imageOffsetX": {
          "type": "number"
        },
        "imageOffsetY": {
          "type": "number"
        },
        "imagePosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "imageScale": {
          "type": "number"
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "maxHeight": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "repeatX": {
          "$ref": "#/definitions/IRepeatType"
        },
        "repeatY": {
          "$ref": "#/definitions/IRepeatType"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "cornerRadius",
        "cornerType",
        "cursor",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "height",
        "html",
        "image",
        "imageMode",
        "imageOffsetX",
        "imageOffsetY",
        "imagePosition",
        "imageScale",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "maxHeight",
        "maxWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "repeatX",
        "repeatY",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "width",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<ILineGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "clipRangeByDimension": {
          "$ref": "#/definitions/IClipRangeByDimensionType"
        },
        "closePath": {
          "type": "boolean"
        },
        "connectedStyle": {
          "typeof": "function"
        },
        "connectedType": {
          "enum": [
            "connect",
            "none"
          ],
          "type": "string"
        },
        "connectedX": {
          "type": "number"
        },
        "connectedY": {
          "type": "number"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "curveTension": {
          "type": "number"
        },
        "curveType": {
          "$ref": "#/definitions/ICurveType"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "points": {
          "items": {
            "$ref": "#/definitions/IPointLike"
          },
          "type": "array"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "segments": {
          "items": {
            "$ref": "#/definitions/ISegment"
          },
          "type": "array"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "clipRange",
        "clipRangeByDimension",
        "closePath",
        "connectedStyle",
        "connectedType",
        "connectedX",
        "connectedY",
        "cursor",
        "curveTension",
        "curveType",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "html",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "points",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "segments",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IPathGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPath": {
          "typeof": "function"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "$ref": "#/definitions/ICustomPath2D"
            },
            {
              "type": "string"
            }
          ]
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "clipRange",
        "cursor",
        "customPath",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "html",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "path",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IPolygonGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "closePath": {
          "type": "boolean"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "points": {
          "items": {
            "$ref": "#/definitions/IPointLike"
          },
          "type": "array"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "closePath",
        "cornerRadius",
        "cursor",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "html",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "points",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IRectGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "drawStrokeWhenZeroWH": {
          "type": "boolean"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "x1": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "y1": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "cornerRadius",
        "cornerType",
        "cursor",
        "customPickShape",
        "drawStrokeWhenZeroWH",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "height",
        "html",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "width",
        "x",
        "x1",
        "y",
        "y1",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IRichTextGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "ascentDescentMode": {
          "enum": [
            "actual",
            "font"
          ],
          "type": "string"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "direction": {
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "disableAutoClipedPoptip": {
          "type": "boolean"
        },
        "disableAutoWrapLine": {
          "type": "boolean"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "editOptions": {
          "typeof": "function"
        },
        "editable": {
          "type": "boolean"
        },
        "ellipsis": {
          "type": [
            "string",
            "boolean"
          ]
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "fontFamily": {
          "type": "string"
        },
        "fontSize": {
          "type": "number"
        },
        "fontStyle": {
          "type": "string"
        },
        "fontVariant": {
          "type": "string"
        },
        "fontWeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "heightLimit": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "ignoreBuf": {
          "type": "boolean"
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepCenterInLine": {
          "type": "boolean"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "layoutDirection": {
          "$ref": "#/definitions/RichTextLayoutDirectionType"
        },
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineClamp": {
          "type": "number"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineHeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineThrough": {
          "type": "number"
        },
        "lineWidth": {
          "type": "number"
        },
        "maxHeight": {
          "type": "number"
        },
        "maxLineWidth": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "measureMode": {
          "$ref": "#/definitions/MeasureModeEnum"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleIn3d": {
          "type": "boolean"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "singleLine": {
          "type": "boolean"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "suffixPosition": {
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "text": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlignType_1"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaselineType_1"
        },
        "textConfig": {
          "items": {
            "$ref": "#/definitions/IRichTextCharacter"
          },
          "type": "array"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "underline": {
          "type": "number"
        },
        "underlineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "underlineOffset": {
          "type": "number"
        },
        "upgradeAttrs": {
          "typeof": "function"
        },
        "verticalDirection": {
          "$ref": "#/definitions/RichTextVerticalDirection"
        },
        "verticalMode": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "whiteSpace": {
          "enum": [
            "no-wrap",
            "normal"
          ],
          "type": "string"
        },
        "width": {
          "type": "number"
        },
        "wordBreak": {
          "enum": [
            "break-all",
            "break-word"
          ],
          "type": "string"
        },
        "wrap": {
          "type": "boolean"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "ascentDescentMode",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "cursor",
        "customPickShape",
        "direction",
        "disableAutoClipedPoptip",
        "disableAutoWrapLine",
        "dx",
        "dy",
        "dz",
        "editOptions",
        "editable",
        "ellipsis",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "fontFamily",
        "fontSize",
        "fontStyle",
        "fontVariant",
        "fontWeight",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "height",
        "heightLimit",
        "html",
        "ignoreBuf",
        "innerBorder",
        "keepCenterInLine",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "layoutDirection",
        "lineCap",
        "lineClamp",
        "lineDash",
        "lineDashOffset",
        "lineHeight",
        "lineJoin",
        "lineThrough",
        "lineWidth",
        "maxHeight",
        "maxLineWidth",
        "maxWidth",
        "measureMode",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleIn3d",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "singleLine",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "suffixPosition",
        "text",
        "textAlign",
        "textBaseline",
        "textConfig",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "underline",
        "underlineDash",
        "underlineOffset",
        "upgradeAttrs",
        "verticalDirection",
        "verticalMode",
        "visible",
        "vue",
        "whiteSpace",
        "width",
        "wordBreak",
        "wrap",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IRichTextIconGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFill": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "backgroundFillOpacity": {
          "type": "number"
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundHeight": {
          "type": "number"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundRadius": {
          "type": "number"
        },
        "backgroundScale": {
          "type": "number"
        },
        "backgroundShowMode": {
          "enum": [
            "always",
            "hover",
            "never"
          ],
          "type": "string"
        },
        "backgroundStroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "backgroundStrokeOpacity": {
          "type": "number"
        },
        "backgroundWidth": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "cornerType": {
          "enum": [
            "bevel",
            "round"
          ],
          "type": "string"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "direction": {
          "$ref": "#/definitions/RichTextLayoutDirectionType"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "id": {
          "type": "string"
        },
        "image": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "type": "string"
            }
          ]
        },
        "imageMode": {
          "$ref": "#/definitions/ImageMode"
        },
        "imageOffsetX": {
          "type": "number"
        },
        "imageOffsetY": {
          "type": "number"
        },
        "imagePosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "imageScale": {
          "type": "number"
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "margin": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "maxHeight": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "repeatX": {
          "$ref": "#/definitions/IRepeatType"
        },
        "repeatY": {
          "$ref": "#/definitions/IRepeatType"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "textAlign": {
          "$ref": "#/definitions/CanvasTextAlign"
        },
        "textBaseline": {
          "$ref": "#/definitions/CanvasTextBaseline"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFill",
        "backgroundFillOpacity",
        "backgroundFit",
        "backgroundHeight",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundRadius",
        "backgroundScale",
        "backgroundShowMode",
        "backgroundStroke",
        "backgroundStrokeOpacity",
        "backgroundWidth",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "cornerRadius",
        "cornerType",
        "cursor",
        "customPickShape",
        "direction",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "height",
        "html",
        "id",
        "image",
        "imageMode",
        "imageOffsetX",
        "imageOffsetY",
        "imagePosition",
        "imageScale",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "margin",
        "maxHeight",
        "maxWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "repeatX",
        "repeatY",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "textAlign",
        "textBaseline",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "width",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<IStarGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "spikes": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "thickness": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "cursor",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "height",
        "html",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "spikes",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "thickness",
        "visible",
        "vue",
        "width",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<ISymbolGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "clipRange": {
          "type": "number"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineWidth": {
          "type": "number"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "size": {
          "anyOf": [
            {
              "items": [
                {
                  "type": "number"
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "symbolType": {
          "type": "string"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "clipRange",
        "cursor",
        "customPickShape",
        "dx",
        "dy",
        "dz",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "html",
        "innerBorder",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineDash",
        "lineDashOffset",
        "lineJoin",
        "lineWidth",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "size",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "symbolType",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "visible",
        "vue",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "Required<ITextGraphicAttribute>": {
      "properties": {
        "_debug_bounds": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "alignSelf": {
          "enum": [
            "auto",
            "center",
            "flex-end",
            "flex-start"
          ],
          "type": "string"
        },
        "alpha": {
          "type": "number"
        },
        "anchor": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "anchor3d": {
          "anyOf": [
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                }
              ],
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            {
              "items": [
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": [
                    "string",
                    "number"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            }
          ]
        },
        "angle": {
          "type": "number"
        },
        "autoAnimateTexture": {
          "type": "boolean"
        },
        "background": {
          "anyOf": [
            {
              "$ref": "#/definitions/HTMLCanvasElement"
            },
            {
              "$ref": "#/definitions/HTMLImageElement"
            },
            {
              "typeof": "function"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "backgroundClip": {
          "type": "boolean"
        },
        "backgroundCornerRadius": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "backgroundFit": {
          "type": "boolean"
        },
        "backgroundKeepAspectRatio": {
          "type": "boolean"
        },
        "backgroundMode": {
          "$ref": "#/definitions/BackgroundMode"
        },
        "backgroundOffsetX": {
          "type": "number"
        },
        "backgroundOffsetY": {
          "type": "number"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/BackgroundPosition"
        },
        "backgroundScale": {
          "type": "number"
        },
        "beta": {
          "type": "number"
        },
        "blur": {
          "type": "number"
        },
        "boundsMode": {
          "enum": [
            "accurate",
            "empty",
            "imprecise"
          ],
          "type": "string"
        },
        "boundsPadding": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "number"
            }
          ]
        },
        "childrenPickable": {
          "type": "boolean"
        },
        "clipConfig": {
          "typeof": "function"
        },
        "cursor": {
          "$ref": "#/definitions/Cursor"
        },
        "customPickShape": {
          "typeof": "function"
        },
        "direction": {
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "disableAutoClipedPoptip": {
          "type": "boolean"
        },
        "dx": {
          "type": "number"
        },
        "dy": {
          "type": "number"
        },
        "dz": {
          "type": "number"
        },
        "ellipsis": {
          "type": [
            "string",
            "boolean"
          ]
        },
        "fill": {
          "$ref": "#/definitions/IFillType"
        },
        "fillOpacity": {
          "type": "number"
        },
        "fillPickable": {
          "type": "boolean"
        },
        "fillStrokeOrder": {
          "type": "number"
        },
        "filter": {
          "type": "string"
        },
        "fontFamily": {
          "type": "string"
        },
        "fontSize": {
          "type": "number"
        },
        "fontStyle": {
          "type": "string"
        },
        "fontVariant": {
          "type": "string"
        },
        "fontWeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "forceBoundsHeight": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "forceBoundsWidth": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "type": "number"
            }
          ]
        },
        "globalCompositeOperation": {
          "enum": [
            "",
            "color",
            "color-burn",
            "color-dodge",
            "copy",
            "darken",
            "destination-atop",
            "destination-in",
            "destination-out",
            "destination-over",
            "difference",
            "exclusion",
            "hard-light",
            "hue",
            "lighten",
            "lighter",
            "luminosity",
            "multiply",
            "overlay",
            "saturation",
            "screen",
            "soft-light",
            "source-atop",
            "source-in",
            "source-out",
            "source-over",
            "xor"
          ],
          "type": "string"
        },
        "globalZIndex": {
          "type": "number"
        },
        "heightLimit": {
          "type": "number"
        },
        "html": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "ignoreBuf": {
          "type": "boolean"
        },
        "innerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "keepCenterInLine": {
          "type": "boolean"
        },
        "keepDirIn3d": {
          "type": "boolean"
        },
        "keepStrokeScale": {
          "type": "boolean"
        },
        "layout": {},
        "lineCap": {
          "$ref": "#/definitions/CanvasLineCap"
        },
        "lineClamp": {
          "type": "number"
        },
        "lineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "lineDashOffset": {
          "type": "number"
        },
        "lineHeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "lineJoin": {
          "$ref": "#/definitions/CanvasLineJoin"
        },
        "lineThrough": {
          "type": "number"
        },
        "lineWidth": {
          "type": "number"
        },
        "maxLineWidth": {
          "type": "number"
        },
        "maxWidth": {
          "type": "number"
        },
        "measureMode": {
          "$ref": "#/definitions/MeasureModeEnum"
        },
        "miterLimit": {
          "type": "number"
        },
        "opacity": {
          "type": "number"
        },
        "outerBorder": {
          "$ref": "#/definitions/Partial<IBorderStyle>"
        },
        "overflow": {
          "enum": [
            "hidden",
            "scroll",
            "scroll-x",
            "scroll-y"
          ],
          "type": "string"
        },
        "pickMode": {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        },
        "pickStrokeBuffer": {
          "type": "number"
        },
        "pickable": {
          "type": "boolean"
        },
        "postMatrix": {
          "$ref": "#/definitions/IMatrix"
        },
        "react": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "renderStyle": {},
        "renderable": {
          "type": "boolean"
        },
        "roughStyle": {
          "typeof": "function"
        },
        "scaleCenter": {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        "scaleIn3d": {
          "type": "boolean"
        },
        "scaleX": {
          "type": "number"
        },
        "scaleY": {
          "type": "number"
        },
        "scaleZ": {
          "type": "number"
        },
        "scrollX": {
          "type": "number"
        },
        "scrollY": {
          "type": "number"
        },
        "shadowBlur": {
          "type": "number"
        },
        "shadowColor": {
          "type": "string"
        },
        "shadowGraphic": {
          "$ref": "#/definitions/IGraphic<Partial<IGraphicAttribute>>"
        },
        "shadowOffsetX": {
          "type": "number"
        },
        "shadowOffsetY": {
          "type": "number"
        },
        "shadowPickMode": {
          "enum": [
            "full",
            "graphic"
          ],
          "type": "string"
        },
        "shadowRootIdx": {
          "type": "number"
        },
        "stroke": {
          "anyOf": [
            {
              "$ref": "#/definitions/ILinearGradient"
            },
            {
              "$ref": "#/definitions/IRadialGradient"
            },
            {
              "$ref": "#/definitions/IConicalGradient"
            },
            {
              "items": {
                "$ref": "#/definitions/IStrokeType"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "boolean"
              ]
            }
          ]
        },
        "strokeBoundsBuffer": {
          "type": "number"
        },
        "strokeOpacity": {
          "type": "number"
        },
        "strokePickable": {
          "type": "boolean"
        },
        "strokeSeg": {
          "typeof": "function"
        },
        "suffixPosition": {
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        },
        "text": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ]
        },
        "textAlign": {
          "$ref": "#/definitions/TextAlignType"
        },
        "textBaseline": {
          "$ref": "#/definitions/TextBaselineType"
        },
        "texture": {
          "type": "string"
        },
        "textureColor": {
          "type": "string"
        },
        "textureOptions": {},
        "texturePadding": {
          "type": "number"
        },
        "textureRatio": {
          "type": "number"
        },
        "textureSize": {
          "type": "number"
        },
        "underline": {
          "type": "number"
        },
        "underlineDash": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "underlineOffset": {
          "type": "number"
        },
        "verticalMode": {
          "type": "number"
        },
        "visible": {
          "type": "boolean"
        },
        "vue": {
          "allOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/SimpleDomStyleOptions"
            },
            {
              "$ref": "#/definitions/CommonDomOptions"
            }
          ]
        },
        "whiteSpace": {
          "enum": [
            "no-wrap",
            "normal"
          ],
          "type": "string"
        },
        "wordBreak": {
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        },
        "wrap": {
          "type": "boolean"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        },
        "z": {
          "type": "number"
        },
        "zIndex": {
          "type": "number"
        }
      },
      "required": [
        "_debug_bounds",
        "alignSelf",
        "alpha",
        "anchor",
        "anchor3d",
        "angle",
        "autoAnimateTexture",
        "background",
        "backgroundClip",
        "backgroundCornerRadius",
        "backgroundFit",
        "backgroundKeepAspectRatio",
        "backgroundMode",
        "backgroundOffsetX",
        "backgroundOffsetY",
        "backgroundOpacity",
        "backgroundPosition",
        "backgroundScale",
        "beta",
        "blur",
        "boundsMode",
        "boundsPadding",
        "childrenPickable",
        "clipConfig",
        "cursor",
        "customPickShape",
        "direction",
        "disableAutoClipedPoptip",
        "dx",
        "dy",
        "dz",
        "ellipsis",
        "fill",
        "fillOpacity",
        "fillPickable",
        "fillStrokeOrder",
        "filter",
        "fontFamily",
        "fontSize",
        "fontStyle",
        "fontVariant",
        "fontWeight",
        "forceBoundsHeight",
        "forceBoundsWidth",
        "globalCompositeOperation",
        "globalZIndex",
        "heightLimit",
        "html",
        "ignoreBuf",
        "innerBorder",
        "keepCenterInLine",
        "keepDirIn3d",
        "keepStrokeScale",
        "layout",
        "lineCap",
        "lineClamp",
        "lineDash",
        "lineDashOffset",
        "lineHeight",
        "lineJoin",
        "lineThrough",
        "lineWidth",
        "maxLineWidth",
        "maxWidth",
        "measureMode",
        "miterLimit",
        "opacity",
        "outerBorder",
        "overflow",
        "pickMode",
        "pickStrokeBuffer",
        "pickable",
        "postMatrix",
        "react",
        "renderStyle",
        "renderable",
        "roughStyle",
        "scaleCenter",
        "scaleIn3d",
        "scaleX",
        "scaleY",
        "scaleZ",
        "scrollX",
        "scrollY",
        "shadowBlur",
        "shadowColor",
        "shadowGraphic",
        "shadowOffsetX",
        "shadowOffsetY",
        "shadowPickMode",
        "shadowRootIdx",
        "stroke",
        "strokeBoundsBuffer",
        "strokeOpacity",
        "strokePickable",
        "strokeSeg",
        "suffixPosition",
        "text",
        "textAlign",
        "textBaseline",
        "texture",
        "textureColor",
        "textureOptions",
        "texturePadding",
        "textureRatio",
        "textureSize",
        "underline",
        "underlineDash",
        "underlineOffset",
        "verticalMode",
        "visible",
        "vue",
        "whiteSpace",
        "wordBreak",
        "wrap",
        "x",
        "y",
        "z",
        "zIndex"
      ],
      "type": "object"
    },
    "RichTextGlobalAlignType": {
      "enum": [
        "center",
        "left",
        "right"
      ],
      "type": "string"
    },
    "RichTextGlobalBaselineType": {
      "enum": [
        "bottom",
        "middle",
        "top"
      ],
      "type": "string"
    },
    "RichTextLayoutDirectionType": {
      "enum": [
        "horizontal",
        "vertical"
      ],
      "type": "string"
    },
    "RichTextVerticalDirection": {
      "enum": [
        "bottom",
        "middle",
        "top"
      ],
      "type": "string"
    },
    "RichTextWordBreak": {
      "enum": [
        "break-all",
        "break-word"
      ],
      "type": "string"
    },
    "SVGAnimatedLength": {
      "properties": {
        "animVal": {
          "$ref": "#/definitions/SVGLength"
        },
        "baseVal": {
          "$ref": "#/definitions/SVGLength"
        }
      },
      "required": [
        "animVal",
        "baseVal"
      ],
      "type": "object"
    },
    "SVGAnimatedPreserveAspectRatio": {
      "properties": {
        "animVal": {
          "$ref": "#/definitions/SVGPreserveAspectRatio"
        },
        "baseVal": {
          "$ref": "#/definitions/SVGPreserveAspectRatio"
        }
      },
      "required": [
        "animVal",
        "baseVal"
      ],
      "type": "object"
    },
    "SVGAnimatedRect": {
      "properties": {
        "animVal": {
          "$ref": "#/definitions/DOMRectReadOnly"
        },
        "baseVal": {
          "$ref": "#/definitions/DOMRect"
        }
      },
      "required": [
        "animVal",
        "baseVal"
      ],
      "type": "object"
    },
    "SVGAnimatedString": {
      "properties": {
        "animVal": {
          "type": "string"
        },
        "baseVal": {
          "type": "string"
        }
      },
      "required": [
        "animVal",
        "baseVal"
      ],
      "type": "object"
    },
    "SVGAnimatedTransformList": {
      "properties": {
        "animVal": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/SVGTransform"
            }
          },
          "type": "object"
        },
        "baseVal": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/SVGTransform"
            }
          },
          "type": "object"
        }
      },
      "required": [
        "animVal",
        "baseVal"
      ],
      "type": "object"
    },
    "SVGElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {},
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "id": {
          "type": "string"
        },
        "innerHTML": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "ownerSVGElement": {
          "$ref": "#/definitions/SVGSVGElement"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "viewportElement": {
          "$ref": "#/definitions/SVGElement"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autofocus",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "dataset",
        "firstChild",
        "firstElementChild",
        "id",
        "innerHTML",
        "isConnected",
        "lastChild",
        "lastElementChild",
        "localName",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "ownerDocument",
        "ownerSVGElement",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "style",
        "tabIndex",
        "tagName",
        "textContent",
        "viewportElement"
      ],
      "type": "object"
    },
    "SVGLength": {
      "properties": {
        "SVG_LENGTHTYPE_CM": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_EMS": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_EXS": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_IN": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_MM": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_NUMBER": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_PC": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_PERCENTAGE": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_PT": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_PX": {
          "type": "number"
        },
        "SVG_LENGTHTYPE_UNKNOWN": {
          "type": "number"
        },
        "unitType": {
          "type": "number"
        },
        "value": {
          "type": "number"
        },
        "valueAsString": {
          "type": "string"
        },
        "valueInSpecifiedUnits": {
          "type": "number"
        }
      },
      "required": [
        "SVG_LENGTHTYPE_CM",
        "SVG_LENGTHTYPE_EMS",
        "SVG_LENGTHTYPE_EXS",
        "SVG_LENGTHTYPE_IN",
        "SVG_LENGTHTYPE_MM",
        "SVG_LENGTHTYPE_NUMBER",
        "SVG_LENGTHTYPE_PC",
        "SVG_LENGTHTYPE_PERCENTAGE",
        "SVG_LENGTHTYPE_PT",
        "SVG_LENGTHTYPE_PX",
        "SVG_LENGTHTYPE_UNKNOWN",
        "unitType",
        "value",
        "valueAsString",
        "valueInSpecifiedUnits"
      ],
      "type": "object"
    },
    "SVGPreserveAspectRatio": {
      "properties": {
        "SVG_MEETORSLICE_MEET": {
          "type": "number"
        },
        "SVG_MEETORSLICE_SLICE": {
          "type": "number"
        },
        "SVG_MEETORSLICE_UNKNOWN": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_NONE": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_UNKNOWN": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_XMAXYMAX": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_XMAXYMID": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_XMAXYMIN": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_XMIDYMAX": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_XMIDYMID": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_XMIDYMIN": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_XMINYMAX": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_XMINYMID": {
          "type": "number"
        },
        "SVG_PRESERVEASPECTRATIO_XMINYMIN": {
          "type": "number"
        },
        "align": {
          "type": "number"
        },
        "meetOrSlice": {
          "type": "number"
        }
      },
      "required": [
        "SVG_MEETORSLICE_MEET",
        "SVG_MEETORSLICE_SLICE",
        "SVG_MEETORSLICE_UNKNOWN",
        "SVG_PRESERVEASPECTRATIO_NONE",
        "SVG_PRESERVEASPECTRATIO_UNKNOWN",
        "SVG_PRESERVEASPECTRATIO_XMAXYMAX",
        "SVG_PRESERVEASPECTRATIO_XMAXYMID",
        "SVG_PRESERVEASPECTRATIO_XMAXYMIN",
        "SVG_PRESERVEASPECTRATIO_XMIDYMAX",
        "SVG_PRESERVEASPECTRATIO_XMIDYMID",
        "SVG_PRESERVEASPECTRATIO_XMIDYMIN",
        "SVG_PRESERVEASPECTRATIO_XMINYMAX",
        "SVG_PRESERVEASPECTRATIO_XMINYMID",
        "SVG_PRESERVEASPECTRATIO_XMINYMIN",
        "align",
        "meetOrSlice"
      ],
      "type": "object"
    },
    "SVGSVGElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {},
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "currentScale": {
          "type": "number"
        },
        "currentTranslate": {
          "$ref": "#/definitions/DOMPointReadOnly"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "height": {
          "$ref": "#/definitions/SVGAnimatedLength"
        },
        "id": {
          "type": "string"
        },
        "innerHTML": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "onabort": {
          "typeof": "function"
        },
        "onafterprint": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onbeforeprint": {
          "typeof": "function"
        },
        "onbeforeunload": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongamepadconnected": {
          "typeof": "function"
        },
        "ongamepaddisconnected": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "onhashchange": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onlanguagechange": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmessage": {
          "typeof": "function"
        },
        "onmessageerror": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onoffline": {
          "typeof": "function"
        },
        "ononline": {
          "typeof": "function"
        },
        "onpagehide": {
          "typeof": "function"
        },
        "onpageshow": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onpopstate": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onrejectionhandled": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onstorage": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onunhandledrejection": {
          "typeof": "function"
        },
        "onunload": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "ownerSVGElement": {
          "$ref": "#/definitions/SVGSVGElement"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "preserveAspectRatio": {
          "$ref": "#/definitions/SVGAnimatedPreserveAspectRatio"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "requiredExtensions": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "systemLanguage": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "transform": {
          "$ref": "#/definitions/SVGAnimatedTransformList"
        },
        "viewBox": {
          "$ref": "#/definitions/SVGAnimatedRect"
        },
        "viewportElement": {
          "$ref": "#/definitions/SVGElement"
        },
        "width": {
          "$ref": "#/definitions/SVGAnimatedLength"
        },
        "x": {
          "$ref": "#/definitions/SVGAnimatedLength"
        },
        "y": {
          "$ref": "#/definitions/SVGAnimatedLength"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autofocus",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "currentScale",
        "currentTranslate",
        "dataset",
        "firstChild",
        "firstElementChild",
        "height",
        "id",
        "innerHTML",
        "isConnected",
        "lastChild",
        "lastElementChild",
        "localName",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "onabort",
        "onafterprint",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onbeforeprint",
        "onbeforeunload",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongamepadconnected",
        "ongamepaddisconnected",
        "ongotpointercapture",
        "onhashchange",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onlanguagechange",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmessage",
        "onmessageerror",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onoffline",
        "ononline",
        "onpagehide",
        "onpageshow",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onpopstate",
        "onprogress",
        "onratechange",
        "onrejectionhandled",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onstorage",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onunhandledrejection",
        "onunload",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "ownerDocument",
        "ownerSVGElement",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "preserveAspectRatio",
        "previousElementSibling",
        "previousSibling",
        "requiredExtensions",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "style",
        "systemLanguage",
        "tabIndex",
        "tagName",
        "textContent",
        "transform",
        "viewBox",
        "viewportElement",
        "width",
        "x",
        "y"
      ],
      "type": "object"
    },
    "SVGScriptElement": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "ariaAtomic": {
          "type": "string"
        },
        "ariaAutoComplete": {
          "type": "string"
        },
        "ariaBusy": {
          "type": "string"
        },
        "ariaChecked": {
          "type": "string"
        },
        "ariaColCount": {
          "type": "string"
        },
        "ariaColIndex": {
          "type": "string"
        },
        "ariaColIndexText": {
          "type": "string"
        },
        "ariaColSpan": {
          "type": "string"
        },
        "ariaCurrent": {
          "type": "string"
        },
        "ariaDisabled": {
          "type": "string"
        },
        "ariaExpanded": {
          "type": "string"
        },
        "ariaHasPopup": {
          "type": "string"
        },
        "ariaHidden": {
          "type": "string"
        },
        "ariaInvalid": {
          "type": "string"
        },
        "ariaKeyShortcuts": {
          "type": "string"
        },
        "ariaLabel": {
          "type": "string"
        },
        "ariaLevel": {
          "type": "string"
        },
        "ariaLive": {
          "type": "string"
        },
        "ariaModal": {
          "type": "string"
        },
        "ariaMultiLine": {
          "type": "string"
        },
        "ariaMultiSelectable": {
          "type": "string"
        },
        "ariaOrientation": {
          "type": "string"
        },
        "ariaPlaceholder": {
          "type": "string"
        },
        "ariaPosInSet": {
          "type": "string"
        },
        "ariaPressed": {
          "type": "string"
        },
        "ariaReadOnly": {
          "type": "string"
        },
        "ariaRequired": {
          "type": "string"
        },
        "ariaRoleDescription": {
          "type": "string"
        },
        "ariaRowCount": {
          "type": "string"
        },
        "ariaRowIndex": {
          "type": "string"
        },
        "ariaRowIndexText": {
          "type": "string"
        },
        "ariaRowSpan": {
          "type": "string"
        },
        "ariaSelected": {
          "type": "string"
        },
        "ariaSetSize": {
          "type": "string"
        },
        "ariaSort": {
          "type": "string"
        },
        "ariaValueMax": {
          "type": "string"
        },
        "ariaValueMin": {
          "type": "string"
        },
        "ariaValueNow": {
          "type": "string"
        },
        "ariaValueText": {
          "type": "string"
        },
        "assignedSlot": {
          "$ref": "#/definitions/HTMLSlotElement"
        },
        "attributes": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Attr"
            }
          },
          "type": "object"
        },
        "autofocus": {
          "type": "boolean"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "classList": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "className": {},
        "clientHeight": {
          "type": "number"
        },
        "clientLeft": {
          "type": "number"
        },
        "clientTop": {
          "type": "number"
        },
        "clientWidth": {
          "type": "number"
        },
        "dataset": {
          "$ref": "#/definitions/DOMStringMap"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "href": {
          "$ref": "#/definitions/SVGAnimatedString"
        },
        "id": {
          "type": "string"
        },
        "innerHTML": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "localName": {
          "type": "string"
        },
        "namespaceURI": {
          "type": "string"
        },
        "nextElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "nonce": {
          "type": "string"
        },
        "onabort": {
          "typeof": "function"
        },
        "onanimationcancel": {
          "typeof": "function"
        },
        "onanimationend": {
          "typeof": "function"
        },
        "onanimationiteration": {
          "typeof": "function"
        },
        "onanimationstart": {
          "typeof": "function"
        },
        "onauxclick": {
          "typeof": "function"
        },
        "onbeforeinput": {
          "typeof": "function"
        },
        "onblur": {
          "typeof": "function"
        },
        "oncancel": {
          "typeof": "function"
        },
        "oncanplay": {
          "typeof": "function"
        },
        "oncanplaythrough": {
          "typeof": "function"
        },
        "onchange": {
          "typeof": "function"
        },
        "onclick": {
          "typeof": "function"
        },
        "onclose": {
          "typeof": "function"
        },
        "oncontextmenu": {
          "typeof": "function"
        },
        "oncopy": {
          "typeof": "function"
        },
        "oncuechange": {
          "typeof": "function"
        },
        "oncut": {
          "typeof": "function"
        },
        "ondblclick": {
          "typeof": "function"
        },
        "ondrag": {
          "typeof": "function"
        },
        "ondragend": {
          "typeof": "function"
        },
        "ondragenter": {
          "typeof": "function"
        },
        "ondragleave": {
          "typeof": "function"
        },
        "ondragover": {
          "typeof": "function"
        },
        "ondragstart": {
          "typeof": "function"
        },
        "ondrop": {
          "typeof": "function"
        },
        "ondurationchange": {
          "typeof": "function"
        },
        "onemptied": {
          "typeof": "function"
        },
        "onended": {
          "typeof": "function"
        },
        "onerror": {
          "$ref": "#/definitions/OnErrorEventHandlerNonNull"
        },
        "onfocus": {
          "typeof": "function"
        },
        "onformdata": {
          "typeof": "function"
        },
        "onfullscreenchange": {
          "typeof": "function"
        },
        "onfullscreenerror": {
          "typeof": "function"
        },
        "ongotpointercapture": {
          "typeof": "function"
        },
        "oninput": {
          "typeof": "function"
        },
        "oninvalid": {
          "typeof": "function"
        },
        "onkeydown": {
          "typeof": "function"
        },
        "onkeypress": {
          "typeof": "function"
        },
        "onkeyup": {
          "typeof": "function"
        },
        "onload": {
          "typeof": "function"
        },
        "onloadeddata": {
          "typeof": "function"
        },
        "onloadedmetadata": {
          "typeof": "function"
        },
        "onloadstart": {
          "typeof": "function"
        },
        "onlostpointercapture": {
          "typeof": "function"
        },
        "onmousedown": {
          "typeof": "function"
        },
        "onmouseenter": {
          "typeof": "function"
        },
        "onmouseleave": {
          "typeof": "function"
        },
        "onmousemove": {
          "typeof": "function"
        },
        "onmouseout": {
          "typeof": "function"
        },
        "onmouseover": {
          "typeof": "function"
        },
        "onmouseup": {
          "typeof": "function"
        },
        "onpaste": {
          "typeof": "function"
        },
        "onpause": {
          "typeof": "function"
        },
        "onplay": {
          "typeof": "function"
        },
        "onplaying": {
          "typeof": "function"
        },
        "onpointercancel": {
          "typeof": "function"
        },
        "onpointerdown": {
          "typeof": "function"
        },
        "onpointerenter": {
          "typeof": "function"
        },
        "onpointerleave": {
          "typeof": "function"
        },
        "onpointermove": {
          "typeof": "function"
        },
        "onpointerout": {
          "typeof": "function"
        },
        "onpointerover": {
          "typeof": "function"
        },
        "onpointerup": {
          "typeof": "function"
        },
        "onprogress": {
          "typeof": "function"
        },
        "onratechange": {
          "typeof": "function"
        },
        "onreset": {
          "typeof": "function"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "onsecuritypolicyviolation": {
          "typeof": "function"
        },
        "onseeked": {
          "typeof": "function"
        },
        "onseeking": {
          "typeof": "function"
        },
        "onselect": {
          "typeof": "function"
        },
        "onselectionchange": {
          "typeof": "function"
        },
        "onselectstart": {
          "typeof": "function"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "onstalled": {
          "typeof": "function"
        },
        "onsubmit": {
          "typeof": "function"
        },
        "onsuspend": {
          "typeof": "function"
        },
        "ontimeupdate": {
          "typeof": "function"
        },
        "ontoggle": {
          "typeof": "function"
        },
        "ontouchcancel": {
          "typeof": "function"
        },
        "ontouchend": {
          "typeof": "function"
        },
        "ontouchmove": {
          "typeof": "function"
        },
        "ontouchstart": {
          "typeof": "function"
        },
        "ontransitioncancel": {
          "typeof": "function"
        },
        "ontransitionend": {
          "typeof": "function"
        },
        "ontransitionrun": {
          "typeof": "function"
        },
        "ontransitionstart": {
          "typeof": "function"
        },
        "onvolumechange": {
          "typeof": "function"
        },
        "onwaiting": {
          "typeof": "function"
        },
        "onwebkitanimationend": {
          "typeof": "function"
        },
        "onwebkitanimationiteration": {
          "typeof": "function"
        },
        "onwebkitanimationstart": {
          "typeof": "function"
        },
        "onwebkittransitionend": {
          "typeof": "function"
        },
        "onwheel": {
          "typeof": "function"
        },
        "outerHTML": {
          "type": "string"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "ownerSVGElement": {
          "$ref": "#/definitions/SVGSVGElement"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "part": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "prefix": {
          "type": "string"
        },
        "previousElementSibling": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "role": {
          "type": "string"
        },
        "scrollHeight": {
          "type": "number"
        },
        "scrollLeft": {
          "type": "number"
        },
        "scrollTop": {
          "type": "number"
        },
        "scrollWidth": {
          "type": "number"
        },
        "shadowRoot": {
          "$ref": "#/definitions/ShadowRoot"
        },
        "slot": {
          "type": "string"
        },
        "style": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "tabIndex": {
          "type": "number"
        },
        "tagName": {
          "type": "string"
        },
        "textContent": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "viewportElement": {
          "$ref": "#/definitions/SVGElement"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaCurrent",
        "ariaDisabled",
        "ariaExpanded",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "assignedSlot",
        "attributes",
        "autofocus",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "classList",
        "className",
        "clientHeight",
        "clientLeft",
        "clientTop",
        "clientWidth",
        "dataset",
        "firstChild",
        "firstElementChild",
        "href",
        "id",
        "innerHTML",
        "isConnected",
        "lastChild",
        "lastElementChild",
        "localName",
        "namespaceURI",
        "nextElementSibling",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "onabort",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncopy",
        "oncuechange",
        "oncut",
        "ondblclick",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "onfullscreenchange",
        "onfullscreenerror",
        "ongotpointercapture",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onpaste",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onprogress",
        "onratechange",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "outerHTML",
        "ownerDocument",
        "ownerSVGElement",
        "parentElement",
        "parentNode",
        "part",
        "prefix",
        "previousElementSibling",
        "previousSibling",
        "role",
        "scrollHeight",
        "scrollLeft",
        "scrollTop",
        "scrollWidth",
        "shadowRoot",
        "slot",
        "style",
        "tabIndex",
        "tagName",
        "textContent",
        "type",
        "viewportElement"
      ],
      "type": "object"
    },
    "SVGTransform": {
      "properties": {
        "SVG_TRANSFORM_MATRIX": {
          "type": "number"
        },
        "SVG_TRANSFORM_ROTATE": {
          "type": "number"
        },
        "SVG_TRANSFORM_SCALE": {
          "type": "number"
        },
        "SVG_TRANSFORM_SKEWX": {
          "type": "number"
        },
        "SVG_TRANSFORM_SKEWY": {
          "type": "number"
        },
        "SVG_TRANSFORM_TRANSLATE": {
          "type": "number"
        },
        "SVG_TRANSFORM_UNKNOWN": {
          "type": "number"
        },
        "angle": {
          "type": "number"
        },
        "matrix": {
          "$ref": "#/definitions/DOMMatrix"
        },
        "type": {
          "type": "number"
        }
      },
      "required": [
        "SVG_TRANSFORM_MATRIX",
        "SVG_TRANSFORM_ROTATE",
        "SVG_TRANSFORM_SCALE",
        "SVG_TRANSFORM_SKEWX",
        "SVG_TRANSFORM_SKEWY",
        "SVG_TRANSFORM_TRANSLATE",
        "SVG_TRANSFORM_UNKNOWN",
        "angle",
        "matrix",
        "type"
      ],
      "type": "object"
    },
    "ScaleType": {
      "enum": [
        "band",
        "linear",
        "ordinal",
        "point",
        "threshold"
      ],
      "type": "string"
    },
    "Screen": {
      "properties": {
        "availHeight": {
          "type": "number"
        },
        "availWidth": {
          "type": "number"
        },
        "colorDepth": {
          "type": "number"
        },
        "height": {
          "type": "number"
        },
        "orientation": {
          "$ref": "#/definitions/ScreenOrientation"
        },
        "pixelDepth": {
          "type": "number"
        },
        "width": {
          "type": "number"
        }
      },
      "required": [
        "availHeight",
        "availWidth",
        "colorDepth",
        "height",
        "orientation",
        "pixelDepth",
        "width"
      ],
      "type": "object"
    },
    "ScreenOrientation": {
      "properties": {
        "angle": {
          "type": "number"
        },
        "onchange": {
          "typeof": "function"
        },
        "type": {
          "$ref": "#/definitions/OrientationType"
        }
      },
      "required": [
        "angle",
        "onchange",
        "type"
      ],
      "type": "object"
    },
    "ScrollRestoration": {
      "enum": [
        "auto",
        "manual"
      ],
      "type": "string"
    },
    "ServiceWorker": {
      "properties": {
        "onerror": {
          "typeof": "function"
        },
        "onstatechange": {
          "typeof": "function"
        },
        "scriptURL": {
          "type": "string"
        },
        "state": {
          "$ref": "#/definitions/ServiceWorkerState"
        }
      },
      "required": [
        "onerror",
        "onstatechange",
        "scriptURL",
        "state"
      ],
      "type": "object"
    },
    "ServiceWorkerContainer": {
      "properties": {
        "controller": {
          "$ref": "#/definitions/ServiceWorker"
        },
        "oncontrollerchange": {
          "typeof": "function"
        },
        "onmessage": {
          "typeof": "function"
        },
        "onmessageerror": {
          "typeof": "function"
        },
        "ready": {
          "$ref": "#/definitions/Promise<ServiceWorkerRegistration>"
        }
      },
      "required": [
        "controller",
        "oncontrollerchange",
        "onmessage",
        "onmessageerror",
        "ready"
      ],
      "type": "object"
    },
    "ServiceWorkerState": {
      "enum": [
        "activated",
        "activating",
        "installed",
        "installing",
        "parsed",
        "redundant"
      ],
      "type": "string"
    },
    "Set<IGraphic<Partial<IGraphicAttribute>>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Set<SharedStateScope<IGlyphGraphicAttribute>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Set<SharedStateScope<IGroupGraphicAttribute>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Set<SharedStateScope<Partial<IGraphicAttribute>>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "Set<SharedStateScope<any>>": {
      "properties": {
        "__@toStringTag@12805": {
          "type": "string"
        },
        "size": {
          "type": "number"
        }
      },
      "required": [
        "__@toStringTag@12805",
        "size"
      ],
      "type": "object"
    },
    "ShadowRoot": {
      "properties": {
        "ATTRIBUTE_NODE": {
          "type": "number"
        },
        "CDATA_SECTION_NODE": {
          "type": "number"
        },
        "COMMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_FRAGMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_NODE": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINED_BY": {
          "type": "number"
        },
        "DOCUMENT_POSITION_CONTAINS": {
          "type": "number"
        },
        "DOCUMENT_POSITION_DISCONNECTED": {
          "type": "number"
        },
        "DOCUMENT_POSITION_FOLLOWING": {
          "type": "number"
        },
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC": {
          "type": "number"
        },
        "DOCUMENT_POSITION_PRECEDING": {
          "type": "number"
        },
        "DOCUMENT_TYPE_NODE": {
          "type": "number"
        },
        "ELEMENT_NODE": {
          "type": "number"
        },
        "ENTITY_NODE": {
          "type": "number"
        },
        "ENTITY_REFERENCE_NODE": {
          "type": "number"
        },
        "NOTATION_NODE": {
          "type": "number"
        },
        "PROCESSING_INSTRUCTION_NODE": {
          "type": "number"
        },
        "TEXT_NODE": {
          "type": "number"
        },
        "activeElement": {
          "$ref": "#/definitions/Element"
        },
        "adoptedStyleSheets": {
          "items": {
            "$ref": "#/definitions/CSSStyleSheet"
          },
          "type": "array"
        },
        "baseURI": {
          "type": "string"
        },
        "childElementCount": {
          "type": "number"
        },
        "childNodes": {
          "items": {
            "$ref": "#/definitions/ChildNode"
          },
          "type": "array"
        },
        "children": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/Element"
            }
          },
          "type": "object"
        },
        "delegatesFocus": {
          "type": "boolean"
        },
        "firstChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "firstElementChild": {
          "$ref": "#/definitions/Element"
        },
        "fullscreenElement": {
          "$ref": "#/definitions/Element"
        },
        "host": {
          "$ref": "#/definitions/Element"
        },
        "innerHTML": {
          "type": "string"
        },
        "isConnected": {
          "type": "boolean"
        },
        "lastChild": {
          "$ref": "#/definitions/ChildNode"
        },
        "lastElementChild": {
          "$ref": "#/definitions/Element"
        },
        "mode": {
          "$ref": "#/definitions/ShadowRootMode"
        },
        "nextSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "nodeName": {
          "type": "string"
        },
        "nodeType": {
          "type": "number"
        },
        "nodeValue": {
          "type": "string"
        },
        "onslotchange": {
          "typeof": "function"
        },
        "ownerDocument": {
          "$ref": "#/definitions/Document"
        },
        "parentElement": {
          "$ref": "#/definitions/HTMLElement"
        },
        "parentNode": {
          "$ref": "#/definitions/ParentNode"
        },
        "pictureInPictureElement": {
          "$ref": "#/definitions/Element"
        },
        "pointerLockElement": {
          "$ref": "#/definitions/Element"
        },
        "previousSibling": {
          "$ref": "#/definitions/ChildNode"
        },
        "slotAssignment": {
          "$ref": "#/definitions/SlotAssignmentMode"
        },
        "styleSheets": {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "$ref": "#/definitions/CSSStyleSheet"
            }
          },
          "type": "object"
        },
        "textContent": {
          "type": "string"
        }
      },
      "required": [
        "ATTRIBUTE_NODE",
        "CDATA_SECTION_NODE",
        "COMMENT_NODE",
        "DOCUMENT_FRAGMENT_NODE",
        "DOCUMENT_NODE",
        "DOCUMENT_POSITION_CONTAINED_BY",
        "DOCUMENT_POSITION_CONTAINS",
        "DOCUMENT_POSITION_DISCONNECTED",
        "DOCUMENT_POSITION_FOLLOWING",
        "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",
        "DOCUMENT_POSITION_PRECEDING",
        "DOCUMENT_TYPE_NODE",
        "ELEMENT_NODE",
        "ENTITY_NODE",
        "ENTITY_REFERENCE_NODE",
        "NOTATION_NODE",
        "PROCESSING_INSTRUCTION_NODE",
        "TEXT_NODE",
        "activeElement",
        "adoptedStyleSheets",
        "baseURI",
        "childElementCount",
        "childNodes",
        "children",
        "delegatesFocus",
        "firstChild",
        "firstElementChild",
        "fullscreenElement",
        "host",
        "innerHTML",
        "isConnected",
        "lastChild",
        "lastElementChild",
        "mode",
        "nextSibling",
        "nodeName",
        "nodeType",
        "nodeValue",
        "onslotchange",
        "ownerDocument",
        "parentElement",
        "parentNode",
        "pictureInPictureElement",
        "pointerLockElement",
        "previousSibling",
        "slotAssignment",
        "styleSheets",
        "textContent"
      ],
      "type": "object"
    },
    "ShadowRootMode": {
      "enum": [
        "closed",
        "open"
      ],
      "type": "string"
    },
    "SharedStateScope<IGlyphGraphicAttribute>": {
      "properties": {
        "dirty": {
          "type": "boolean"
        },
        "effectiveCompiledDefinitions": {
          "$ref": "#/definitions/Map<string,CompiledStateDefinition<IGlyphGraphicAttribute>>"
        },
        "effectiveSourceDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<IGlyphGraphicAttribute>"
        },
        "localStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<IGlyphGraphicAttribute>"
        },
        "ownerStage": {
          "$ref": "#/definitions/IStage"
        },
        "parentRevisionAtBuild": {
          "type": "number"
        },
        "parentScope": {
          "$ref": "#/definitions/SharedStateScope<IGlyphGraphicAttribute>"
        },
        "revision": {
          "type": "number"
        },
        "subtreeActiveDescendants": {
          "$ref": "#/definitions/Set<IGraphic<Partial<IGraphicAttribute>>>"
        },
        "themeStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<IGlyphGraphicAttribute>"
        }
      },
      "required": [
        "dirty",
        "effectiveCompiledDefinitions",
        "effectiveSourceDefinitions",
        "revision",
        "subtreeActiveDescendants"
      ],
      "type": "object"
    },
    "SharedStateScope<IGroupGraphicAttribute>": {
      "properties": {
        "dirty": {
          "type": "boolean"
        },
        "effectiveCompiledDefinitions": {
          "$ref": "#/definitions/Map<string,CompiledStateDefinition<IGroupGraphicAttribute>>"
        },
        "effectiveSourceDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<IGroupGraphicAttribute>"
        },
        "localStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<IGroupGraphicAttribute>"
        },
        "ownerStage": {
          "$ref": "#/definitions/IStage"
        },
        "parentRevisionAtBuild": {
          "type": "number"
        },
        "parentScope": {
          "$ref": "#/definitions/SharedStateScope<IGroupGraphicAttribute>"
        },
        "revision": {
          "type": "number"
        },
        "subtreeActiveDescendants": {
          "$ref": "#/definitions/Set<IGraphic<Partial<IGraphicAttribute>>>"
        },
        "themeStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<IGroupGraphicAttribute>"
        }
      },
      "required": [
        "dirty",
        "effectiveCompiledDefinitions",
        "effectiveSourceDefinitions",
        "revision",
        "subtreeActiveDescendants"
      ],
      "type": "object"
    },
    "SharedStateScope<Partial<IGraphicAttribute>>": {
      "properties": {
        "dirty": {
          "type": "boolean"
        },
        "effectiveCompiledDefinitions": {
          "$ref": "#/definitions/Map<string,CompiledStateDefinition<Partial<IGraphicAttribute>>>"
        },
        "effectiveSourceDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Partial<IGraphicAttribute>>"
        },
        "localStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Partial<IGraphicAttribute>>"
        },
        "ownerStage": {
          "$ref": "#/definitions/IStage"
        },
        "parentRevisionAtBuild": {
          "type": "number"
        },
        "parentScope": {
          "$ref": "#/definitions/SharedStateScope<Partial<IGraphicAttribute>>"
        },
        "revision": {
          "type": "number"
        },
        "subtreeActiveDescendants": {
          "$ref": "#/definitions/Set<IGraphic<Partial<IGraphicAttribute>>>"
        },
        "themeStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Partial<IGraphicAttribute>>"
        }
      },
      "required": [
        "dirty",
        "effectiveCompiledDefinitions",
        "effectiveSourceDefinitions",
        "revision",
        "subtreeActiveDescendants"
      ],
      "type": "object"
    },
    "SharedStateScope<Record<string,any>>": {
      "properties": {
        "dirty": {
          "type": "boolean"
        },
        "effectiveCompiledDefinitions": {
          "$ref": "#/definitions/Map<string,CompiledStateDefinition<Record<string,any>>>"
        },
        "effectiveSourceDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Record<string,any>>"
        },
        "localStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Record<string,any>>"
        },
        "ownerStage": {
          "$ref": "#/definitions/IStage"
        },
        "parentRevisionAtBuild": {
          "type": "number"
        },
        "parentScope": {
          "$ref": "#/definitions/SharedStateScope<Record<string,any>>"
        },
        "revision": {
          "type": "number"
        },
        "subtreeActiveDescendants": {
          "$ref": "#/definitions/Set<IGraphic<Partial<IGraphicAttribute>>>"
        },
        "themeStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<Record<string,any>>"
        }
      },
      "required": [
        "dirty",
        "effectiveCompiledDefinitions",
        "effectiveSourceDefinitions",
        "revision",
        "subtreeActiveDescendants"
      ],
      "type": "object"
    },
    "SharedStateScope<any>": {
      "properties": {
        "dirty": {
          "type": "boolean"
        },
        "effectiveCompiledDefinitions": {
          "$ref": "#/definitions/Map<string,CompiledStateDefinition<any>>"
        },
        "effectiveSourceDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<any>"
        },
        "localStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<any>"
        },
        "ownerStage": {
          "$ref": "#/definitions/IStage"
        },
        "parentRevisionAtBuild": {
          "type": "number"
        },
        "parentScope": {
          "$ref": "#/definitions/SharedStateScope<any>"
        },
        "revision": {
          "type": "number"
        },
        "subtreeActiveDescendants": {
          "$ref": "#/definitions/Set<IGraphic<Partial<IGraphicAttribute>>>"
        },
        "themeStateDefinitions": {
          "$ref": "#/definitions/StateDefinitionsInput<any>"
        }
      },
      "required": [
        "dirty",
        "effectiveCompiledDefinitions",
        "effectiveSourceDefinitions",
        "revision",
        "subtreeActiveDescendants"
      ],
      "type": "object"
    },
    "SheetParseOptions": {
      "properties": {
        "clone": {
          "default": true,
          "description": "是否需要对数据进行 clone，默认为 true。\n如果考虑性能，你可以将其关闭，但是这会带了一些副作用，即我们会对传入的数据进行修改（不会对原有字段及值修改，只会在原有数据基础上添加一些字段）。",
          "since": "1.3.0",
          "type": "boolean"
        },
        "options": {
          "$ref": "#/definitions/IDsvParserOptions",
          "description": "具体的解析配置"
        },
        "type": {
          "description": "特定类型的数据，支持以下类型：\n- csv: 逗号分隔值（Comma-Separated Values，CSV，有时也称为字符分隔值，因为分隔字符也可以不是逗号），其文件以纯文本形式存储表格数据（数字和文本）。\n- dsv: 分隔值（Delimiter-Separated Values，DSV，有时也称为字符分隔值，因为分隔字符也可以不是逗号），其文件以纯文本形式存储表格数据（数字和文本）。\n- tsv: 制表符分隔值（Tab-Separated Values，TSV，有时也称为字符分隔值，因为分隔字符也可以不是逗号），其文件以纯文本形式存储表格数据（数字和文本）。",
          "enum": [
            "csv",
            "dsv",
            "tsv"
          ],
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "SimpleDomStyleOptions": {
      "properties": {
        "height": {
          "type": "number"
        },
        "style": {
          "anyOf": [
            {
              "$ref": "#/definitions/Record<string,any>"
            },
            {
              "typeof": "function"
            },
            {
              "type": "string"
            }
          ]
        },
        "width": {
          "type": "number"
        }
      },
      "required": [
        "height",
        "width"
      ],
      "type": "object"
    },
    "SlotAssignmentMode": {
      "enum": [
        "manual",
        "named"
      ],
      "type": "string"
    },
    "SmartInvertAttrs": {
      "properties": {
        "alternativeColors": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            }
          ]
        },
        "brightColor": {
          "type": "string"
        },
        "contrastRatiosThreshold": {
          "type": "number"
        },
        "darkColor": {
          "type": "string"
        },
        "fillStrategy": {
          "enum": [
            "base",
            "invertBase",
            "null",
            "similarBase"
          ],
          "type": "string"
        },
        "interactInvertType": {
          "enum": [
            "background",
            "inside",
            "none",
            "stroked"
          ],
          "type": "string"
        },
        "mode": {
          "type": "string"
        },
        "outsideEnable": {
          "type": "boolean"
        },
        "strokeStrategy": {
          "enum": [
            "base",
            "invertBase",
            "null",
            "similarBase"
          ],
          "type": "string"
        },
        "textType": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "SpeechSynthesis": {
      "properties": {
        "onvoiceschanged": {
          "typeof": "function"
        },
        "paused": {
          "type": "boolean"
        },
        "pending": {
          "type": "boolean"
        },
        "speaking": {
          "type": "boolean"
        }
      },
      "required": [
        "onvoiceschanged",
        "paused",
        "pending",
        "speaking"
      ],
      "type": "object"
    },
    "StateDefinitionsInput<IGlyphGraphicAttribute>": {
      "type": "object"
    },
    "StateDefinitionsInput<IGroupGraphicAttribute>": {
      "type": "object"
    },
    "StateDefinitionsInput<Partial<IGraphicAttribute>>": {
      "type": "object"
    },
    "StateDefinitionsInput<Record<string,any>>": {
      "type": "object"
    },
    "StateDefinitionsInput<any>": {
      "type": "object"
    },
    "StateMergeMode": {
      "enum": [
        "deep",
        "shallow"
      ],
      "type": "string"
    },
    "Storage": {
      "additionalProperties": {},
      "properties": {
        "length": {
          "type": "number"
        }
      },
      "required": [
        "length"
      ],
      "type": "object"
    },
    "StorageManager": {
      "type": "object"
    },
    "Strategy": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "StringOrNumber": {
      "type": [
        "string",
        "number"
      ]
    },
    "SubtleCrypto": {
      "type": "object"
    },
    "SunburstLabelConfig": {
      "properties": {
        "align": {
          "enum": [
            "center",
            "end",
            "start"
          ],
          "type": "string"
        },
        "offset": {
          "type": "number"
        },
        "rotate": {
          "enum": [
            "radial",
            "tangential"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "TextAlign": {
      "description": "text",
      "enum": [
        "center",
        "end",
        "left",
        "right",
        "start"
      ],
      "type": "string"
    },
    "TextAlignType": {
      "enum": [
        "center",
        "end",
        "left",
        "right",
        "start"
      ],
      "type": "string"
    },
    "TextAlignType_1": {
      "enum": [
        "center",
        "left",
        "right"
      ],
      "type": "string"
    },
    "TextBaseLine": {
      "enum": [
        "alphabetic",
        "bottom",
        "middle",
        "top"
      ],
      "type": "string"
    },
    "TextBaselineType": {
      "enum": [
        "alphabetic",
        "bottom",
        "middle",
        "top"
      ],
      "type": "string"
    },
    "TextBaselineType_1": {
      "enum": [
        "bottom",
        "middle",
        "top"
      ],
      "type": "string"
    },
    "TextShapeMask": {
      "properties": {
        "backgroundColor": {
          "type": "string"
        },
        "fill": {
          "type": "string"
        },
        "fontFamily": {
          "type": "string"
        },
        "fontStyle": {
          "type": "string"
        },
        "fontVariant": {
          "type": "string"
        },
        "fontWeight": {
          "type": [
            "string",
            "number"
          ]
        },
        "hollow": {
          "type": "boolean"
        },
        "text": {
          "type": "string"
        },
        "type": {
          "const": "text",
          "type": "string"
        }
      },
      "required": [
        "fontVariant",
        "text",
        "type"
      ],
      "type": "object"
    },
    "TokenMap": {
      "type": "object"
    },
    "TooltipActiveType": {
      "enum": [
        "dimension",
        "group",
        "mark"
      ],
      "type": "string"
    },
    "TooltipContentProperty<ITooltipTextTheme<string>>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/ITooltipTextTheme<string>"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "TooltipContentProperty<boolean>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "type": "boolean"
        }
      ]
    },
    "TooltipContentProperty<number>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "type": "number"
        }
      ]
    },
    "TooltipContentProperty<string>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "type": "string"
        }
      ]
    },
    "TooltipContentProperty<string|TooltipRichTextAttrs>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "type": "string"
        }
      ]
    },
    "TooltipFixedPosition": {
      "description": "tooltip显示在鼠标所在图形的固定位置，只对 mark tooltip 有效",
      "enum": [
        "bl",
        "bottom",
        "br",
        "center",
        "centerBottom",
        "centerLeft",
        "centerRight",
        "centerTop",
        "inside",
        "insideBottom",
        "insideBottomLeft",
        "insideBottomRight",
        "insideLeft",
        "insideRight",
        "insideTop",
        "insideTopLeft",
        "insideTopRight",
        "lb",
        "left",
        "lt",
        "rb",
        "right",
        "rt",
        "tl",
        "top",
        "tr"
      ],
      "type": "string"
    },
    "TooltipPatternProperty<ITooltipLinePattern>": {
      "anyOf": [
        {
          "$ref": "#/definitions/ITooltipLinePattern"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "TooltipPatternProperty<MaybeArray<ITooltipLinePattern>>": {
      "anyOf": [
        {
          "$ref": "#/definitions/ITooltipLinePattern"
        },
        {
          "items": {
            "$ref": "#/definitions/ITooltipLinePattern"
          },
          "type": "array"
        },
        {
          "typeof": "function"
        }
      ]
    },
    "TooltipPatternProperty<TooltipPosition>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IGlobalTooltipPositionPattern"
        },
        {
          "$ref": "#/definitions/IFixedTooltipPositionPattern"
        },
        {
          "typeof": "function"
        },
        {
          "enum": [
            "bl",
            "bottom",
            "br",
            "center",
            "centerBottom",
            "centerLeft",
            "centerRight",
            "centerTop",
            "inside",
            "insideBottom",
            "insideBottomLeft",
            "insideBottomRight",
            "insideLeft",
            "insideRight",
            "insideTop",
            "insideTopLeft",
            "insideTopRight",
            "lb",
            "left",
            "lt",
            "rb",
            "right",
            "rt",
            "tl",
            "top",
            "tr"
          ],
          "type": "string"
        }
      ]
    },
    "TooltipPatternProperty<TooltipPositionMode>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "enum": [
            "crosshair",
            "mark",
            "pointer"
          ],
          "type": "string"
        }
      ]
    },
    "TooltipPatternProperty<boolean>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "type": "boolean"
        }
      ]
    },
    "TooltipPositionMode": {
      "enum": [
        "crosshair",
        "mark",
        "pointer"
      ],
      "type": "string"
    },
    "TooltipPositionPatternItem": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/ITooltipPositionFixedValue"
        },
        {
          "type": "number"
        }
      ]
    },
    "TooltipPositionValue": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "type": "number"
        }
      ]
    },
    "Trigger": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "string"
        }
      ]
    },
    "TypeAnimationConfig": {
      "properties": {
        "controlOptions": {
          "$ref": "#/definitions/IAnimationControlOptions",
          "description": "动画执行相关控制配置项"
        },
        "custom": {
          "anyOf": [
            {
              "typeof": "function"
            },
            {
              "$ref": "#/definitions/IAnimationCustomConstructor"
            }
          ]
        },
        "customParameters": {},
        "delay": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "delayAfter": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "duration": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "easing": {
          "$ref": "#/definitions/EasingType"
        },
        "loop": {
          "description": "loop: true 无限循环; loop: 正整数，表示循环的次数",
          "type": [
            "number",
            "boolean"
          ]
        },
        "oneByOne": {
          "$ref": "#/definitions/GraphicFunctionValueType<number|boolean>"
        },
        "options": {
          "description": "动画 effect 配置项"
        },
        "selfOnly": {
          "description": "该动画是否需要忽略子图元",
          "type": "boolean"
        },
        "startTime": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "totalTime": {
          "$ref": "#/definitions/GraphicFunctionValueType<number>"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "VisualType<\"accurate\"|\"imprecise\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"accurate\"|\"imprecise\">"
        },
        {
          "enum": [
            "accurate",
            "imprecise"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"break-word\"|\"break-all\"|\"keep-all\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"break-word\"|\"break-all\"|\"keep-all\">"
        },
        {
          "enum": [
            "break-all",
            "break-word",
            "keep-all"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"center\"|\"end\"|\"start\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"center\"|\"end\"|\"start\">"
        },
        {
          "enum": [
            "center",
            "end",
            "start"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"custom\"|\"accurate\"|\"imprecise\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"custom\"|\"accurate\"|\"imprecise\">"
        },
        {
          "enum": [
            "accurate",
            "custom",
            "imprecise"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"end\"|\"start\"|\"middle\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"end\"|\"start\"|\"middle\">"
        },
        {
          "enum": [
            "end",
            "middle",
            "start"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"font\"|\"actual\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"font\"|\"actual\">"
        },
        {
          "enum": [
            "actual",
            "font"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"horizontal\"|\"vertical\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"horizontal\"|\"vertical\">"
        },
        {
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"line\"|\"polyline\"|\"smooth\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"line\"|\"polyline\"|\"smooth\">"
        },
        {
          "enum": [
            "line",
            "polyline",
            "smooth"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"normal\"|\"no-wrap\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"normal\"|\"no-wrap\">"
        },
        {
          "enum": [
            "no-wrap",
            "normal"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"radial\"|\"horizontal\"|\"vertical\"|\"LR\"|\"RL\"|\"TB\"|\"BL\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"radial\"|\"horizontal\"|\"vertical\"|\"LR\"|\"RL\"|\"TB\"|\"BL\">"
        },
        {
          "enum": [
            "BL",
            "LR",
            "RL",
            "TB",
            "horizontal",
            "radial",
            "vertical"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<\"rich\">": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,\"rich\">"
        },
        {
          "const": "rich",
          "type": "string"
        }
      ]
    },
    "VisualType<(datum:Datum)=>number>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,(datum:Datum)=>number>"
        }
      ]
    },
    "VisualType<(datum:Datum)=>number>_1": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,(datum:Datum)=>number>_1"
        }
      ]
    },
    "VisualType<(datum:Datum)=>number>_2": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,(datum:Datum)=>number>_2"
        }
      ]
    },
    "VisualType<(datum:Datum)=>number>_3": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,(datum:Datum)=>number>_3"
        }
      ]
    },
    "VisualType<(datum:Datum)=>number>_4": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,(datum:Datum)=>number>_4"
        }
      ]
    },
    "VisualType<BackgroundMode>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,BackgroundMode>"
        },
        {
          "enum": [
            "no-repeat",
            "no-repeat-auto",
            "no-repeat-contain",
            "no-repeat-cover",
            "no-repeat-fill",
            "repeat",
            "repeat-x",
            "repeat-y"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<BackgroundPosition>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "items": [
            {
              "$ref": "#/definitions/BackgroundPositionValue_1"
            },
            {
              "$ref": "#/definitions/BackgroundPositionValue_1"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,BackgroundPosition>"
        },
        {
          "enum": [
            "bottom",
            "bottom-center",
            "bottom-left",
            "bottom-right",
            "center",
            "center-left",
            "center-right",
            "left",
            "right",
            "top",
            "top-center",
            "top-left",
            "top-right"
          ],
          "type": "string"
        }
      ],
      "description": "类似 CSS `background-position` 的定位写法。",
      "since": "2.0.21"
    },
    "VisualType<BackgroundSizing>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,BackgroundSizing>"
        },
        {
          "enum": [
            "auto",
            "contain",
            "cover",
            "fill"
          ],
          "type": "string"
        }
      ],
      "description": "image 图元在非平铺模式下的尺寸模式。",
      "since": "2.0.21"
    },
    "VisualType<BoxPlotShaftShape>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,BoxPlotShaftShape>"
        },
        {
          "enum": [
            "bar",
            "filled-line",
            "line"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<Cursor>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,Cursor>"
        },
        {
          "enum": [
            "alias",
            "all-scroll",
            "auto",
            "cell",
            "col-resize",
            "context-menu",
            "copy",
            "crosshair",
            "default",
            "e-resize",
            "ew-resize",
            "grab",
            "grabbing",
            "help",
            "move",
            "n-resize",
            "ne-resize",
            "nesw-resize",
            "no-drop",
            "none",
            "not-allowed",
            "ns-resize",
            "nw-resize",
            "nwse-resize",
            "pointer",
            "progress",
            "row-resize",
            "s-resize",
            "se-resize",
            "sw-resize",
            "text",
            "vertical-text",
            "w-resize",
            "wait",
            "zoom-in",
            "zoom-out"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<FontWeight>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,FontWeight>"
        },
        {
          "enum": [
            100,
            200,
            300,
            400,
            500,
            600,
            700,
            800,
            900,
            "bold",
            "bolder",
            "lighter",
            "normal"
          ]
        }
      ]
    },
    "VisualType<HTMLCanvasElement|HTMLImageElement|IColor>": {
      "anyOf": [
        {
          "$ref": "#/definitions/HTMLCanvasElement"
        },
        {
          "$ref": "#/definitions/HTMLImageElement"
        },
        {
          "$ref": "#/definitions/ILinearGradient"
        },
        {
          "$ref": "#/definitions/IRadialGradient"
        },
        {
          "$ref": "#/definitions/IConicalGradient"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,HTMLCanvasElement|HTMLImageElement|IColor>"
        },
        {
          "type": "string"
        }
      ]
    },
    "VisualType<IBorder>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "$ref": "#/definitions/IBorder"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,IBorder>"
        }
      ],
      "description": "border"
    },
    "VisualType<IPoint[]>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "items": {
            "$ref": "#/definitions/IPoint_1"
          },
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,IPoint[]>"
        }
      ]
    },
    "VisualType<IRepeatType>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,IRepeatType>"
        },
        {
          "enum": [
            "no-repeat",
            "repeat"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<IRichTextCharacter[]>": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/definitions/IRichTextCharacter"
          },
          "type": "array"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,IRichTextCharacter[]>"
        }
      ]
    },
    "VisualType<IRichTextEditOptionsType>": {
      "anyOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,IRichTextEditOptionsType>"
        }
      ]
    },
    "VisualType<InterpolateType>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,InterpolateType>"
        },
        {
          "enum": [
            "basis",
            "catmullRom",
            "catmullRomClosed",
            "linear",
            "linearClosed",
            "monotone",
            "monotoneX",
            "monotoneY",
            "step",
            "stepAfter",
            "stepBefore"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<LineStrokeCap>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,LineStrokeCap>"
        },
        {
          "enum": [
            "butt",
            "round",
            "square"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<LineStrokeJoin>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,LineStrokeJoin>"
        },
        {
          "enum": [
            "arcs",
            "bevel",
            "miter",
            "miter-clip",
            "round"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "$ref": "#/definitions/Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,Partial<{dom:string|HTMLElement;}&SimpleDomStyleOptions&CommonDomOptions>>"
        }
      ]
    },
    "VisualType<PopTipAttributes>": {
      "anyOf": [
        {
          "$ref": "#/definitions/PopTipAttributes"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,PopTipAttributes>"
        }
      ]
    },
    "VisualType<RichTextGlobalAlignType>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,RichTextGlobalAlignType>"
        },
        {
          "enum": [
            "center",
            "left",
            "right"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<RichTextGlobalBaselineType>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,RichTextGlobalBaselineType>"
        },
        {
          "enum": [
            "bottom",
            "middle",
            "top"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<RichTextLayoutDirectionType>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,RichTextLayoutDirectionType>"
        },
        {
          "enum": [
            "horizontal",
            "vertical"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<RichTextVerticalDirection>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,RichTextVerticalDirection>"
        },
        {
          "enum": [
            "bottom",
            "middle",
            "top"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<RichTextWordBreak>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,RichTextWordBreak>"
        },
        {
          "enum": [
            "break-all",
            "break-word"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<TextAlignType>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,TextAlignType>"
        },
        {
          "enum": [
            "center",
            "end",
            "left",
            "right",
            "start"
          ],
          "type": "string"
        }
      ],
      "description": "text"
    },
    "VisualType<TextBaselineType>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,TextBaselineType>"
        },
        {
          "enum": [
            "alphabetic",
            "bottom",
            "middle",
            "top"
          ],
          "type": "string"
        }
      ]
    },
    "VisualType<[number,number]>": {
      "anyOf": [
        {
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,[number,number]>"
        }
      ]
    },
    "VisualType<[string|number,string|number]>": {
      "anyOf": [
        {
          "items": [
            {
              "type": [
                "string",
                "number"
              ]
            },
            {
              "type": [
                "string",
                "number"
              ]
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,[string|number,string|number]>"
        }
      ]
    },
    "VisualType<boolean>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,boolean>"
        },
        {
          "type": "boolean"
        }
      ]
    },
    "VisualType<boolean|[boolean,boolean]>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "items": [
            {
              "type": "boolean"
            },
            {
              "type": "boolean"
            }
          ],
          "maxItems": 2,
          "minItems": 2,
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,boolean|[boolean,boolean]>"
        },
        {
          "type": "boolean"
        }
      ]
    },
    "VisualType<false|IColorKey|IGradient|VisualType<string>>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IColorKey"
        },
        {
          "$ref": "#/definitions/IGradientLinear"
        },
        {
          "$ref": "#/definitions/IGradientRadial"
        },
        {
          "$ref": "#/definitions/IGradientConical"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,false|IColorKey|IGradient|VisualType<string>>"
        },
        {
          "const": false,
          "type": "boolean"
        },
        {
          "type": "string"
        }
      ]
    },
    "VisualType<number>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,number>"
        },
        {
          "type": "number"
        }
      ]
    },
    "VisualType<number[]>": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,number[]>"
        }
      ]
    },
    "VisualType<number|ITokenKey<any>>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "$ref": "#/definitions/ITokenKey<any>"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,number|ITokenKey<any>>"
        },
        {
          "type": "number"
        }
      ]
    },
    "VisualType<number|number[]>": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,number|number[]>"
        },
        {
          "type": "number"
        }
      ]
    },
    "VisualType<string>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,string>"
        },
        {
          "type": "string"
        }
      ]
    },
    "VisualType<string|HTMLCanvasElement|HTMLImageElement>": {
      "anyOf": [
        {
          "$ref": "#/definitions/HTMLCanvasElement"
        },
        {
          "$ref": "#/definitions/HTMLImageElement"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,string|HTMLCanvasElement|HTMLImageElement>"
        },
        {
          "type": "string"
        }
      ]
    },
    "VisualType<string|boolean>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,string|boolean>"
        },
        {
          "type": [
            "string",
            "boolean"
          ]
        }
      ]
    },
    "VisualType<string|false|IColorKey|IGradient|(number|boolean)[]>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IColorKey"
        },
        {
          "$ref": "#/definitions/IGradientLinear"
        },
        {
          "$ref": "#/definitions/IGradientRadial"
        },
        {
          "$ref": "#/definitions/IGradientConical"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "items": {
            "type": [
              "number",
              "boolean"
            ]
          },
          "type": "array"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,string|false|IColorKey|IGradient|(number|boolean)[]>"
        },
        {
          "const": false,
          "type": "boolean"
        },
        {
          "type": "string"
        }
      ]
    },
    "VisualType<string|number>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,string|number>"
        },
        {
          "type": [
            "string",
            "number"
          ]
        }
      ]
    },
    "VisualType<string|number|ITokenKey<any>>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "$ref": "#/definitions/ITokenKey<any>"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,string|number|ITokenKey<any>>"
        },
        {
          "type": [
            "string",
            "number"
          ]
        }
      ]
    },
    "VisualType<string|number|string[]|number[]>": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,string|number|string[]|number[]>"
        },
        {
          "type": [
            "string",
            "number"
          ]
        }
      ]
    },
    "VisualType<{lineHeight:true;multiBreakLine:true;}>": {
      "anyOf": [
        {
          "$ref": "#/definitions/IVisualScale"
        },
        {
          "typeof": "function"
        },
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/IVisualSpecStyle<unknown,{lineHeight:true;multiBreakLine:true;}>"
        }
      ]
    },
    "VisualViewport": {
      "properties": {
        "height": {
          "type": "number"
        },
        "offsetLeft": {
          "type": "number"
        },
        "offsetTop": {
          "type": "number"
        },
        "onresize": {
          "typeof": "function"
        },
        "onscroll": {
          "typeof": "function"
        },
        "pageLeft": {
          "type": "number"
        },
        "pageTop": {
          "type": "number"
        },
        "scale": {
          "type": "number"
        },
        "width": {
          "type": "number"
        }
      },
      "required": [
        "height",
        "offsetLeft",
        "offsetTop",
        "onresize",
        "onscroll",
        "pageLeft",
        "pageTop",
        "scale",
        "width"
      ],
      "type": "object"
    },
    "Window": {
      "items": {
        "$ref": "#/definitions/Window"
      },
      "required": [
        "caches",
        "clientInformation",
        "closed",
        "crossOriginIsolated",
        "crypto",
        "customElements",
        "devicePixelRatio",
        "document",
        "event",
        "external",
        "frameElement",
        "frames",
        "history",
        "indexedDB",
        "innerHeight",
        "innerWidth",
        "isSecureContext",
        "length",
        "localStorage",
        "location",
        "locationbar",
        "menubar",
        "name",
        "navigator",
        "onabort",
        "onafterprint",
        "onanimationcancel",
        "onanimationend",
        "onanimationiteration",
        "onanimationstart",
        "onauxclick",
        "onbeforeinput",
        "onbeforeprint",
        "onbeforeunload",
        "onblur",
        "oncancel",
        "oncanplay",
        "oncanplaythrough",
        "onchange",
        "onclick",
        "onclose",
        "oncontextmenu",
        "oncuechange",
        "ondblclick",
        "ondevicemotion",
        "ondeviceorientation",
        "ondrag",
        "ondragend",
        "ondragenter",
        "ondragleave",
        "ondragover",
        "ondragstart",
        "ondrop",
        "ondurationchange",
        "onemptied",
        "onended",
        "onerror",
        "onfocus",
        "onformdata",
        "ongamepadconnected",
        "ongamepaddisconnected",
        "ongotpointercapture",
        "onhashchange",
        "oninput",
        "oninvalid",
        "onkeydown",
        "onkeypress",
        "onkeyup",
        "onlanguagechange",
        "onload",
        "onloadeddata",
        "onloadedmetadata",
        "onloadstart",
        "onlostpointercapture",
        "onmessage",
        "onmessageerror",
        "onmousedown",
        "onmouseenter",
        "onmouseleave",
        "onmousemove",
        "onmouseout",
        "onmouseover",
        "onmouseup",
        "onoffline",
        "ononline",
        "onorientationchange",
        "onpagehide",
        "onpageshow",
        "onpause",
        "onplay",
        "onplaying",
        "onpointercancel",
        "onpointerdown",
        "onpointerenter",
        "onpointerleave",
        "onpointermove",
        "onpointerout",
        "onpointerover",
        "onpointerup",
        "onpopstate",
        "onprogress",
        "onratechange",
        "onrejectionhandled",
        "onreset",
        "onresize",
        "onscroll",
        "onsecuritypolicyviolation",
        "onseeked",
        "onseeking",
        "onselect",
        "onselectionchange",
        "onselectstart",
        "onslotchange",
        "onstalled",
        "onstorage",
        "onsubmit",
        "onsuspend",
        "ontimeupdate",
        "ontoggle",
        "ontransitioncancel",
        "ontransitionend",
        "ontransitionrun",
        "ontransitionstart",
        "onunhandledrejection",
        "onunload",
        "onvolumechange",
        "onwaiting",
        "onwebkitanimationend",
        "onwebkitanimationiteration",
        "onwebkitanimationstart",
        "onwebkittransitionend",
        "onwheel",
        "opener",
        "orientation",
        "origin",
        "outerHeight",
        "outerWidth",
        "pageXOffset",
        "pageYOffset",
        "parent",
        "performance",
        "personalbar",
        "screen",
        "screenLeft",
        "screenTop",
        "screenX",
        "screenY",
        "scrollX",
        "scrollY",
        "scrollbars",
        "self",
        "sessionStorage",
        "speechSynthesis",
        "status",
        "statusbar",
        "toolbar",
        "top",
        "visualViewport",
        "window"
      ],
      "type": "array"
    },
    "mat4": {
      "anyOf": [
        {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "number"
            }
          },
          "type": "object"
        },
        {
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 16,
          "minItems": 16,
          "type": "array"
        }
      ]
    },
    "selectedItemStyle": {
      "allOf": [
        {
          "typeof": "function"
        },
        {
          "$ref": "#/definitions/Partial<IPolygonMarkSpec>"
        }
      ]
    },
    "vec3": {
      "anyOf": [
        {
          "additionalProperties": false,
          "patternProperties": {
            "^[a-zA-Z0-9]+$": {
              "type": "number"
            }
          },
          "type": "object"
        },
        {
          "items": [
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "maxItems": 3,
          "minItems": 3,
          "type": "array"
        }
      ]
    }
  }
}

