{
  "id": "keynesian-as",
  "name": "Keynesian aggregate supply curve",
  "unit": "macro",
  "unitName": "Unit 3 · Macroeconomics",
  "topic": "AD/AS model",
  "hl": false,
  "description": "The Keynesian AS curve is horizontal when there is spare capacity, slopes upward as bottlenecks appear, and becomes vertical at full-employment output (Yfe).",
  "keywords": [
    "Keynesian AS",
    "spare capacity",
    "full employment",
    "Yfe",
    "deflationary gap",
    "bottlenecks",
    "three ranges"
  ],
  "schemaUrl": "https://graphs.lectere.com/api/v1/templates/keynesian-as",
  "previewUrl": "https://graphs.lectere.com/thumbs/keynesian-as.svg",
  "editorUrl": "https://graphs.lectere.com/graph/keynesian-as/",
  "params": [
    {
      "key": "ad",
      "label": "Show AD",
      "default": "all",
      "type": "enum",
      "options": [
        {
          "value": "none",
          "label": "No AD curve"
        },
        {
          "value": "flat",
          "label": "In the horizontal range"
        },
        {
          "value": "mid",
          "label": "In the upward-sloping range"
        },
        {
          "value": "vert",
          "label": "In the vertical range"
        },
        {
          "value": "all",
          "label": "All three ranges"
        }
      ]
    },
    {
      "key": "ranges",
      "label": "Label the three ranges",
      "default": true,
      "type": "boolean"
    }
  ],
  "defaults": {
    "ad": "all",
    "ranges": true
  },
  "panels": [
    {
      "id": "main",
      "title": null,
      "xLabel": "Real GDP",
      "yLabel": "Average price level",
      "xRange": [
        0,
        10
      ],
      "yRange": [
        0,
        10
      ],
      "axisKeys": {
        "x": "main:x",
        "y": "main:y"
      }
    }
  ],
  "labels": [
    {
      "key": "main:y",
      "default": "Average price level",
      "hint": "Vertical axis",
      "panel": "main"
    },
    {
      "key": "main:x",
      "default": "Real GDP",
      "hint": "Horizontal axis",
      "panel": "main"
    },
    {
      "key": "main.ad-flat",
      "default": "AD_1",
      "hint": "Curve",
      "panel": "main"
    },
    {
      "key": "main.e-flat:y",
      "default": "PL_1",
      "hint": "Vertical-axis value",
      "panel": "main"
    },
    {
      "key": "main.e-flat:x",
      "default": "Y_1",
      "hint": "Horizontal-axis value",
      "panel": "main"
    },
    {
      "key": "main.ad-mid",
      "default": "AD_2",
      "hint": "Curve",
      "panel": "main"
    },
    {
      "key": "main.e-mid:y",
      "default": "PL_2",
      "hint": "Vertical-axis value",
      "panel": "main"
    },
    {
      "key": "main.e-mid:x",
      "default": "Y_2",
      "hint": "Horizontal-axis value",
      "panel": "main"
    },
    {
      "key": "main.ad-vert",
      "default": "AD_3",
      "hint": "Curve",
      "panel": "main"
    },
    {
      "key": "main.e-vert:y",
      "default": "PL_3",
      "hint": "Vertical-axis value",
      "panel": "main"
    },
    {
      "key": "main.e-vert:x",
      "default": "Y_{fe}",
      "hint": "Horizontal-axis value",
      "panel": "main"
    },
    {
      "key": "main.r1",
      "default": "spare capacity",
      "hint": "Text",
      "panel": "main"
    },
    {
      "key": "main.r2",
      "default": "bottlenecks",
      "hint": "Text",
      "panel": "main"
    },
    {
      "key": "main.r3",
      "default": "full capacity",
      "hint": "Text",
      "panel": "main"
    },
    {
      "key": "main.as",
      "default": "AS",
      "hint": "Curve",
      "panel": "main"
    }
  ],
  "elements": [
    {
      "key": "main.ad-flat",
      "kind": "curve",
      "label": "AD_1"
    },
    {
      "key": "main.e-flat",
      "kind": "point"
    },
    {
      "key": "main.ad-mid",
      "kind": "curve",
      "label": "AD_2"
    },
    {
      "key": "main.e-mid",
      "kind": "point"
    },
    {
      "key": "main.ad-vert",
      "kind": "curve",
      "label": "AD_3"
    },
    {
      "key": "main.e-vert",
      "kind": "point"
    },
    {
      "key": "main.r1",
      "kind": "text",
      "label": "spare capacity"
    },
    {
      "key": "main.r2",
      "kind": "text",
      "label": "bottlenecks"
    },
    {
      "key": "main.r3",
      "kind": "text",
      "label": "full capacity"
    },
    {
      "key": "main.as",
      "kind": "curve",
      "label": "AS"
    }
  ],
  "stats": null,
  "example": {
    "template": "keynesian-as",
    "params": {
      "ad": "all",
      "ranges": true
    }
  }
}