{
  "$schema": "https://vega.github.io/schema/vega/v6.json",
  "autosize": {
    "contains": "padding",
    "type": "fit-x"
  },
  "background": "white",
  "data": [
    {
      "name": "source_0"
    },
    {
      "name": "data_0",
      "values": [
        {
          "bool_col": true,
          "count": 2,
          "count_end": 3.0,
          "count_start": 1.0,
          "percentage": 0.6666666666666666
        },
        {
          "bool_col": false,
          "count": 1,
          "count_end": 1.0,
          "count_start": 0.0,
          "percentage": 0.3333333333333333
        }
      ]
    },
    {
      "name": "data_1",
      "values": [
        {
          "bool_col": true,
          "count": 2,
          "count_end": 3.0,
          "count_start": 1.0
        },
        {
          "bool_col": false,
          "count": 1,
          "count_end": 1.0,
          "count_start": 0.0
        }
      ]
    },
    {
      "name": "data_1_color_domain_bool_col_0",
      "values": [
        {
          "bool_col": true
        },
        {
          "bool_col": false
        }
      ]
    },
    {
      "name": "data_0_color_domain_bool_col_1",
      "values": [
        {
          "bool_col": true
        },
        {
          "bool_col": false
        }
      ]
    }
  ],
  "height": 300,
  "legends": [
    {
      "fill": "color",
      "symbolType": "circle",
      "title": "bool_col"
    }
  ],
  "marks": [
    {
      "encode": {
        "update": {
          "endAngle": {
            "field": "count_start",
            "scale": "theta"
          },
          "fill": {
            "field": "bool_col",
            "scale": "color"
          },
          "innerRadius": {
            "value": 0
          },
          "outerRadius": {
            "value": 85
          },
          "startAngle": {
            "field": "count_end",
            "scale": "theta"
          },
          "tooltip": {
            "signal": "{\"bool_col\": isValid(datum[\"bool_col\"]) ? datum[\"bool_col\"] : \"\"+datum[\"bool_col\"], \"Number of records\": format(datum[\"count\"], \",.0f\")}"
          },
          "x": {
            "mult": 0.5,
            "signal": "width"
          },
          "y": {
            "mult": 0.5,
            "signal": "height"
          }
        }
      },
      "from": {
        "data": "data_1"
      },
      "name": "layer_0_marks",
      "style": [
        "arc"
      ],
      "type": "arc"
    },
    {
      "encode": {
        "update": {
          "align": {
            "value": "center"
          },
          "baseline": {
            "value": "middle"
          },
          "fill": {
            "field": "bool_col",
            "scale": "color"
          },
          "fontSize": {
            "value": 13
          },
          "radius": {
            "value": 110
          },
          "text": {
            "signal": "format(datum[\"percentage\"], \".2%\")"
          },
          "theta": {
            "signal": "scale(\"theta\", 0.5 * datum[\"count_start\"] + 0.5 * datum[\"count_end\"])"
          },
          "tooltip": {
            "signal": "{\"bool_col\": isValid(datum[\"bool_col\"]) ? datum[\"bool_col\"] : \"\"+datum[\"bool_col\"], \"Number of records\": format(datum[\"count\"], \",.0f\")}"
          },
          "x": {
            "mult": 0.5,
            "signal": "width"
          },
          "y": {
            "mult": 0.5,
            "signal": "height"
          }
        }
      },
      "from": {
        "data": "data_0"
      },
      "name": "layer_1_marks",
      "style": [
        "text"
      ],
      "type": "text"
    }
  ],
  "padding": 5,
  "scales": [
    {
      "domain": {
        "fields": [
          {
            "data": "data_1",
            "field": "count_start"
          },
          {
            "data": "data_1",
            "field": "count_end"
          },
          {
            "data": "data_0",
            "field": "count_start"
          },
          {
            "data": "data_0",
            "field": "count_end"
          }
        ]
      },
      "name": "theta",
      "range": [
        0,
        6.283185307179586
      ],
      "type": "linear",
      "zero": true
    },
    {
      "domain": {
        "fields": [
          {
            "data": "data_1_color_domain_bool_col_0",
            "field": "bool_col"
          },
          {
            "data": "data_0_color_domain_bool_col_1",
            "field": "bool_col"
          }
        ],
        "sort": true
      },
      "name": "color",
      "range": {
        "scheme": "category10"
      },
      "type": "ordinal"
    }
  ],
  "signals": [
    {
      "init": "isFinite(containerSize()[0]) ? containerSize()[0] : 300",
      "name": "width",
      "on": [
        {
          "events": "window:resize",
          "update": "isFinite(containerSize()[0]) ? containerSize()[0] : 300"
        }
      ]
    }
  ],
  "style": "view"
}