{
  "name": "DonutChartPro",
  "label": "Donut Chart",
  "description": "Donut chart for parts-of-whole over one dimension with one measure. Pick over PieChartPro when you want a center hole for a label or KPI.",
  "category": "Pie Charts",
  "defaultHeight": 442,
  "defaultWidth": 630,
  "inputs": [
    {
      "name": "dataset",
      "type": "dataset",
      "label": "Dataset",
      "required": true,
      "category": "Component Data"
    },
    {
      "name": "measure",
      "type": "measure",
      "label": "Measure",
      "config": {
        "dataset": "dataset"
      },
      "required": true,
      "category": "Component Data",
      "inputs": [
        {
          "name": "prefix",
          "type": "string",
          "label": "Prefix"
        },
        {
          "name": "suffix",
          "type": "string",
          "label": "Suffix"
        },
        {
          "name": "displayName",
          "type": "string",
          "label": "Display name"
        },
        {
          "name": "maxCharacters",
          "type": "number",
          "label": "Maximum characters",
          "supportedTypes": [
            "string"
          ]
        },
        {
          "name": "decimalPlaces",
          "type": "number",
          "label": "Decimal places",
          "supportedTypes": [
            "number"
          ]
        },
        {
          "name": "currency",
          "type": "string",
          "label": "Currency",
          "description": "e.g. EUR",
          "supportedTypes": [
            "number"
          ]
        },
        {
          "name": "abbreviateLargeNumber",
          "type": "boolean",
          "label": "Abbreviate large number",
          "supportedTypes": [
            "number"
          ]
        },
        {
          "name": "showValueAsPercentage",
          "type": "boolean",
          "label": "Show values as percentage",
          "defaultValue": false
        }
      ]
    },
    {
      "name": "dimension",
      "type": "dimension",
      "label": "Dimension",
      "config": {
        "dataset": "dataset"
      },
      "required": true,
      "category": "Component Data",
      "inputs": [
        {
          "name": "prefix",
          "type": "string",
          "label": "Prefix"
        },
        {
          "name": "suffix",
          "type": "string",
          "label": "Suffix"
        },
        {
          "name": "displayName",
          "type": "string",
          "label": "Display name"
        },
        {
          "name": "maxCharacters",
          "type": "number",
          "label": "Maximum characters",
          "supportedTypes": [
            "string"
          ]
        },
        {
          "name": "decimalPlaces",
          "type": "number",
          "label": "Decimal places",
          "supportedTypes": [
            "number"
          ]
        },
        {
          "name": "currency",
          "type": "string",
          "label": "Currency",
          "description": "e.g. EUR",
          "supportedTypes": [
            "number"
          ]
        },
        {
          "name": "abbreviateLargeNumber",
          "type": "boolean",
          "label": "Abbreviate large number",
          "supportedTypes": [
            "number"
          ]
        }
      ]
    },
    {
      "name": "title",
      "type": "string",
      "label": "Title",
      "category": "Component Header"
    },
    {
      "name": "description",
      "type": "string",
      "label": "Description",
      "category": "Component Header"
    },
    {
      "name": "tooltip",
      "type": "string",
      "label": "Tooltip",
      "category": "Component Header"
    },
    {
      "name": "showLegend",
      "type": "boolean",
      "label": "Show legend",
      "defaultValue": true,
      "category": "Component Settings"
    },
    {
      "name": "maxLegendItems",
      "type": "number",
      "label": "Max legend items",
      "defaultValue": 10,
      "category": "Component Data"
    },
    {
      "name": "showTooltips",
      "type": "boolean",
      "label": "Show tooltips",
      "defaultValue": true,
      "category": "Component Settings"
    },
    {
      "name": "showValueLabels",
      "type": "boolean",
      "label": "Show value labels",
      "defaultValue": true,
      "category": "Component Settings"
    },
    {
      "name": "menuOptions",
      "type": "exportOption",
      "label": "Menu options",
      "array": true,
      "defaultValue": [
        "csv",
        "xlsx",
        "png"
      ],
      "category": "Component Settings"
    }
  ],
  "events": [
    {
      "name": "onSegmentClick",
      "label": "A segment is clicked",
      "properties": [
        {
          "name": "dimensionValue",
          "label": "Clicked dimension",
          "type": "string"
        },
        {
          "name": "dimensionTimeRange",
          "label": "Clicked dimension time range",
          "type": "timeRange"
        }
      ]
    }
  ]
}