{
  "$$schema": {
    "type": "object",
    "properties": {
      "dataType": {
        "title": "数据类型",
        "type": "string",
        "enum": ["KMB", "normal", "percent"],
        "enumNames": ["KMB 格式", "千分位", "百分比"],
        "default": "normal"
      },
      "digit": {
        "title": "设置数据类型为percent时保留的位数",
        "type": "number",
        "default": 2
      },
      "dimension": {
        "title": "维度，默认columns第一项为维度",
        "type": "string",
        "default": ""
      },
      "hoverAnimation": {
        "title": "是否开启 hover 在扇区上的放大动画效果",
        "type": "boolean",
        "default": true
      },
      "itemStyle": {
        "title": "图形样式",
        "type": "object",
        "properties": {
          "color": {
            "title": "颜色",
            "type": "string"
          },
          "borderColor": {
            "title": "图形的描边颜色",
            "type": "string",
            "default": "#000"
          },
          "borderWidth": {
            "title": "描边线宽。为 0 时无描边",
            "type": "number",
            "default": 0
          },
          "borderType": {
            "title": "柱条的描边类型",
            "type": "string",
            "enum": ["solid", "dashed", "dotted"],
            "enumNames": ["实线", "虚线", "点线"],
            "default": "solid"
          },
          "shadowBlur": {
            "title": "图形阴影的模糊大小",
            "type": "number"
          },
          "shadowColor": {
            "title": "阴影颜色",
            "type": "string"
          },
          "shadowOffsetX": {
            "title": "阴影水平方向上的偏移距离",
            "type": "number",
            "default": 0
          },
          "shadowOffsetY": {
            "title": "阴影垂直方向上的偏移距离",
            "type": "number",
            "default": 0
          },
          "opacity": {
            "title": "图形透明度。支持从 0 到 1 的数字，为 0 时不绘制该图形",
            "type": "number"
          }
        },
        "level": {
          "title": "多圆饼图时设置内层和外层的指标",
          "type": "array",
          "items": {
            "type": "array",
            "items": {
              "title": "指标关键字",
              "type": "string"
            }
          }
        }
      },
      "label": {
        "title": "饼图图形上的文本标签",
        "type": "object",
        "properties": {
          "show": {
            "title": "是否显示标签",
            "type": "boolean",
            "default": false
          },
          "position": {
            "title": "标签的位置",
            "type": "string",
            "enum": ["outside", "inside", "inner", "center"],
            "enumNames": [
              "饼图扇区外侧 outside，通过视觉引导线连到相应的扇区",
              "饼图扇区内部 inside",
              "饼图扇区内部 inner，和 inside 配置相同",
              "饼图中心位置"
            ],
            "default": "outside"
          },
          "formatter": {
            "title": "标签内容格式器，支持用 \n 换行",
            "type": "string",
            "default": ""
          },
          "color": {
            "title": "文字的颜色",
            "type": "string",
            "default": "#fff"
          },
          "fontStyle": {
            "title": "文字字体的风格",
            "type": "string",
            "enum": ["normal", "italic", "oblique"],
            "enumNames": ["正常字体", "斜体字 italic", "倾斜的文字 oblique"],
            "default": "normal"
          },
          "fontWeight": {
            "title": "文字字体的粗细",
            "type": "string",
            "enum": ["normal", "bold", "bolder", "lighter"],
            "enumNamse": ["正常", "加粗", "更粗", "更细"],
            "default": "normal"
          },
          "fontFamily": {
            "title": "文字的字体",
            "type": "string",
            "default": "sans-serif"
          },
          "fontSize": {
            "title": "文字的字体大小",
            "type": "number",
            "default": 12
          },
          "align": {
            "title": "文字水平对齐方式，默认自动",
            "type": "string",
            "enum": ["left", "center", "right"],
            "enumNames": ["左对齐", "居中对齐", "右对齐"],
            "default": ""
          },
          "verticalAlign": {
            "title": "文字垂直对齐方式，默认自动",
            "type": "string",
            "enum": ["top", "middle", "bottom"],
            "enumNames": ["顶端对齐", "居中对齐", "底部对齐"],
            "default": ""
          },
          "lineHeight": {
            "title": "行高",
            "type": "number"
          },
          "backgroundColor": {
            "title": "文字块背景色",
            "type": "string",
            "default": "transparent"
          },
          "borderWidth": {
            "title": "文字块边框宽度",
            "type": "number",
            "default": 0
          },
          "borderRadius": {
            "title": "文字块的圆角",
            "type": "number",
            "default": 0
          },
          "padding": {
            "title": "文字块的内边距",
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "shadowColor": {
            "title": "文字块的背景阴影颜色",
            "type": "string",
            "default": "transparent"
          },
          "shadowBlur": {
            "title": "文字块的背景阴影长度",
            "type": "number",
            "default": 0
          },
          "shadowOffsetX": {
            "title": "文字块的背景阴影 X 偏移",
            "type": "number",
            "default": 0
          },
          "shadowOffsetY": {
            "title": "文字块的背景阴影 Y 偏移",
            "type": "number",
            "default": 0
          },
          "width": {
            "title": "文字块的宽度",
            "type": "number",
            "default": 0
          },
          "height": {
            "title": "文字块的高度",
            "type": "number",
            "default": 0
          },
          "textBorderColor": {
            "title": "文字本身的描边颜色",
            "type": "string",
            "default": "transparent"
          },
          "textShadowBlur": {
            "title": "文字本身的阴影长度",
            "type": "number",
            "default": 0
          },
          "textShadowOffsetX": {
            "title": "文字本身的阴影 X 偏移",
            "type": "number",
            "default": 0
          },
          "textShadowOffsetY": {
            "title": "文字本身的阴影 Y 偏移",
            "type": "number",
            "default": 0
          },
          "rich": {
            "title": "自定义富文本样式",
            "type": "object"
          }
        }
      },
      "labelLine": {
        "title": "标签的视觉引导线样式，在 label位置 设置为 'outside' 时会显示视觉引导线 ",
        "type": "object",
        "properties": {
          "show": {
            "title": "是否显示视觉引导线",
            "type": "boolean"
          },
          "length": {
            "title": "视觉引导线第一段的长度",
            "type": "number"
          },
          "length2": {
            "title": "视觉引导线第二段的长度",
            "type": "number"
          },
          "smooth": {
            "title": "是否平滑视觉引导线",
            "type": "boolean",
            "default": false
          },
          "color": {
            "title": "线的颜色",
            "type": "string",
            "default": "#000"
          },
          "width": {
            "title": "线宽",
            "type": "number",
            "default": 1
          },
          "type": {
            "title": "线的类型",
            "type": "string",
            "enum": ["solid", "dashed", "dotted"],
            "enumNames": ["实线", "虚线", "点线"],
            "default": "solid"
          },
          "shadowBlur": {
            "title": "图形阴影的模糊大小",
            "type": "number"
          },
          "shadowColor": {
            "title": "阴影颜色",
            "type": "string"
          },
          "shadowOffsetX": {
            "title": "阴影水平方向上的偏移距离",
            "type": "number",
            "default": 0
          },
          "shadowOffsetY": {
            "title": "阴影垂直方向上的偏移距离",
            "type": "number",
            "default": 0
          },
          "opacity": {
            "title": "图形透明度。支持从 0 到 1 的数字，为 0 时不绘制该图形",
            "type": "number"
          },
          "emphasis": {
            "title": "高亮状态下视觉引导线的样式",
            "type": "object",
            "properties": {
              "show": {
                "title": "是否显示视觉引导线",
                "type": "boolean"
              },
              "lineStyle": {
                "title": "视觉引导线",
                "type": "object",
                "properties": {
                  "color": {
                    "title": "线的颜色",
                    "type": "string",
                    "default": "#000"
                  },
                  "width": {
                    "title": "线宽",
                    "type": "number",
                    "default": 1
                  },
                  "type": {
                    "title": "线的类型",
                    "type": "string",
                    "enum": ["solid", "dashed", "dotted"],
                    "enumNames": ["实线", "虚线", "点线"],
                    "default": "solid"
                  },
                  "shadowBlur": {
                    "title": "图形阴影的模糊大小",
                    "type": "number"
                  },
                  "shadowColor": {
                    "title": "阴影颜色",
                    "type": "string"
                  },
                  "shadowOffsetX": {
                    "title": "阴影水平方向上的偏移距离",
                    "type": "number",
                    "default": 0
                  },
                  "shadowOffsetY": {
                    "title": "阴影垂直方向上的偏移距离",
                    "type": "number",
                    "default": 0
                  },
                  "opacity": {
                    "title": "图形透明度。支持从 0 到 1 的数字，为 0 时不绘制该图形",
                    "type": "number"
                  }
                }
              }
            }
          }
        }
      },
      "legendLimit": {
        "title": "legend显示数量限制，legend数量过多会导致饼图样式错误，限制legend最大值并且当超过此值时，隐藏legend可以解决这个问题",
        "type": "number",
        "default": 30
      },
      "limitShowNum": {
        "title": "设置超过此数字时使用‘其他’代替，此时数据会按照由大到小顺序显示",
        "type": "number",
        "default": 0
      },
      "metrics": {
        "title": "指标，默认columns第二项为指标",
        "type": "string",
        "default": ""
      },
      "offsetY": {
        "title": "纵向偏移量",
        "type": ["string", "number"],
        "default": "50%"
      },
      "radius": {
        "title": "饼图半径",
        "type": "number"
      },
      "roseType": {
        "title": "显示为南丁格尔玫瑰图时的显示模式",
        "type": ["string", "boolean"],
        "enum": ["radius", "area"],
        "enumNames": ["扇区圆心角展现数据的百分比，半径咱先数据的大小", "所有扇区圆心角相同，仅通过半径展现数据大小"],
        "default": ""
      },
      "selectedMode": {
        "title": "选中模式",
        "type": ["string", "boolean"],
        "enum": ["single", "multiple"],
        "enumNames": ["单选", "多选"],
        "default": ""
      }
    }
  }
}
