{
  "version": "xarts.financial-series/1",
  "family": "financial-series",
  "provenance": {
    "legacyId": "pointfigure"
  },
  "document": {
    "header": {
      "title": "Supply & Demand",
      "subtitle": "Rising and falling price columns"
    },
    "footer": {
      "source": "xarts · demo data",
      "notes": "Illustrative data to explore the chart and replace with your own."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 500
    },
    "locale": "en-US",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "pointfigure-margin-quality",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "operation": "price-events",
  "data": {
    "unit": "USD",
    "order": "array-order",
    "rows": [
      {
        "id": "observation-1",
        "label": "Observation 1",
        "price": 42.5
      },
      {
        "id": "observation-2",
        "label": "Observation 2",
        "price": 43.2
      },
      {
        "id": "observation-3",
        "label": "Observation 3",
        "price": 44.1
      },
      {
        "id": "observation-4",
        "label": "Observation 4",
        "price": 45.3
      },
      {
        "id": "observation-5",
        "label": "Observation 5",
        "price": 46
      },
      {
        "id": "observation-6",
        "label": "Observation 6",
        "price": 46.8
      },
      {
        "id": "observation-7",
        "label": "Observation 7",
        "price": 47.5
      },
      {
        "id": "observation-8",
        "label": "Observation 8",
        "price": 48.2
      },
      {
        "id": "observation-9",
        "label": "Observation 9",
        "price": 49
      },
      {
        "id": "observation-10",
        "label": "Observation 10",
        "price": 49.8
      },
      {
        "id": "observation-11",
        "label": "Observation 11",
        "price": 50.5
      },
      {
        "id": "observation-12",
        "label": "Observation 12",
        "price": 51.2
      },
      {
        "id": "observation-13",
        "label": "Observation 13",
        "price": 50.4
      },
      {
        "id": "observation-14",
        "label": "Observation 14",
        "price": 49.6
      },
      {
        "id": "observation-15",
        "label": "Observation 15",
        "price": 48.3
      },
      {
        "id": "observation-16",
        "label": "Observation 16",
        "price": 47.1
      },
      {
        "id": "observation-17",
        "label": "Observation 17",
        "price": 46.5
      },
      {
        "id": "observation-18",
        "label": "Observation 18",
        "price": 45.8
      },
      {
        "id": "observation-19",
        "label": "Observation 19",
        "price": 44.9
      },
      {
        "id": "observation-20",
        "label": "Observation 20",
        "price": 44.2
      },
      {
        "id": "observation-21",
        "label": "Observation 21",
        "price": 43.5
      },
      {
        "id": "observation-22",
        "label": "Observation 22",
        "price": 44.3
      },
      {
        "id": "observation-23",
        "label": "Observation 23",
        "price": 45.1
      },
      {
        "id": "observation-24",
        "label": "Observation 24",
        "price": 46.4
      },
      {
        "id": "observation-25",
        "label": "Observation 25",
        "price": 47.6
      },
      {
        "id": "observation-26",
        "label": "Observation 26",
        "price": 48.8
      },
      {
        "id": "observation-27",
        "label": "Observation 27",
        "price": 49.5
      },
      {
        "id": "observation-28",
        "label": "Observation 28",
        "price": 50.2
      },
      {
        "id": "observation-29",
        "label": "Observation 29",
        "price": 51
      },
      {
        "id": "observation-30",
        "label": "Observation 30",
        "price": 52.3
      },
      {
        "id": "observation-31",
        "label": "Observation 31",
        "price": 53.1
      },
      {
        "id": "observation-32",
        "label": "Observation 32",
        "price": 54
      },
      {
        "id": "observation-33",
        "label": "Observation 33",
        "price": 54.8
      },
      {
        "id": "observation-34",
        "label": "Observation 34",
        "price": 55.6
      },
      {
        "id": "observation-35",
        "label": "Observation 35",
        "price": 55
      },
      {
        "id": "observation-36",
        "label": "Observation 36",
        "price": 54.1
      },
      {
        "id": "observation-37",
        "label": "Observation 37",
        "price": 53.2
      },
      {
        "id": "observation-38",
        "label": "Observation 38",
        "price": 52
      },
      {
        "id": "observation-39",
        "label": "Observation 39",
        "price": 51.1
      },
      {
        "id": "observation-40",
        "label": "Observation 40",
        "price": 50.3
      },
      {
        "id": "observation-41",
        "label": "Observation 41",
        "price": 49.5
      },
      {
        "id": "observation-42",
        "label": "Observation 42",
        "price": 48.7
      },
      {
        "id": "observation-43",
        "label": "Observation 43",
        "price": 49.4
      },
      {
        "id": "observation-44",
        "label": "Observation 44",
        "price": 50.2
      },
      {
        "id": "observation-45",
        "label": "Observation 45",
        "price": 51.5
      },
      {
        "id": "observation-46",
        "label": "Observation 46",
        "price": 52.8
      },
      {
        "id": "observation-47",
        "label": "Observation 47",
        "price": 53.6
      },
      {
        "id": "observation-48",
        "label": "Observation 48",
        "price": 54.4
      },
      {
        "id": "observation-49",
        "label": "Observation 49",
        "price": 55.2
      },
      {
        "id": "observation-50",
        "label": "Observation 50",
        "price": 56.1
      },
      {
        "id": "observation-51",
        "label": "Observation 51",
        "price": 57
      },
      {
        "id": "observation-52",
        "label": "Observation 52",
        "price": 57.8
      },
      {
        "id": "observation-53",
        "label": "Observation 53",
        "price": 58.5
      },
      {
        "id": "observation-54",
        "label": "Observation 54",
        "price": 57.6
      },
      {
        "id": "observation-55",
        "label": "Observation 55",
        "price": 56.4
      },
      {
        "id": "observation-56",
        "label": "Observation 56",
        "price": 55.2
      },
      {
        "id": "observation-57",
        "label": "Observation 57",
        "price": 54
      },
      {
        "id": "observation-58",
        "label": "Observation 58",
        "price": 53.1
      },
      {
        "id": "observation-59",
        "label": "Observation 59",
        "price": 54.3
      },
      {
        "id": "observation-60",
        "label": "Observation 60",
        "price": 55.8
      }
    ]
  },
  "calculation": {
    "kind": "point-figure",
    "boxSize": 1,
    "reversalBoxes": 3,
    "origin": "floor-first-to-box",
    "gridTolerance": 1e-9,
    "maximumEvents": 2000
  },
  "layout": {
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 56
    },
    "pricePadding": 0.1,
    "boxDomainPadding": 1,
    "bandPadding": 0.15,
    "symbolFraction": 0.75,
    "circleRadiusFraction": 0.4,
    "brickGap": 1,
    "yTicks": 6,
    "ticksPerPriceLevel": 0.5,
    "axisInkPadding": 12,
    "axisMeasurementNumerals": "proportional-nums",
    "minimumEventPixels": 0.5
  },
  "marks": {
    "up": {
      "fill": "series.emerald",
      "stroke": "positive"
    },
    "down": {
      "fill": "series.red",
      "stroke": "negative"
    },
    "brickStrokeWidth": 1,
    "brickRadius": 0,
    "brickOpacity": 0.9,
    "xColor": "series.blue",
    "oColor": "series.red",
    "symbolStrokeWidth": 1.5,
    "gridColor": "borderLight",
    "yang": {
      "color": "series.blue",
      "width": 3
    },
    "yin": {
      "color": "series.red",
      "width": 1
    },
    "connectorWidth": 1
  },
  "labels": {
    "prefix": "$",
    "axisDecimals": 1,
    "tooltipDecimals": 1,
    "brick": "Brick",
    "column": "Column",
    "segment": "Segment",
    "price": "Price",
    "range": "Range",
    "boxes": "Boxes",
    "up": "Up",
    "down": "Down",
    "yang": "Yang (bullish)",
    "yin": "Yin (bearish)",
    "annotationFontSize": 12,
    "annotationGap": 8
  },
  "interaction": {
    "tooltip": true,
    "zoom": false
  },
  "annotations": []
}
